Offset 18, 244 lines modifiedOffset 18, 244 lines modified
18 .field·final·synthetic·this$0:Landroidx/recyclerview/widget/RecyclerView;18 .field·final·synthetic·this$0:Landroidx/recyclerview/widget/RecyclerView;
  
  
19 #·direct·methods19 #·direct·methods
20 .method·constructor·<init>(Landroidx/recyclerview/widget/RecyclerView;)V20 .method·constructor·<init>(Landroidx/recyclerview/widget/RecyclerView;)V
21 ····.locals·021 ····.locals·0
  
22 ····.line·570622 ····.line·5627
23 ····iput-object·p1,·p0,·Landroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->this$0:Landroidx/recyclerview/widget/RecyclerView;23 ····iput-object·p1,·p0,·Landroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->this$0:Landroidx/recyclerview/widget/RecyclerView;
  
24 ····invoke-direct·{p0},·Landroidx/recyclerview/widget/RecyclerView$AdapterDataObserver;-><init>()V24 ····invoke-direct·{p0},·Landroidx/recyclerview/widget/RecyclerView$AdapterDataObserver;-><init>()V
  
25 ····return-void25 ····return-void
26 .end·method26 .end·method
  
  
27 #·virtual·methods27 #·virtual·methods
28 .method·public·onChanged()V28 .method·public·onChanged()V
29 ····.locals·329 ····.locals·3
  
30 ····.line·571130 ····.line·5632
31 ····iget-object·v0,·p0,·Landroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->this$0:Landroidx/recyclerview/widget/RecyclerView;31 ····iget-object·v0,·p0,·Landroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->this$0:Landroidx/recyclerview/widget/RecyclerView;
  
32 ····const/4·v1,·0x032 ····const/4·v1,·0x0
  
33 ····invoke-virtual·{v0,·v1},·Landroidx/recyclerview/widget/RecyclerView;->assertNotInLayoutOrScroll(Ljava/lang/String;)V33 ····invoke-virtual·{v0,·v1},·Landroidx/recyclerview/widget/RecyclerView;->assertNotInLayoutOrScroll(Ljava/lang/String;)V
  
34 ····.line·571234 ····.line·5633
35 ····iget-object·v0,·p0,·Landroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->this$0:Landroidx/recyclerview/widget/RecyclerView;35 ····iget-object·v0,·p0,·Landroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->this$0:Landroidx/recyclerview/widget/RecyclerView;
  
36 ····iget-object·v1,·v0,·Landroidx/recyclerview/widget/RecyclerView;->mState:Landroidx/recyclerview/widget/RecyclerView$State;36 ····iget-object·v1,·v0,·Landroidx/recyclerview/widget/RecyclerView;->mState:Landroidx/recyclerview/widget/RecyclerView$State;
  
37 ····const/4·v2,·0x137 ····const/4·v2,·0x1
  
38 ····iput-boolean·v2,·v1,·Landroidx/recyclerview/widget/RecyclerView$State;->mStructureChanged:Z38 ····iput-boolean·v2,·v1,·Landroidx/recyclerview/widget/RecyclerView$State;->mStructureChanged:Z
  
39 ····.line·571439 ····.line·5635
40 ····invoke-virtual·{v0,·v2},·Landroidx/recyclerview/widget/RecyclerView;->processDataSetCompletelyChanged(Z)V40 ····invoke-virtual·{v0,·v2},·Landroidx/recyclerview/widget/RecyclerView;->processDataSetCompletelyChanged(Z)V
  
41 ····.line·571541 ····.line·5636
42 ····iget-object·v0,·p0,·Landroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->this$0:Landroidx/recyclerview/widget/RecyclerView;42 ····iget-object·v0,·p0,·Landroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->this$0:Landroidx/recyclerview/widget/RecyclerView;
  
43 ····iget-object·v0,·v0,·Landroidx/recyclerview/widget/RecyclerView;->mAdapterHelper:Landroidx/recyclerview/widget/AdapterHelper;43 ····iget-object·v0,·v0,·Landroidx/recyclerview/widget/RecyclerView;->mAdapterHelper:Landroidx/recyclerview/widget/AdapterHelper;
  
44 ····invoke-virtual·{v0},·Landroidx/recyclerview/widget/AdapterHelper;->hasPendingUpdates()Z44 ····invoke-virtual·{v0},·Landroidx/recyclerview/widget/AdapterHelper;->hasPendingUpdates()Z
  
45 ····move-result·v045 ····move-result·v0
  
46 ····if-nez·v0,·:cond_046 ····if-nez·v0,·:cond_0
  
47 ····.line·571647 ····.line·5637
48 ····iget-object·v0,·p0,·Landroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->this$0:Landroidx/recyclerview/widget/RecyclerView;48 ····iget-object·v0,·p0,·Landroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->this$0:Landroidx/recyclerview/widget/RecyclerView;
  
49 ····invoke-virtual·{v0},·Landroidx/recyclerview/widget/RecyclerView;->requestLayout()V49 ····invoke-virtual·{v0},·Landroidx/recyclerview/widget/RecyclerView;->requestLayout()V
  
50 ····:cond_050 ····:cond_0
51 ····return-void51 ····return-void
52 .end·method52 .end·method
  
53 .method·public·onItemRangeChanged(IILjava/lang/Object;)V53 .method·public·onItemRangeChanged(IILjava/lang/Object;)V
54 ····.locals·254 ····.locals·2
  
55 ····.line·572255 ····.line·5643
56 ····iget-object·v0,·p0,·Landroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->this$0:Landroidx/recyclerview/widget/RecyclerView;56 ····iget-object·v0,·p0,·Landroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->this$0:Landroidx/recyclerview/widget/RecyclerView;
  
57 ····const/4·v1,·0x057 ····const/4·v1,·0x0
  
58 ····invoke-virtual·{v0,·v1},·Landroidx/recyclerview/widget/RecyclerView;->assertNotInLayoutOrScroll(Ljava/lang/String;)V58 ····invoke-virtual·{v0,·v1},·Landroidx/recyclerview/widget/RecyclerView;->assertNotInLayoutOrScroll(Ljava/lang/String;)V
  
59 ····.line·572359 ····.line·5644
60 ····iget-object·v0,·p0,·Landroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->this$0:Landroidx/recyclerview/widget/RecyclerView;60 ····iget-object·v0,·p0,·Landroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->this$0:Landroidx/recyclerview/widget/RecyclerView;
  
61 ····iget-object·v0,·v0,·Landroidx/recyclerview/widget/RecyclerView;->mAdapterHelper:Landroidx/recyclerview/widget/AdapterHelper;61 ····iget-object·v0,·v0,·Landroidx/recyclerview/widget/RecyclerView;->mAdapterHelper:Landroidx/recyclerview/widget/AdapterHelper;
  
62 ····invoke-virtual·{v0,·p1,·p2,·p3},·Landroidx/recyclerview/widget/AdapterHelper;->onItemRangeChanged(IILjava/lang/Object;)Z62 ····invoke-virtual·{v0,·p1,·p2,·p3},·Landroidx/recyclerview/widget/AdapterHelper;->onItemRangeChanged(IILjava/lang/Object;)Z
  
63 ····move-result·p163 ····move-result·p1
  
64 ····if-eqz·p1,·:cond_064 ····if-eqz·p1,·:cond_0
  
65 ····.line·572465 ····.line·5645
66 ····invoke-virtual·{p0},·Landroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->triggerUpdateProcessor()V66 ····invoke-virtual·{p0},·Landroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->triggerUpdateProcessor()V
  
67 ····:cond_067 ····:cond_0
68 ····return-void68 ····return-void
69 .end·method69 .end·method
  
70 .method·public·onItemRangeInserted(II)V70 .method·public·onItemRangeInserted(II)V
71 ····.locals·271 ····.locals·2
  
72 ····.line·573072 ····.line·5651
73 ····iget-object·v0,·p0,·Landroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->this$0:Landroidx/recyclerview/widget/RecyclerView;73 ····iget-object·v0,·p0,·Landroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->this$0:Landroidx/recyclerview/widget/RecyclerView;
  
74 ····const/4·v1,·0x074 ····const/4·v1,·0x0
  
75 ····invoke-virtual·{v0,·v1},·Landroidx/recyclerview/widget/RecyclerView;->assertNotInLayoutOrScroll(Ljava/lang/String;)V75 ····invoke-virtual·{v0,·v1},·Landroidx/recyclerview/widget/RecyclerView;->assertNotInLayoutOrScroll(Ljava/lang/String;)V
  
76 ····.line·573176 ····.line·5652
77 ····iget-object·v0,·p0,·Landroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->this$0:Landroidx/recyclerview/widget/RecyclerView;77 ····iget-object·v0,·p0,·Landroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->this$0:Landroidx/recyclerview/widget/RecyclerView;
  
78 ····iget-object·v0,·v0,·Landroidx/recyclerview/widget/RecyclerView;->mAdapterHelper:Landroidx/recyclerview/widget/AdapterHelper;78 ····iget-object·v0,·v0,·Landroidx/recyclerview/widget/RecyclerView;->mAdapterHelper:Landroidx/recyclerview/widget/AdapterHelper;
  
79 ····invoke-virtual·{v0,·p1,·p2},·Landroidx/recyclerview/widget/AdapterHelper;->onItemRangeInserted(II)Z79 ····invoke-virtual·{v0,·p1,·p2},·Landroidx/recyclerview/widget/AdapterHelper;->onItemRangeInserted(II)Z
  
80 ····move-result·p180 ····move-result·p1
  
81 ····if-eqz·p1,·:cond_081 ····if-eqz·p1,·:cond_0
  
82 ····.line·573282 ····.line·5653
83 ····invoke-virtual·{p0},·Landroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->triggerUpdateProcessor()V83 ····invoke-virtual·{p0},·Landroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->triggerUpdateProcessor()V
  
84 ····:cond_084 ····:cond_0
85 ····return-void85 ····return-void
86 .end·method86 .end·method
  
87 .method·public·onItemRangeMoved(III)V87 .method·public·onItemRangeMoved(III)V
88 ····.locals·288 ····.locals·2
  
89 ····.line·574689 ····.line·5667
90 ····iget-object·v0,·p0,·Landroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->this$0:Landroidx/recyclerview/widget/RecyclerView;90 ····iget-object·v0,·p0,·Landroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->this$0:Landroidx/recyclerview/widget/RecyclerView;
  
91 ····const/4·v1,·0x091 ····const/4·v1,·0x0
  
92 ····invoke-virtual·{v0,·v1},·Landroidx/recyclerview/widget/RecyclerView;->assertNotInLayoutOrScroll(Ljava/lang/String;)V92 ····invoke-virtual·{v0,·v1},·Landroidx/recyclerview/widget/RecyclerView;->assertNotInLayoutOrScroll(Ljava/lang/String;)V
  
93 ····.line·574793 ····.line·5668
94 ····iget-object·v0,·p0,·Landroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->this$0:Landroidx/recyclerview/widget/RecyclerView;94 ····iget-object·v0,·p0,·Landroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->this$0:Landroidx/recyclerview/widget/RecyclerView;
  
95 ····iget-object·v0,·v0,·Landroidx/recyclerview/widget/RecyclerView;->mAdapterHelper:Landroidx/recyclerview/widget/AdapterHelper;95 ····iget-object·v0,·v0,·Landroidx/recyclerview/widget/RecyclerView;->mAdapterHelper:Landroidx/recyclerview/widget/AdapterHelper;
  
96 ····invoke-virtual·{v0,·p1,·p2,·p3},·Landroidx/recyclerview/widget/AdapterHelper;->onItemRangeMoved(III)Z96 ····invoke-virtual·{v0,·p1,·p2,·p3},·Landroidx/recyclerview/widget/AdapterHelper;->onItemRangeMoved(III)Z
  
97 ····move-result·p197 ····move-result·p1
  
98 ····if-eqz·p1,·:cond_098 ····if-eqz·p1,·:cond_0
  
99 ····.line·574899 ····.line·5669
100 ····invoke-virtual·{p0},·Landroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->triggerUpdateProcessor()V100 ····invoke-virtual·{p0},·Landroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->triggerUpdateProcessor()V
  
101 ····:cond_0101 ····:cond_0
102 ····return-void102 ····return-void
103 .end·method103 .end·method
  
104 .method·public·onItemRangeRemoved(II)V104 .method·public·onItemRangeRemoved(II)V
105 ····.locals·2105 ····.locals·2
  
106 ····.line·5738106 ····.line·5659
107 ····iget-object·v0,·p0,·Landroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->this$0:Landroidx/recyclerview/widget/RecyclerView;107 ····iget-object·v0,·p0,·Landroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->this$0:Landroidx/recyclerview/widget/RecyclerView;
  
108 ····const/4·v1,·0x0108 ····const/4·v1,·0x0
  
109 ····invoke-virtual·{v0,·v1},·Landroidx/recyclerview/widget/RecyclerView;->assertNotInLayoutOrScroll(Ljava/lang/String;)V109 ····invoke-virtual·{v0,·v1},·Landroidx/recyclerview/widget/RecyclerView;->assertNotInLayoutOrScroll(Ljava/lang/String;)V
  
110 ····.line·5739110 ····.line·5660
111 ····iget-object·v0,·p0,·Landroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->this$0:Landroidx/recyclerview/widget/RecyclerView;111 ····iget-object·v0,·p0,·Landroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->this$0:Landroidx/recyclerview/widget/RecyclerView;
  
112 ····iget-object·v0,·v0,·Landroidx/recyclerview/widget/RecyclerView;->mAdapterHelper:Landroidx/recyclerview/widget/AdapterHelper;112 ····iget-object·v0,·v0,·Landroidx/recyclerview/widget/RecyclerView;->mAdapterHelper:Landroidx/recyclerview/widget/AdapterHelper;
  
113 ····invoke-virtual·{v0,·p1,·p2},·Landroidx/recyclerview/widget/AdapterHelper;->onItemRangeRemoved(II)Z113 ····invoke-virtual·{v0,·p1,·p2},·Landroidx/recyclerview/widget/AdapterHelper;->onItemRangeRemoved(II)Z
  
114 ····move-result·p1114 ····move-result·p1
  
115 ····if-eqz·p1,·:cond_0115 ····if-eqz·p1,·:cond_0
  
116 ····.line·5740116 ····.line·5661
117 ····invoke-virtual·{p0},·Landroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->triggerUpdateProcessor()V117 ····invoke-virtual·{p0},·Landroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->triggerUpdateProcessor()V
  
118 ····:cond_0118 ····:cond_0
119 ····return-void119 ····return-void
120 .end·method120 .end·method
  
121 .method·public·onStateRestorationPolicyChanged()V121 .method·public·onStateRestorationPolicyChanged()V
122 ····.locals·2122 ····.locals·2
  
123 ····.line·5763123 ····.line·5684
124 ····iget-object·v0,·p0,·Landroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->this$0:Landroidx/recyclerview/widget/RecyclerView;124 ····iget-object·v0,·p0,·Landroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->this$0:Landroidx/recyclerview/widget/RecyclerView;
  
125 ····iget-object·v1,·v0,·Landroidx/recyclerview/widget/RecyclerView;->mPendingSavedState:Landroidx/recyclerview/widget/RecyclerView$SavedState;125 ····iget-object·v1,·v0,·Landroidx/recyclerview/widget/RecyclerView;->mPendingSavedState:Landroidx/recyclerview/widget/RecyclerView$SavedState;
  
126 ····if-nez·v1,·:cond_0126 ····if-nez·v1,·:cond_0
  
127 ····return-void127 ····return-void
  
128 ····.line·5769128 ····.line·5690
129 ····:cond_0129 ····:cond_0
130 ····iget-object·v0,·v0,·Landroidx/recyclerview/widget/RecyclerView;->mAdapter:Landroidx/recyclerview/widget/RecyclerView$Adapter;130 ····iget-object·v0,·v0,·Landroidx/recyclerview/widget/RecyclerView;->mAdapter:Landroidx/recyclerview/widget/RecyclerView$Adapter;
  
131 ····if-eqz·v0,·:cond_1131 ····if-eqz·v0,·:cond_1
  
132 ····.line·5770132 ····.line·5691
133 ····invoke-virtual·{v0},·Landroidx/recyclerview/widget/RecyclerView$Adapter;->canRestoreState()Z133 ····invoke-virtual·{v0},·Landroidx/recyclerview/widget/RecyclerView$Adapter;->canRestoreState()Z
  
134 ····move-result·v0134 ····move-result·v0
  
135 ····if-eqz·v0,·:cond_1135 ····if-eqz·v0,·:cond_1
  
136 ····.line·5771136 ····.line·5692
137 ····iget-object·v0,·p0,·Landroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->this$0:Landroidx/recyclerview/widget/RecyclerView;137 ····iget-object·v0,·p0,·Landroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->this$0:Landroidx/recyclerview/widget/RecyclerView;
  
138 ····invoke-virtual·{v0},·Landroidx/recyclerview/widget/RecyclerView;->requestLayout()V138 ····invoke-virtual·{v0},·Landroidx/recyclerview/widget/RecyclerView;->requestLayout()V
  
139 ····:cond_1139 ····:cond_1
140 ····return-void140 ····return-void
141 .end·method141 .end·method
  
142 .method·triggerUpdateProcessor()V142 .method·triggerUpdateProcessor()V
143 ····.locals·2143 ····.locals·2
  
144 ····.line·5753144 ····.line·5674
145 ····sget-boolean·v0,·Landroidx/recyclerview/widget/RecyclerView;->POST_UPDATES_ON_ANIMATION:Z145 ····sget-boolean·v0,·Landroidx/recyclerview/widget/RecyclerView;->POST_UPDATES_ON_ANIMATION:Z
  
146 ····if-eqz·v0,·:cond_0146 ····if-eqz·v0,·:cond_0
  
147 ····iget-object·v0,·p0,·Landroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->this$0:Landroidx/recyclerview/widget/RecyclerView;147 ····iget-object·v0,·p0,·Landroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->this$0:Landroidx/recyclerview/widget/RecyclerView;
  
148 ····iget-boolean·v1,·v0,·Landroidx/recyclerview/widget/RecyclerView;->mHasFixedSize:Z148 ····iget-boolean·v1,·v0,·Landroidx/recyclerview/widget/RecyclerView;->mHasFixedSize:Z
  
149 ····if-eqz·v1,·:cond_0149 ····if-eqz·v1,·:cond_0
  
150 ····iget-boolean·v1,·v0,·Landroidx/recyclerview/widget/RecyclerView;->mIsAttached:Z150 ····iget-boolean·v1,·v0,·Landroidx/recyclerview/widget/RecyclerView;->mIsAttached:Z
  
151 ····if-eqz·v1,·:cond_0151 ····if-eqz·v1,·:cond_0
  
152 ····.line·5754152 ····.line·5675
153 ····iget-object·v1,·v0,·Landroidx/recyclerview/widget/RecyclerView;->mUpdateChildViewsRunnable:Ljava/lang/Runnable;153 ····iget-object·v1,·v0,·Landroidx/recyclerview/widget/RecyclerView;->mUpdateChildViewsRunnable:Ljava/lang/Runnable;
  
154 ····invoke-static·{v0,·v1},·Landroidx/core/view/ViewCompat;->postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V154 ····invoke-static·{v0,·v1},·Landroidx/core/view/ViewCompat;->postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V
  
155 ····goto·:goto_0155 ····goto·:goto_0
  
156 ····.line·5756156 ····.line·5677
157 ····:cond_0157 ····:cond_0
158 ····iget-object·v0,·p0,·Landroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->this$0:Landroidx/recyclerview/widget/RecyclerView;158 ····iget-object·v0,·p0,·Landroidx/recyclerview/widget/RecyclerView$RecyclerViewDataObserver;->this$0:Landroidx/recyclerview/widget/RecyclerView;
  
159 ····const/4·v1,·0x1159 ····const/4·v1,·0x1
  
160 ····iput-boolean·v1,·v0,·Landroidx/recyclerview/widget/RecyclerView;->mAdapterUpdateDuringMeasure:Z160 ····iput-boolean·v1,·v0,·Landroidx/recyclerview/widget/RecyclerView;->mAdapterUpdateDuringMeasure:Z
  
161 ····.line·5757161 ····.line·5678
162 ····invoke-virtual·{v0},·Landroidx/recyclerview/widget/RecyclerView;->requestLayout()V162 ····invoke-virtual·{v0},·Landroidx/recyclerview/widget/RecyclerView;->requestLayout()V
  
163 ····:goto_0163 ····:goto_0
164 ····return-void164 ····return-void
165 .end·method165 .end·method