.class Lorg/greenrobot/eventbus/AsyncPoster; .super Ljava/lang/Object; .source "AsyncPoster.java" # interfaces .implements Ljava/lang/Runnable; # instance fields .field private final eventBus:Lorg/greenrobot/eventbus/EventBus; .field private final queue:Lorg/greenrobot/eventbus/PendingPostQueue; # direct methods .method constructor (Lorg/greenrobot/eventbus/EventBus;)V .registers 2 .line 29 invoke-direct {p0}, Ljava/lang/Object;->()V .line 30 iput-object p1, p0, Lorg/greenrobot/eventbus/AsyncPoster;->eventBus:Lorg/greenrobot/eventbus/EventBus; .line 31 new-instance p1, Lorg/greenrobot/eventbus/PendingPostQueue; invoke-direct {p1}, Lorg/greenrobot/eventbus/PendingPostQueue;->()V iput-object p1, p0, Lorg/greenrobot/eventbus/AsyncPoster;->queue:Lorg/greenrobot/eventbus/PendingPostQueue; return-void .end method # virtual methods .method public enqueue(Lorg/greenrobot/eventbus/Subscription;Ljava/lang/Object;)V .registers 3 .line 35 invoke-static {p1, p2}, Lorg/greenrobot/eventbus/PendingPost;->obtainPendingPost(Lorg/greenrobot/eventbus/Subscription;Ljava/lang/Object;)Lorg/greenrobot/eventbus/PendingPost; move-result-object p1 .line 36 iget-object p2, p0, Lorg/greenrobot/eventbus/AsyncPoster;->queue:Lorg/greenrobot/eventbus/PendingPostQueue; invoke-virtual {p2, p1}, Lorg/greenrobot/eventbus/PendingPostQueue;->enqueue(Lorg/greenrobot/eventbus/PendingPost;)V .line 37 iget-object p1, p0, Lorg/greenrobot/eventbus/AsyncPoster;->eventBus:Lorg/greenrobot/eventbus/EventBus; invoke-virtual {p1}, Lorg/greenrobot/eventbus/EventBus;->getExecutorService()Ljava/util/concurrent/ExecutorService; move-result-object p1 invoke-interface {p1, p0}, Ljava/util/concurrent/ExecutorService;->execute(Ljava/lang/Runnable;)V return-void .end method .method public run()V .registers 3 .line 42 iget-object v0, p0, Lorg/greenrobot/eventbus/AsyncPoster;->queue:Lorg/greenrobot/eventbus/PendingPostQueue; invoke-virtual {v0}, Lorg/greenrobot/eventbus/PendingPostQueue;->poll()Lorg/greenrobot/eventbus/PendingPost; move-result-object v0 if-eqz v0, :cond_e .line 46 iget-object v1, p0, Lorg/greenrobot/eventbus/AsyncPoster;->eventBus:Lorg/greenrobot/eventbus/EventBus; invoke-virtual {v1, v0}, Lorg/greenrobot/eventbus/EventBus;->invokeSubscriber(Lorg/greenrobot/eventbus/PendingPost;)V return-void .line 44 :cond_e new-instance v0, Ljava/lang/IllegalStateException; const-string v1, "No pending post available" invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v0 .end method