.class public Lorg/greenrobot/eventbus/util/ErrorDialogManager$HoneycombManagerFragment; .super Landroid/app/Fragment; .source "ErrorDialogManager.java" # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Lorg/greenrobot/eventbus/util/ErrorDialogManager; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x9 name = "HoneycombManagerFragment" .end annotation # instance fields .field protected argumentsForErrorDialog:Landroid/os/Bundle; .field private eventBus:Lorg/greenrobot/eventbus/EventBus; .field private executionScope:Ljava/lang/Object; .field protected finishAfterDialog:Z # direct methods .method public constructor ()V .registers 1 .line 119 invoke-direct {p0}, Landroid/app/Fragment;->()V return-void .end method .method public static attachTo(Landroid/app/Activity;Ljava/lang/Object;ZLandroid/os/Bundle;)V .registers 7 .line 163 invoke-virtual {p0}, Landroid/app/Activity;->getFragmentManager()Landroid/app/FragmentManager; move-result-object p0 .line 165 const-string v0, "de.greenrobot.eventbus.error_dialog_manager" invoke-virtual {p0, v0}, Landroid/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroid/app/Fragment; move-result-object v1 check-cast v1, Lorg/greenrobot/eventbus/util/ErrorDialogManager$HoneycombManagerFragment; if-nez v1, :cond_21 .line 167 new-instance v1, Lorg/greenrobot/eventbus/util/ErrorDialogManager$HoneycombManagerFragment; invoke-direct {v1}, Lorg/greenrobot/eventbus/util/ErrorDialogManager$HoneycombManagerFragment;->()V .line 168 invoke-virtual {p0}, Landroid/app/FragmentManager;->beginTransaction()Landroid/app/FragmentTransaction; move-result-object v2 invoke-virtual {v2, v1, v0}, Landroid/app/FragmentTransaction;->add(Landroid/app/Fragment;Ljava/lang/String;)Landroid/app/FragmentTransaction; move-result-object v0 invoke-virtual {v0}, Landroid/app/FragmentTransaction;->commit()I .line 169 invoke-virtual {p0}, Landroid/app/FragmentManager;->executePendingTransactions()Z .line 171 :cond_21 iput-boolean p2, v1, Lorg/greenrobot/eventbus/util/ErrorDialogManager$HoneycombManagerFragment;->finishAfterDialog:Z .line 172 iput-object p3, v1, Lorg/greenrobot/eventbus/util/ErrorDialogManager$HoneycombManagerFragment;->argumentsForErrorDialog:Landroid/os/Bundle; .line 173 iput-object p1, v1, Lorg/greenrobot/eventbus/util/ErrorDialogManager$HoneycombManagerFragment;->executionScope:Ljava/lang/Object; return-void .end method # virtual methods .method public onEventMainThread(Lorg/greenrobot/eventbus/util/ThrowableFailureEvent;)V .registers 7 .line 139 iget-object v0, p0, Lorg/greenrobot/eventbus/util/ErrorDialogManager$HoneycombManagerFragment;->executionScope:Ljava/lang/Object; # invokes: Lorg/greenrobot/eventbus/util/ErrorDialogManager;->isInExecutionScope(Ljava/lang/Object;Lorg/greenrobot/eventbus/util/ThrowableFailureEvent;)Z invoke-static {v0, p1}, Lorg/greenrobot/eventbus/util/ErrorDialogManager;->access$000(Ljava/lang/Object;Lorg/greenrobot/eventbus/util/ThrowableFailureEvent;)Z move-result v0 if-nez v0, :cond_9 return-void .line 142 :cond_9 invoke-static {p1}, Lorg/greenrobot/eventbus/util/ErrorDialogManager;->checkLogException(Lorg/greenrobot/eventbus/util/ThrowableFailureEvent;)V .line 145 invoke-virtual {p0}, Lorg/greenrobot/eventbus/util/ErrorDialogManager$HoneycombManagerFragment;->getFragmentManager()Landroid/app/FragmentManager; move-result-object v0 .line 146 invoke-virtual {v0}, Landroid/app/FragmentManager;->executePendingTransactions()Z .line 149 const-string v1, "de.greenrobot.eventbus.error_dialog" invoke-virtual {v0, v1}, Landroid/app/FragmentManager;->findFragmentByTag(Ljava/lang/String;)Landroid/app/Fragment; move-result-object v2 check-cast v2, Landroid/app/DialogFragment; if-eqz v2, :cond_20 .line 152 invoke-virtual {v2}, Landroid/app/DialogFragment;->dismiss()V .line 155 :cond_20 sget-object v2, Lorg/greenrobot/eventbus/util/ErrorDialogManager;->factory:Lorg/greenrobot/eventbus/util/ErrorDialogFragmentFactory; iget-boolean v3, p0, Lorg/greenrobot/eventbus/util/ErrorDialogManager$HoneycombManagerFragment;->finishAfterDialog:Z iget-object v4, p0, Lorg/greenrobot/eventbus/util/ErrorDialogManager$HoneycombManagerFragment;->argumentsForErrorDialog:Landroid/os/Bundle; invoke-virtual {v2, p1, v3, v4}, Lorg/greenrobot/eventbus/util/ErrorDialogFragmentFactory;->prepareErrorFragment(Lorg/greenrobot/eventbus/util/ThrowableFailureEvent;ZLandroid/os/Bundle;)Ljava/lang/Object; move-result-object p1 check-cast p1, Landroid/app/DialogFragment; if-eqz p1, :cond_31 .line 158 invoke-virtual {p1, v0, v1}, Landroid/app/DialogFragment;->show(Landroid/app/FragmentManager;Ljava/lang/String;)V :cond_31 return-void .end method .method public onPause()V .registers 2 .line 134 iget-object v0, p0, Lorg/greenrobot/eventbus/util/ErrorDialogManager$HoneycombManagerFragment;->eventBus:Lorg/greenrobot/eventbus/EventBus; invoke-virtual {v0, p0}, Lorg/greenrobot/eventbus/EventBus;->unregister(Ljava/lang/Object;)V .line 135 invoke-super {p0}, Landroid/app/Fragment;->onPause()V return-void .end method .method public onResume()V .registers 2 .line 127 invoke-super {p0}, Landroid/app/Fragment;->onResume()V .line 128 sget-object v0, Lorg/greenrobot/eventbus/util/ErrorDialogManager;->factory:Lorg/greenrobot/eventbus/util/ErrorDialogFragmentFactory; iget-object v0, v0, Lorg/greenrobot/eventbus/util/ErrorDialogFragmentFactory;->config:Lorg/greenrobot/eventbus/util/ErrorDialogConfig; invoke-virtual {v0}, Lorg/greenrobot/eventbus/util/ErrorDialogConfig;->getEventBus()Lorg/greenrobot/eventbus/EventBus; move-result-object v0 iput-object v0, p0, Lorg/greenrobot/eventbus/util/ErrorDialogManager$HoneycombManagerFragment;->eventBus:Lorg/greenrobot/eventbus/EventBus; .line 129 invoke-virtual {v0, p0}, Lorg/greenrobot/eventbus/EventBus;->register(Ljava/lang/Object;)V return-void .end method