.class Landroidx/recyclerview/widget/MessageThreadUtil$MessageQueue; .super Ljava/lang/Object; .source "MessageThreadUtil.java" # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Landroidx/recyclerview/widget/MessageThreadUtil; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x8 name = "MessageQueue" .end annotation # instance fields .field private mRoot:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem; # direct methods .method constructor ()V .registers 1 .line 231 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method # virtual methods .method declared-synchronized next()Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem; .registers 3 monitor-enter p0 .line 236 :try_start_1 iget-object v0, p0, Landroidx/recyclerview/widget/MessageThreadUtil$MessageQueue;->mRoot:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem; :try_end_3 .catchall {:try_start_1 .. :try_end_3} :catchall_e if-nez v0, :cond_8 .line 237 monitor-exit p0 const/4 v0, 0x0 return-object v0 .line 240 :cond_8 :try_start_8 iget-object v1, v0, Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;->next:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem; iput-object v1, p0, Landroidx/recyclerview/widget/MessageThreadUtil$MessageQueue;->mRoot:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem; :try_end_c .catchall {:try_start_8 .. :try_end_c} :catchall_e .line 241 monitor-exit p0 return-object v0 :catchall_e move-exception v0 :try_start_f monitor-exit p0 :try_end_10 .catchall {:try_start_f .. :try_end_10} :catchall_e throw v0 .end method .method declared-synchronized removeMessages(I)V .registers 6 monitor-enter p0 .line 262 :goto_1 :try_start_1 iget-object v0, p0, Landroidx/recyclerview/widget/MessageThreadUtil$MessageQueue;->mRoot:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem; if-eqz v0, :cond_13 iget v0, v0, Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;->what:I if-ne v0, p1, :cond_13 .line 263 iget-object v0, p0, Landroidx/recyclerview/widget/MessageThreadUtil$MessageQueue;->mRoot:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem; .line 264 iget-object v1, v0, Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;->next:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem; iput-object v1, p0, Landroidx/recyclerview/widget/MessageThreadUtil$MessageQueue;->mRoot:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem; .line 265 invoke-virtual {v0}, Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;->recycle()V goto :goto_1 .line 267 :cond_13 iget-object v0, p0, Landroidx/recyclerview/widget/MessageThreadUtil$MessageQueue;->mRoot:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem; if-eqz v0, :cond_2a .line 269 iget-object v1, v0, Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;->next:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem; :goto_19 if-eqz v1, :cond_2a .line 271 iget-object v2, v1, Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;->next:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem; .line 272 iget v3, v1, Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;->what:I if-ne v3, p1, :cond_27 .line 273 iput-object v2, v0, Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;->next:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem; .line 274 invoke-virtual {v1}, Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;->recycle()V :try_end_26 .catchall {:try_start_1 .. :try_end_26} :catchall_2c goto :goto_28 :cond_27 move-object v0, v1 :goto_28 move-object v1, v2 goto :goto_19 .line 281 :cond_2a monitor-exit p0 return-void :catchall_2c move-exception p1 :try_start_2d monitor-exit p0 :try_end_2e .catchall {:try_start_2d .. :try_end_2e} :catchall_2c throw p1 .end method .method declared-synchronized sendMessage(Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;)V .registers 4 monitor-enter p0 .line 250 :try_start_1 iget-object v0, p0, Landroidx/recyclerview/widget/MessageThreadUtil$MessageQueue;->mRoot:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem; if-nez v0, :cond_9 .line 251 iput-object p1, p0, Landroidx/recyclerview/widget/MessageThreadUtil$MessageQueue;->mRoot:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem; :try_end_7 .catchall {:try_start_1 .. :try_end_7} :catchall_14 .line 252 monitor-exit p0 return-void .line 255 :cond_9 :goto_9 :try_start_9 iget-object v1, v0, Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;->next:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem; if-eqz v1, :cond_10 .line 256 iget-object v0, v0, Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;->next:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem; goto :goto_9 .line 258 :cond_10 iput-object p1, v0, Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;->next:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem; :try_end_12 .catchall {:try_start_9 .. :try_end_12} :catchall_14 .line 259 monitor-exit p0 return-void :catchall_14 move-exception p1 :try_start_15 monitor-exit p0 :try_end_16 .catchall {:try_start_15 .. :try_end_16} :catchall_14 throw p1 .end method .method declared-synchronized sendMessageAtFrontOfQueue(Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;)V .registers 3 monitor-enter p0 .line 245 :try_start_1 iget-object v0, p0, Landroidx/recyclerview/widget/MessageThreadUtil$MessageQueue;->mRoot:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem; iput-object v0, p1, Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;->next:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem; .line 246 iput-object p1, p0, Landroidx/recyclerview/widget/MessageThreadUtil$MessageQueue;->mRoot:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem; :try_end_7 .catchall {:try_start_1 .. :try_end_7} :catchall_9 .line 247 monitor-exit p0 return-void :catchall_9 move-exception p1 :try_start_a monitor-exit p0 :try_end_b .catchall {:try_start_a .. :try_end_b} :catchall_9 throw p1 .end method