Offset 41, 128 lines modifiedOffset 41, 103 lines modified
41 .end·field41 .end·field
  
  
42 #·direct·methods42 #·direct·methods
43 .method·constructor·<init>(Landroid/view/ViewGroup;)V43 .method·constructor·<init>(Landroid/view/ViewGroup;)V
44 ····.locals·144 ····.locals·1
  
45 ····.line·9045 ····.line·89
46 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V46 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
47 ····.line·8247 ····.line·81
48 ····new-instance·v0,·Ljava/util/ArrayList;48 ····new-instance·v0,·Ljava/util/ArrayList;
  
49 ····invoke-direct·{v0},·Ljava/util/ArrayList;-><init>()V49 ····invoke-direct·{v0},·Ljava/util/ArrayList;-><init>()V
  
50 ····iput-object·v0,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mPendingOperations:Ljava/util/ArrayList;50 ····iput-object·v0,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mPendingOperations:Ljava/util/ArrayList;
  
51 ····.line·8451 ····.line·83
52 ····new-instance·v0,·Ljava/util/HashMap;52 ····new-instance·v0,·Ljava/util/HashMap;
  
53 ····invoke-direct·{v0},·Ljava/util/HashMap;-><init>()V53 ····invoke-direct·{v0},·Ljava/util/HashMap;-><init>()V
  
54 ····iput-object·v0,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mAwaitingCompletionOperations:Ljava/util/HashMap;54 ····iput-object·v0,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mAwaitingCompletionOperations:Ljava/util/HashMap;
  
55 ····const/4·v0,·0x055 ····const/4·v0,·0x0
  
56 ····.line·8756 ····.line·86
57 ····iput-boolean·v0,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mOperationDirectionIsPop:Z57 ····iput-boolean·v0,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mOperationDirectionIsPop:Z
  
58 ····.line·8858 ····.line·87
59 ····iput-boolean·v0,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mIsContainerPostponed:Z59 ····iput-boolean·v0,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mIsContainerPostponed:Z
  
60 ····.line·9160 ····.line·90
61 ····iput-object·p1,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mContainer:Landroid/view/ViewGroup;61 ····iput-object·p1,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mContainer:Landroid/view/ViewGroup;
  
62 ····return-void62 ····return-void
63 .end·method63 .end·method
  
64 .method·private·enqueue(Landroidx/fragment/app/SpecialEffectsController$Operation$State;Landroidx/fragment/app/SpecialEffectsController$Operation$LifecycleImpact;Landroidx/fragment/app/FragmentStateManager;Landroidx/core/os/CancellationSignal;)V64 .method·private·enqueue(Landroidx/fragment/app/SpecialEffectsController$Operation$Type;Landroidx/fragment/app/FragmentStateManager;Landroidx/core/os/CancellationSignal;)V
65 ····.locals·465 ····.locals·3
  
66 ····.line·15166 ····.line·143
67 ····invoke-virtual·{p4},·Landroidx/core/os/CancellationSignal;->isCanceled()Z67 ····invoke-virtual·{p3},·Landroidx/core/os/CancellationSignal;->isCanceled()Z
  
68 ····move-result·v068 ····move-result·v0
  
69 ····if-eqz·v0,·:cond_069 ····if-eqz·v0,·:cond_0
  
70 ····return-void70 ····return-void
  
71 ····.line·15571 ····.line·147
72 ····:cond_072 ····:cond_0
73 ····iget-object·v0,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mPendingOperations:Ljava/util/ArrayList;73 ····iget-object·v0,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mPendingOperations:Ljava/util/ArrayList;
  
74 ····monitor-enter·v074 ····monitor-enter·v0
  
75 ····.line·15675 ····.line·148
76 ····:try_start_076 ····:try_start_0
77 ····new-instance·v1,·Landroidx/core/os/CancellationSignal;77 ····new-instance·v1,·Landroidx/core/os/CancellationSignal;
  
78 ····invoke-direct·{v1},·Landroidx/core/os/CancellationSignal;-><init>()V78 ····invoke-direct·{v1},·Landroidx/core/os/CancellationSignal;-><init>()V
  
79 ····.line·15779 ····.line·149
80 ····iget-object·v2,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mAwaitingCompletionOperations:Ljava/util/HashMap; 
  
81 ····.line·158 
82 ····invoke-virtual·{p3},·Landroidx/fragment/app/FragmentStateManager;->getFragment()Landroidx/fragment/app/Fragment; 
  
83 ····move-result-object·v3 
  
84 ····invoke-virtual·{v2,·v3},·Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; 
  
85 ····move-result-object·v2 
  
86 ····check-cast·v2,·Landroidx/fragment/app/SpecialEffectsController$Operation; 
  
87 ····if-eqz·v2,·:cond_1 
  
88 ····.line·162 
89 ····invoke-virtual·{v2,·p1,·p2,·p4},·Landroidx/fragment/app/SpecialEffectsController$Operation;->mergeWith(Landroidx/fragment/app/SpecialEffectsController$Operation$State;Landroidx/fragment/app/SpecialEffectsController$Operation$LifecycleImpact;Landroidx/core/os/CancellationSignal;)V 
  
90 ····.line·163 
91 ····monitor-exit·v0 
  
92 ····return-void 
  
93 ····.line·165 
94 ····:cond_1 
95 ····new-instance·v2,·Landroidx/fragment/app/SpecialEffectsController$FragmentStateManagerOperation;80 ····new-instance·v2,·Landroidx/fragment/app/SpecialEffectsController$FragmentStateManagerOperation;
  
96 ····invoke-direct·{v2,·p1,·p2,·p3,·v1},·Landroidx/fragment/app/SpecialEffectsController$FragmentStateManagerOperation;-><init>(Landroidx/fragment/app/SpecialEffectsController$Operation$State;Landroidx/fragment/app/SpecialEffectsController$Operation$LifecycleImpact;Landroidx/fragment/app/FragmentStateManager;Landroidx/core/os/CancellationSignal;)V81 ····invoke-direct·{v2,·p1,·p2,·v1},·Landroidx/fragment/app/SpecialEffectsController$FragmentStateManagerOperation;-><init>(Landroidx/fragment/app/SpecialEffectsController$Operation$Type;Landroidx/fragment/app/FragmentStateManager;Landroidx/core/os/CancellationSignal;)V
  
97 ····.line·16782 ····.line·151
98 ····iget-object·p1,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mPendingOperations:Ljava/util/ArrayList;83 ····iget-object·p1,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mPendingOperations:Ljava/util/ArrayList;
  
99 ····invoke-virtual·{p1,·v2},·Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z84 ····invoke-virtual·{p1,·v2},·Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  
100 ····.line·16885 ····.line·152
101 ····iget-object·p1,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mAwaitingCompletionOperations:Ljava/util/HashMap;86 ····iget-object·p1,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mAwaitingCompletionOperations:Ljava/util/HashMap;
  
102 ····invoke-virtual·{v2},·Landroidx/fragment/app/SpecialEffectsController$Operation;->getFragment()Landroidx/fragment/app/Fragment;87 ····invoke-virtual·{v2},·Landroidx/fragment/app/SpecialEffectsController$Operation;->getFragment()Landroidx/fragment/app/Fragment;
  
103 ····move-result-object·p288 ····move-result-object·p2
  
104 ····invoke-virtual·{p1,·p2,·v2},·Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;89 ····invoke-virtual·{p1,·p2,·v2},·Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  
105 ····.line·17090 ····.line·154
106 ····new-instance·p1,·Landroidx/fragment/app/SpecialEffectsController$1;91 ····new-instance·p1,·Landroidx/fragment/app/SpecialEffectsController$1;
  
107 ····invoke-direct·{p1,·p0,·v2,·v1},·Landroidx/fragment/app/SpecialEffectsController$1;-><init>(Landroidx/fragment/app/SpecialEffectsController;Landroidx/fragment/app/SpecialEffectsController$FragmentStateManagerOperation;Landroidx/core/os/CancellationSignal;)V92 ····invoke-direct·{p1,·p0,·v2,·v1},·Landroidx/fragment/app/SpecialEffectsController$1;-><init>(Landroidx/fragment/app/SpecialEffectsController;Landroidx/fragment/app/SpecialEffectsController$FragmentStateManagerOperation;Landroidx/core/os/CancellationSignal;)V
  
108 ····invoke-virtual·{p4,·p1},·Landroidx/core/os/CancellationSignal;->setOnCancelListener(Landroidx/core/os/CancellationSignal$OnCancelListener;)V93 ····invoke-virtual·{p3,·p1},·Landroidx/core/os/CancellationSignal;->setOnCancelListener(Landroidx/core/os/CancellationSignal$OnCancelListener;)V
  
109 ····.line·18294 ····.line·166
110 ····new-instance·p1,·Landroidx/fragment/app/SpecialEffectsController$2;95 ····new-instance·p1,·Landroidx/fragment/app/SpecialEffectsController$2;
  
111 ····invoke-direct·{p1,·p0,·v2},·Landroidx/fragment/app/SpecialEffectsController$2;-><init>(Landroidx/fragment/app/SpecialEffectsController;Landroidx/fragment/app/SpecialEffectsController$FragmentStateManagerOperation;)V96 ····invoke-direct·{p1,·p0,·v2},·Landroidx/fragment/app/SpecialEffectsController$2;-><init>(Landroidx/fragment/app/SpecialEffectsController;Landroidx/fragment/app/SpecialEffectsController$FragmentStateManagerOperation;)V
  
112 ····invoke-virtual·{v2,·p1},·Landroidx/fragment/app/SpecialEffectsController$Operation;->addCompletionListener(Ljava/lang/Runnable;)V97 ····invoke-virtual·{v2,·p1},·Landroidx/fragment/app/SpecialEffectsController$Operation;->addCompletionListener(Ljava/lang/Runnable;)V
  
113 ····.line·19098 ····.line·172
114 ····monitor-exit·v099 ····monitor-exit·v0
  
115 ····return-void100 ····return-void
  
116 ····:catchall_0101 ····:catchall_0
117 ····move-exception·p1102 ····move-exception·p1
  
Offset 172, 109 lines modifiedOffset 147, 171 lines modified
  
172 ····throw·p1147 ····throw·p1
173 .end·method148 .end·method
  
174 .method·static·getOrCreateController(Landroid/view/ViewGroup;Landroidx/fragment/app/FragmentManager;)Landroidx/fragment/app/SpecialEffectsController;149 .method·static·getOrCreateController(Landroid/view/ViewGroup;Landroidx/fragment/app/FragmentManager;)Landroidx/fragment/app/SpecialEffectsController;
175 ····.locals·0150 ····.locals·0
  
176 ····.line·53151 ····.line·52
177 ····invoke-virtual·{p1},·Landroidx/fragment/app/FragmentManager;->getSpecialEffectsControllerFactory()Landroidx/fragment/app/SpecialEffectsControllerFactory;152 ····invoke-virtual·{p1},·Landroidx/fragment/app/FragmentManager;->getSpecialEffectsControllerFactory()Landroidx/fragment/app/SpecialEffectsControllerFactory;
  
178 ····move-result-object·p1153 ····move-result-object·p1
  
179 ····.line·54154 ····.line·53
180 ····invoke-static·{p0,·p1},·Landroidx/fragment/app/SpecialEffectsController;->getOrCreateController(Landroid/view/ViewGroup;Landroidx/fragment/app/SpecialEffectsControllerFactory;)Landroidx/fragment/app/SpecialEffectsController;155 ····invoke-static·{p0,·p1},·Landroidx/fragment/app/SpecialEffectsController;->getOrCreateController(Landroid/view/ViewGroup;Landroidx/fragment/app/SpecialEffectsControllerFactory;)Landroidx/fragment/app/SpecialEffectsController;
  
181 ····move-result-object·p0156 ····move-result-object·p0
  
182 ····return-object·p0157 ····return-object·p0
183 .end·method158 .end·method
  
184 .method·static·getOrCreateController(Landroid/view/ViewGroup;Landroidx/fragment/app/SpecialEffectsControllerFactory;)Landroidx/fragment/app/SpecialEffectsController;159 .method·static·getOrCreateController(Landroid/view/ViewGroup;Landroidx/fragment/app/SpecialEffectsControllerFactory;)Landroidx/fragment/app/SpecialEffectsController;
185 ····.locals·2160 ····.locals·2
  
186 ····.line·70161 ····.line·69
187 ····sget·v0,·Landroidx/fragment/R$id;->special_effects_controller_view_tag:I162 ····sget·v0,·Landroidx/fragment/R$id;->special_effects_controller_view_tag:I
  
188 ····invoke-virtual·{p0,·v0},·Landroid/view/ViewGroup;->getTag(I)Ljava/lang/Object;163 ····invoke-virtual·{p0,·v0},·Landroid/view/ViewGroup;->getTag(I)Ljava/lang/Object;
  
189 ····move-result-object·v0164 ····move-result-object·v0
  
190 ····.line·71165 ····.line·70
191 ····instance-of·v1,·v0,·Landroidx/fragment/app/SpecialEffectsController;166 ····instance-of·v1,·v0,·Landroidx/fragment/app/SpecialEffectsController;
  
192 ····if-eqz·v1,·:cond_0167 ····if-eqz·v1,·:cond_0
  
193 ····.line·72168 ····.line·71
194 ····check-cast·v0,·Landroidx/fragment/app/SpecialEffectsController;169 ····check-cast·v0,·Landroidx/fragment/app/SpecialEffectsController;
  
195 ····return-object·v0170 ····return-object·v0
  
196 ····.line·75171 ····.line·74
197 ····:cond_0172 ····:cond_0
198 ····invoke-interface·{p1,·p0},·Landroidx/fragment/app/SpecialEffectsControllerFactory;->createController(Landroid/view/ViewGroup;)Landroidx/fragment/app/SpecialEffectsController;173 ····invoke-interface·{p1,·p0},·Landroidx/fragment/app/SpecialEffectsControllerFactory;->createController(Landroid/view/ViewGroup;)Landroidx/fragment/app/SpecialEffectsController;
  
199 ····move-result-object·p1174 ····move-result-object·p1
  
200 ····.line·76175 ····.line·75
201 ····sget·v0,·Landroidx/fragment/R$id;->special_effects_controller_view_tag:I176 ····sget·v0,·Landroidx/fragment/R$id;->special_effects_controller_view_tag:I
  
202 ····invoke-virtual·{p0,·v0,·p1},·Landroid/view/ViewGroup;->setTag(ILjava/lang/Object;)V177 ····invoke-virtual·{p0,·v0,·p1},·Landroid/view/ViewGroup;->setTag(ILjava/lang/Object;)V
  
203 ····return-object·p1178 ····return-object·p1
204 .end·method179 .end·method
  
  
205 #·virtual·methods180 #·virtual·methods
 181 .method·cancelAllOperations()V
 182 ····.locals·3
  
 183 ····.line·218
 184 ····iget-object·v0,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mPendingOperations:Ljava/util/ArrayList;
  
 185 ····monitor-enter·v0
  
 186 ····.line·219
 187 ····:try_start_0
 188 ····iget-object·v1,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mAwaitingCompletionOperations:Ljava/util/HashMap;
  
 189 ····invoke-virtual·{v1},·Ljava/util/HashMap;->values()Ljava/util/Collection;
  
 190 ····move-result-object·v1
  
 191 ····invoke-interface·{v1},·Ljava/util/Collection;->iterator()Ljava/util/Iterator;
  
 192 ····move-result-object·v1
  
 193 ····:goto_0
 194 ····invoke-interface·{v1},·Ljava/util/Iterator;->hasNext()Z
  
 195 ····move-result·v2
  
 196 ····if-eqz·v2,·:cond_0
  
 197 ····invoke-interface·{v1},·Ljava/util/Iterator;->next()Ljava/lang/Object;
  
 198 ····move-result-object·v2
  
 199 ····check-cast·v2,·Landroidx/fragment/app/SpecialEffectsController$Operation;
  
 200 ····.line·220
 201 ····invoke-virtual·{v2},·Landroidx/fragment/app/SpecialEffectsController$Operation;->getCancellationSignal()Landroidx/core/os/CancellationSignal;
  
 202 ····move-result-object·v2
  
 203 ····invoke-virtual·{v2},·Landroidx/core/os/CancellationSignal;->cancel()V
  
 204 ····goto·:goto_0
  
 205 ····.line·222
 206 ····:cond_0
 207 ····iget-object·v1,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mAwaitingCompletionOperations:Ljava/util/HashMap;
  
 208 ····invoke-virtual·{v1},·Ljava/util/HashMap;->clear()V
  
 209 ····.line·225
 210 ····iget-object·v1,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mPendingOperations:Ljava/util/ArrayList;
  
 211 ····invoke-virtual·{v1},·Ljava/util/ArrayList;->clear()V
  
 212 ····.line·226
 213 ····monitor-exit·v0
  
 214 ····return-void
  
 215 ····:catchall_0
 216 ····move-exception·v1
  
 217 ····monitor-exit·v0
 218 ····:try_end_0
 219 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0
  
 220 ····throw·v1
 221 .end·method
  
206 .method·enqueueAdd(Landroidx/fragment/app/SpecialEffectsController$Operation$State;Landroidx/fragment/app/FragmentStateManager;Landroidx/core/os/CancellationSignal;)V222 .method·enqueueAdd(Landroidx/fragment/app/FragmentStateManager;Landroidx/core/os/CancellationSignal;)V
207 ····.locals·1223 ····.locals·1
  
208 ····.line·125224 ····.line·122
209 ····sget-object·v0,·Landroidx/fragment/app/SpecialEffectsController$Operation$LifecycleImpact;->ADDING:Landroidx/fragment/app/SpecialEffectsController$Operation$LifecycleImpact;225 ····sget-object·v0,·Landroidx/fragment/app/SpecialEffectsController$Operation$Type;->ADD:Landroidx/fragment/app/SpecialEffectsController$Operation$Type;
  
210 ····invoke-direct·{p0,·p1,·v0,·p2,·p3},·Landroidx/fragment/app/SpecialEffectsController;->enqueue(Landroidx/fragment/app/SpecialEffectsController$Operation$State;Landroidx/fragment/app/SpecialEffectsController$Operation$LifecycleImpact;Landroidx/fragment/app/FragmentStateManager;Landroidx/core/os/CancellationSignal;)V226 ····invoke-direct·{p0,·v0,·p1,·p2},·Landroidx/fragment/app/SpecialEffectsController;->enqueue(Landroidx/fragment/app/SpecialEffectsController$Operation$Type;Landroidx/fragment/app/FragmentStateManager;Landroidx/core/os/CancellationSignal;)V
  
211 ····return-void227 ····return-void
212 .end·method228 .end·method
  
213 .method·enqueueHide(Landroidx/fragment/app/FragmentStateManager;Landroidx/core/os/CancellationSignal;)V229 .method·enqueueHide(Landroidx/fragment/app/FragmentStateManager;Landroidx/core/os/CancellationSignal;)V
214 ····.locals·2230 ····.locals·1
  
215 ····.line·137 
216 ····sget-object·v0,·Landroidx/fragment/app/SpecialEffectsController$Operation$State;->GONE:Landroidx/fragment/app/SpecialEffectsController$Operation$State; 
  
 231 ····.line·132
217 ····sget-object·v1,·Landroidx/fragment/app/SpecialEffectsController$Operation$LifecycleImpact;->NONE:Landroidx/fragment/app/SpecialEffectsController$Operation$LifecycleImpact;232 ····sget-object·v0,·Landroidx/fragment/app/SpecialEffectsController$Operation$Type;->HIDE:Landroidx/fragment/app/SpecialEffectsController$Operation$Type;
  
218 ····invoke-direct·{p0,·v0,·v1,·p1,·p2},·Landroidx/fragment/app/SpecialEffectsController;->enqueue(Landroidx/fragment/app/SpecialEffectsController$Operation$State;Landroidx/fragment/app/SpecialEffectsController$Operation$LifecycleImpact;Landroidx/fragment/app/FragmentStateManager;Landroidx/core/os/CancellationSignal;)V233 ····invoke-direct·{p0,·v0,·p1,·p2},·Landroidx/fragment/app/SpecialEffectsController;->enqueue(Landroidx/fragment/app/SpecialEffectsController$Operation$Type;Landroidx/fragment/app/FragmentStateManager;Landroidx/core/os/CancellationSignal;)V
  
219 ····return-void234 ····return-void
220 .end·method235 .end·method
  
221 .method·enqueueRemove(Landroidx/fragment/app/FragmentStateManager;Landroidx/core/os/CancellationSignal;)V236 .method·enqueueRemove(Landroidx/fragment/app/FragmentStateManager;Landroidx/core/os/CancellationSignal;)V
222 ····.locals·2237 ····.locals·1
  
223 ····.line·143 
224 ····sget-object·v0,·Landroidx/fragment/app/SpecialEffectsController$Operation$State;->REMOVED:Landroidx/fragment/app/SpecialEffectsController$Operation$State; 
  
 238 ····.line·137
225 ····sget-object·v1,·Landroidx/fragment/app/SpecialEffectsController$Operation$LifecycleImpact;->REMOVING:Landroidx/fragment/app/SpecialEffectsController$Operation$LifecycleImpact;239 ····sget-object·v0,·Landroidx/fragment/app/SpecialEffectsController$Operation$Type;->REMOVE:Landroidx/fragment/app/SpecialEffectsController$Operation$Type;
  
226 ····invoke-direct·{p0,·v0,·v1,·p1,·p2},·Landroidx/fragment/app/SpecialEffectsController;->enqueue(Landroidx/fragment/app/SpecialEffectsController$Operation$State;Landroidx/fragment/app/SpecialEffectsController$Operation$LifecycleImpact;Landroidx/fragment/app/FragmentStateManager;Landroidx/core/os/CancellationSignal;)V240 ····invoke-direct·{p0,·v0,·p1,·p2},·Landroidx/fragment/app/SpecialEffectsController;->enqueue(Landroidx/fragment/app/SpecialEffectsController$Operation$Type;Landroidx/fragment/app/FragmentStateManager;Landroidx/core/os/CancellationSignal;)V
  
227 ····return-void241 ····return-void
228 .end·method242 .end·method
  
229 .method·enqueueShow(Landroidx/fragment/app/FragmentStateManager;Landroidx/core/os/CancellationSignal;)V243 .method·enqueueShow(Landroidx/fragment/app/FragmentStateManager;Landroidx/core/os/CancellationSignal;)V
230 ····.locals·2244 ····.locals·1
  
231 ····.line·131 
232 ····sget-object·v0,·Landroidx/fragment/app/SpecialEffectsController$Operation$State;->VISIBLE:Landroidx/fragment/app/SpecialEffectsController$Operation$State; 
  
 245 ····.line·127
233 ····sget-object·v1,·Landroidx/fragment/app/SpecialEffectsController$Operation$LifecycleImpact;->NONE:Landroidx/fragment/app/SpecialEffectsController$Operation$LifecycleImpact;246 ····sget-object·v0,·Landroidx/fragment/app/SpecialEffectsController$Operation$Type;->SHOW:Landroidx/fragment/app/SpecialEffectsController$Operation$Type;
  
234 ····invoke-direct·{p0,·v0,·v1,·p1,·p2},·Landroidx/fragment/app/SpecialEffectsController;->enqueue(Landroidx/fragment/app/SpecialEffectsController$Operation$State;Landroidx/fragment/app/SpecialEffectsController$Operation$LifecycleImpact;Landroidx/fragment/app/FragmentStateManager;Landroidx/core/os/CancellationSignal;)V247 ····invoke-direct·{p0,·v0,·p1,·p2},·Landroidx/fragment/app/SpecialEffectsController;->enqueue(Landroidx/fragment/app/SpecialEffectsController$Operation$Type;Landroidx/fragment/app/FragmentStateManager;Landroidx/core/os/CancellationSignal;)V
  
235 ····return-void248 ····return-void
236 .end·method249 .end·method
  
237 .method·abstract·executeOperations(Ljava/util/List;Z)V250 .method·abstract·executeOperations(Ljava/util/List;Z)V
238 ····.annotation·system·Ldalvik/annotation/Signature;251 ····.annotation·system·Ldalvik/annotation/Signature;
239 ········value·=·{252 ········value·=·{
Offset 285, 144 lines modifiedOffset 322, 50 lines modified
285 ········}322 ········}
286 ····.end·annotation323 ····.end·annotation
287 .end·method324 .end·method
  
288 .method·executePendingOperations()V325 .method·executePendingOperations()V
289 ····.locals·3326 ····.locals·3
  
290 ····.line·225327 ····.line·206
291 ····iget-boolean·v0,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mIsContainerPostponed:Z328 ····iget-boolean·v0,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mIsContainerPostponed:Z
  
292 ····if-eqz·v0,·:cond_0329 ····if-eqz·v0,·:cond_0
  
293 ····return-void330 ····return-void
  
294 ····.line·229331 ····.line·210
295 ····:cond_0332 ····:cond_0
296 ····iget-object·v0,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mPendingOperations:Ljava/util/ArrayList;333 ····iget-object·v0,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mPendingOperations:Ljava/util/ArrayList;
  
297 ····monitor-enter·v0334 ····monitor-enter·v0
  
298 ····.line·230335 ····.line·211
299 ····:try_start_0336 ····:try_start_0
300 ····iget-object·v1,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mPendingOperations:Ljava/util/ArrayList; 
  
301 ····invoke-virtual·{v1},·Ljava/util/ArrayList;->isEmpty()Z 
  
302 ····move-result·v1 
  
303 ····if-nez·v1,·:cond_1 
  
304 ····.line·231 
305 ····new-instance·v1,·Ljava/util/ArrayList;337 ····new-instance·v1,·Ljava/util/ArrayList;
  
306 ····iget-object·v2,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mPendingOperations:Ljava/util/ArrayList;338 ····iget-object·v2,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mPendingOperations:Ljava/util/ArrayList;
  
307 ····invoke-direct·{v1,·v2},·Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V339 ····invoke-direct·{v1,·v2},·Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
  
308 ····iget-boolean·v2,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mOperationDirectionIsPop:Z340 ····iget-boolean·v2,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mOperationDirectionIsPop:Z
  
309 ····invoke-virtual·{p0,·v1,·v2},·Landroidx/fragment/app/SpecialEffectsController;->executeOperations(Ljava/util/List;Z)V341 ····invoke-virtual·{p0,·v1,·v2},·Landroidx/fragment/app/SpecialEffectsController;->executeOperations(Ljava/util/List;Z)V
  
310 ····.line·232342 ····.line·212
311 ····iget-object·v1,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mPendingOperations:Ljava/util/ArrayList;343 ····iget-object·v1,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mPendingOperations:Ljava/util/ArrayList;
  
312 ····invoke-virtual·{v1},·Ljava/util/ArrayList;->clear()V344 ····invoke-virtual·{v1},·Ljava/util/ArrayList;->clear()V
  
313 ····const/4·v1,·0x0345 ····const/4·v1,·0x0
  
314 ····.line·233346 ····.line·213
315 ····iput-boolean·v1,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mOperationDirectionIsPop:Z347 ····iput-boolean·v1,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mOperationDirectionIsPop:Z
  
316 ····.line·235 
317 ····:cond_1 
318 ····monitor-exit·v0 
  
319 ····return-void 
  
320 ····:catchall_0 
321 ····move-exception·v1 
  
322 ····monitor-exit·v0 
323 ····:try_end_0 
324 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0 
  
325 ····throw·v1 
326 .end·method 
  
327 .method·forceCompleteAllOperations()V 
328 ····.locals·5 
  
329 ····.line·239 
330 ····iget-object·v0,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mPendingOperations:Ljava/util/ArrayList; 
  
331 ····monitor-enter·v0 
  
332 ····.line·240348 ····.line·214
333 ····:try_start_0 
334 ····iget-object·v1,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mAwaitingCompletionOperations:Ljava/util/HashMap; 
  
335 ····invoke-virtual·{v1},·Ljava/util/HashMap;->values()Ljava/util/Collection; 
  
336 ····move-result-object·v1 
  
337 ····invoke-interface·{v1},·Ljava/util/Collection;->iterator()Ljava/util/Iterator; 
  
338 ····move-result-object·v1 
  
339 ····:goto_0 
340 ····invoke-interface·{v1},·Ljava/util/Iterator;->hasNext()Z 
  
341 ····move-result·v2 
  
342 ····if-eqz·v2,·:cond_0 
  
343 ····invoke-interface·{v1},·Ljava/util/Iterator;->next()Ljava/lang/Object; 
  
344 ····move-result-object·v2 
  
345 ····check-cast·v2,·Landroidx/fragment/app/SpecialEffectsController$Operation; 
  
346 ····.line·241 
347 ····invoke-virtual·{v2},·Landroidx/fragment/app/SpecialEffectsController$Operation;->getCancellationSignal()Landroidx/core/os/CancellationSignal; 
  
348 ····move-result-object·v3 
  
349 ····invoke-virtual·{v3},·Landroidx/core/os/CancellationSignal;->cancel()V 
  
350 ····.line·242 
351 ····invoke-virtual·{v2},·Landroidx/fragment/app/SpecialEffectsController$Operation;->getFinalState()Landroidx/fragment/app/SpecialEffectsController$Operation$State; 
  
352 ····move-result-object·v3 
  
353 ····invoke-virtual·{v2},·Landroidx/fragment/app/SpecialEffectsController$Operation;->getFragment()Landroidx/fragment/app/Fragment; 
  
354 ····move-result-object·v4 
  
355 ····iget-object·v4,·v4,·Landroidx/fragment/app/Fragment;->mView:Landroid/view/View; 
  
356 ····invoke-virtual·{v3,·v4},·Landroidx/fragment/app/SpecialEffectsController$Operation$State;->applyState(Landroid/view/View;)V 
  
357 ····.line·243 
358 ····invoke-virtual·{v2},·Landroidx/fragment/app/SpecialEffectsController$Operation;->complete()V 
  
359 ····goto·:goto_0 
  
360 ····.line·245 
361 ····:cond_0 
362 ····iget-object·v1,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mAwaitingCompletionOperations:Ljava/util/HashMap; 
  
363 ····invoke-virtual·{v1},·Ljava/util/HashMap;->clear()V 
  
364 ····.line·248 
365 ····iget-object·v1,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mPendingOperations:Ljava/util/ArrayList; 
  
366 ····invoke-virtual·{v1},·Ljava/util/ArrayList;->clear()V 
  
367 ····.line·249 
368 ····monitor-exit·v0349 ····monitor-exit·v0
  
369 ····return-void350 ····return-void
  
370 ····:catchall_0351 ····:catchall_0
371 ····move-exception·v1352 ····move-exception·v1
  
Offset 432, 165 lines modifiedOffset 375, 149 lines modified
  
432 ····throw·v1375 ····throw·v1
433 .end·method376 .end·method
  
434 .method·forcePostponedExecutePendingOperations()V377 .method·forcePostponedExecutePendingOperations()V
435 ····.locals·1378 ····.locals·1
  
436 ····.line·218379 ····.line·199
437 ····iget-boolean·v0,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mIsContainerPostponed:Z380 ····iget-boolean·v0,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mIsContainerPostponed:Z
  
438 ····if-eqz·v0,·:cond_0381 ····if-eqz·v0,·:cond_0
  
439 ····const/4·v0,·0x0382 ····const/4·v0,·0x0
  
440 ····.line·219383 ····.line·200
441 ····iput-boolean·v0,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mIsContainerPostponed:Z384 ····iput-boolean·v0,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mIsContainerPostponed:Z
  
442 ····.line·220385 ····.line·201
443 ····invoke-virtual·{p0},·Landroidx/fragment/app/SpecialEffectsController;->executePendingOperations()V386 ····invoke-virtual·{p0},·Landroidx/fragment/app/SpecialEffectsController;->executePendingOperations()V
  
444 ····:cond_0387 ····:cond_0
445 ····return-void388 ····return-void
446 .end·method389 .end·method
  
447 .method·getAwaitingCompletionLifecycleImpact(Landroidx/fragment/app/FragmentStateManager;)Landroidx/fragment/app/SpecialEffectsController$Operation$LifecycleImpact;390 .method·getAwaitingCompletionType(Landroidx/fragment/app/FragmentStateManager;)Landroidx/fragment/app/SpecialEffectsController$Operation$Type;
448 ····.locals·1391 ····.locals·1
  
449 ····.line·114392 ····.line·112
450 ····iget-object·v0,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mAwaitingCompletionOperations:Ljava/util/HashMap;393 ····iget-object·v0,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mAwaitingCompletionOperations:Ljava/util/HashMap;
  
451 ····.line·115394 ····.line·113
452 ····invoke-virtual·{p1},·Landroidx/fragment/app/FragmentStateManager;->getFragment()Landroidx/fragment/app/Fragment;395 ····invoke-virtual·{p1},·Landroidx/fragment/app/FragmentStateManager;->getFragment()Landroidx/fragment/app/Fragment;
  
453 ····move-result-object·p1396 ····move-result-object·p1
  
454 ····.line·114397 ····.line·112
455 ····invoke-virtual·{v0,·p1},·Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;398 ····invoke-virtual·{v0,·p1},·Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
  
456 ····move-result-object·p1399 ····move-result-object·p1
  
457 ····check-cast·p1,·Landroidx/fragment/app/SpecialEffectsController$Operation;400 ····check-cast·p1,·Landroidx/fragment/app/SpecialEffectsController$Operation;
  
458 ····if-eqz·p1,·:cond_0401 ····if-eqz·p1,·:cond_0
  
459 ····.line·116402 ····.line·115
460 ····invoke-virtual·{p1},·Landroidx/fragment/app/SpecialEffectsController$Operation;->getCancellationSignal()Landroidx/core/os/CancellationSignal; 
  
461 ····move-result-object·v0 
  
462 ····invoke-virtual·{v0},·Landroidx/core/os/CancellationSignal;->isCanceled()Z 
  
463 ····move-result·v0 
  
464 ····if-nez·v0,·:cond_0 
  
465 ····.line·117 
466 ····invoke-virtual·{p1},·Landroidx/fragment/app/SpecialEffectsController$Operation;->getLifecycleImpact()Landroidx/fragment/app/SpecialEffectsController$Operation$LifecycleImpact;403 ····invoke-virtual·{p1},·Landroidx/fragment/app/SpecialEffectsController$Operation;->getType()Landroidx/fragment/app/SpecialEffectsController$Operation$Type;
  
467 ····move-result-object·p1404 ····move-result-object·p1
  
468 ····return-object·p1405 ····return-object·p1
  
469 ····:cond_0406 ····:cond_0
470 ····const/4·p1,·0x0407 ····const/4·p1,·0x0
  
471 ····return-object·p1408 ····return-object·p1
472 .end·method409 .end·method
  
473 .method·public·getContainer()Landroid/view/ViewGroup;410 .method·public·getContainer()Landroid/view/ViewGroup;
474 ····.locals·1411 ····.locals·1
  
475 ····.line·96412 ····.line·95
476 ····iget-object·v0,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mContainer:Landroid/view/ViewGroup;413 ····iget-object·v0,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mContainer:Landroid/view/ViewGroup;
  
477 ····return-object·v0414 ····return-object·v0
478 .end·method415 .end·method
  
479 .method·markPostponedState()V416 .method·markPostponedState()V
480 ····.locals·6417 ····.locals·5
  
481 ····.line·198418 ····.line·180
482 ····iget-object·v0,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mPendingOperations:Ljava/util/ArrayList;419 ····iget-object·v0,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mPendingOperations:Ljava/util/ArrayList;
  
483 ····monitor-enter·v0420 ····monitor-enter·v0
  
484 ····const/4·v1,·0x0421 ····const/4·v1,·0x0
  
485 ····.line·200422 ····.line·182
486 ····:try_start_0423 ····:try_start_0
487 ····iput-boolean·v1,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mIsContainerPostponed:Z424 ····iput-boolean·v1,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mIsContainerPostponed:Z
  
488 ····.line·201425 ····.line·183
489 ····iget-object·v1,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mPendingOperations:Ljava/util/ArrayList;426 ····iget-object·v1,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mPendingOperations:Ljava/util/ArrayList;
  
490 ····invoke-virtual·{v1},·Ljava/util/ArrayList;->size()I427 ····invoke-virtual·{v1},·Ljava/util/ArrayList;->size()I
  
491 ····move-result·v1428 ····move-result·v1
  
492 ····add-int/lit8·v1,·v1,·-0x1429 ····add-int/lit8·v1,·v1,·-0x1
  
493 ····:goto_0430 ····:goto_0
494 ····if-ltz·v1,·:cond_1431 ····if-ltz·v1,·:cond_2
  
495 ····.line·202432 ····.line·184
496 ····iget-object·v2,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mPendingOperations:Ljava/util/ArrayList;433 ····iget-object·v2,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mPendingOperations:Ljava/util/ArrayList;
  
497 ····invoke-virtual·{v2,·v1},·Ljava/util/ArrayList;->get(I)Ljava/lang/Object;434 ····invoke-virtual·{v2,·v1},·Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  
498 ····move-result-object·v2435 ····move-result-object·v2
  
499 ····check-cast·v2,·Landroidx/fragment/app/SpecialEffectsController$Operation;436 ····check-cast·v2,·Landroidx/fragment/app/SpecialEffectsController$Operation;
  
500 ····.line·204437 ····.line·186
501 ····invoke-virtual·{v2},·Landroidx/fragment/app/SpecialEffectsController$Operation;->getFragment()Landroidx/fragment/app/Fragment;438 ····invoke-virtual·{v2},·Landroidx/fragment/app/SpecialEffectsController$Operation;->getType()Landroidx/fragment/app/SpecialEffectsController$Operation$Type;
  
502 ····move-result-object·v3439 ····move-result-object·v3
  
503 ····iget-object·v3,·v3,·Landroidx/fragment/app/Fragment;->mView:Landroid/view/View;440 ····sget-object·v4,·Landroidx/fragment/app/SpecialEffectsController$Operation$Type;->ADD:Landroidx/fragment/app/SpecialEffectsController$Operation$Type;
  
504 ····invoke-static·{v3},·Landroidx/fragment/app/SpecialEffectsController$Operation$State;->from(Landroid/view/View;)Landroidx/fragment/app/SpecialEffectsController$Operation$State;441 ····if-eq·v3,·v4,·:cond_1
  
505 ····move-result-object·v3442 ····.line·187
 443 ····invoke-virtual·{v2},·Landroidx/fragment/app/SpecialEffectsController$Operation;->getType()Landroidx/fragment/app/SpecialEffectsController$Operation$Type;
  
 444 ····move-result-object·v3
506 ····.line·205 
507 ····invoke-virtual·{v2},·Landroidx/fragment/app/SpecialEffectsController$Operation;->getFinalState()Landroidx/fragment/app/SpecialEffectsController$Operation$State; 
  
508 ····move-result-object·v4445 ····sget-object·v4,·Landroidx/fragment/app/SpecialEffectsController$Operation$Type;->SHOW:Landroidx/fragment/app/SpecialEffectsController$Operation$Type;
  
509 ····sget-object·v5,·Landroidx/fragment/app/SpecialEffectsController$Operation$State;->VISIBLE:Landroidx/fragment/app/SpecialEffectsController$Operation$State;446 ····if-ne·v3,·v4,·:cond_0
  
510 ····if-ne·v4,·v5,·:cond_0447 ····goto·:goto_1
  
511 ····sget-object·v4,·Landroidx/fragment/app/SpecialEffectsController$Operation$State;->VISIBLE:Landroidx/fragment/app/SpecialEffectsController$Operation$State;448 ····:cond_0
 449 ····add-int/lit8·v1,·v1,·-0x1
  
512 ····if-eq·v3,·v4,·:cond_0450 ····goto·:goto_0
  
513 ····.line·207451 ····.line·188
 452 ····:cond_1
 453 ····:goto_1
514 ····invoke-virtual·{v2},·Landroidx/fragment/app/SpecialEffectsController$Operation;->getFragment()Landroidx/fragment/app/Fragment;454 ····invoke-virtual·{v2},·Landroidx/fragment/app/SpecialEffectsController$Operation;->getFragment()Landroidx/fragment/app/Fragment;
  
515 ····move-result-object·v1455 ····move-result-object·v1
  
516 ····.line·210456 ····.line·191
517 ····invoke-virtual·{v1},·Landroidx/fragment/app/Fragment;->isPostponed()Z457 ····invoke-virtual·{v1},·Landroidx/fragment/app/Fragment;->isPostponed()Z
  
518 ····move-result·v1458 ····move-result·v1
  
519 ····iput-boolean·v1,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mIsContainerPostponed:Z459 ····iput-boolean·v1,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mIsContainerPostponed:Z
  
 460 ····.line·195
520 ····goto·:goto_1 
  
521 ····:cond_0461 ····:cond_2
522 ····add-int/lit8·v1,·v1,·-0x1 
  
523 ····goto·:goto_0 
  
524 ····.line·214 
525 ····:cond_1 
526 ····:goto_1 
527 ····monitor-exit·v0462 ····monitor-exit·v0
  
528 ····return-void463 ····return-void
  
529 ····:catchall_0464 ····:catchall_0
530 ····move-exception·v1465 ····move-exception·v1
  
Offset 600, 12 lines modifiedOffset 527, 12 lines modified
  
600 ····throw·v1527 ····throw·v1
601 .end·method528 .end·method
  
602 .method·updateOperationDirection(Z)V529 .method·updateOperationDirection(Z)V
603 ····.locals·0530 ····.locals·0
  
604 ····.line·194531 ····.line·176
605 ····iput-boolean·p1,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mOperationDirectionIsPop:Z532 ····iput-boolean·p1,·p0,·Landroidx/fragment/app/SpecialEffectsController;->mOperationDirectionIsPop:Z
  
606 ····return-void533 ····return-void
607 .end·method534 .end·method