.class Lio/flutter/embedding/engine/FlutterEngineConnectionRegistry$FlutterEngineServicePluginBinding; .super Ljava/lang/Object; .source "FlutterEngineConnectionRegistry.java" # interfaces .implements Lio/flutter/embedding/engine/plugins/service/ServicePluginBinding; # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Lio/flutter/embedding/engine/FlutterEngineConnectionRegistry; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0xa name = "FlutterEngineServicePluginBinding" .end annotation # instance fields .field private final hiddenLifecycleReference:Lio/flutter/embedding/engine/plugins/lifecycle/HiddenLifecycleReference; .field private final onModeChangeListeners:Ljava/util/Set; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/Set<", "Lio/flutter/embedding/engine/plugins/service/ServiceAware$OnModeChangeListener;", ">;" } .end annotation .end field .field private final service:Landroid/app/Service; # direct methods .method constructor (Landroid/app/Service;Landroidx/lifecycle/Lifecycle;)V .locals 1 .line 886 invoke-direct {p0}, Ljava/lang/Object;->()V .line 883 new-instance v0, Ljava/util/HashSet; invoke-direct {v0}, Ljava/util/HashSet;->()V iput-object v0, p0, Lio/flutter/embedding/engine/FlutterEngineConnectionRegistry$FlutterEngineServicePluginBinding;->onModeChangeListeners:Ljava/util/Set; iput-object p1, p0, Lio/flutter/embedding/engine/FlutterEngineConnectionRegistry$FlutterEngineServicePluginBinding;->service:Landroid/app/Service; if-eqz p2, :cond_0 .line 888 new-instance p1, Lio/flutter/embedding/engine/plugins/lifecycle/HiddenLifecycleReference; invoke-direct {p1, p2}, Lio/flutter/embedding/engine/plugins/lifecycle/HiddenLifecycleReference;->(Landroidx/lifecycle/Lifecycle;)V goto :goto_0 :cond_0 const/4 p1, 0x0 :goto_0 iput-object p1, p0, Lio/flutter/embedding/engine/FlutterEngineConnectionRegistry$FlutterEngineServicePluginBinding;->hiddenLifecycleReference:Lio/flutter/embedding/engine/plugins/lifecycle/HiddenLifecycleReference; return-void .end method # virtual methods .method public addOnModeChangeListener(Lio/flutter/embedding/engine/plugins/service/ServiceAware$OnModeChangeListener;)V .locals 0 iget-object p0, p0, Lio/flutter/embedding/engine/FlutterEngineConnectionRegistry$FlutterEngineServicePluginBinding;->onModeChangeListeners:Ljava/util/Set; .line 905 invoke-interface {p0, p1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z return-void .end method .method public getLifecycle()Ljava/lang/Object; .locals 0 iget-object p0, p0, Lio/flutter/embedding/engine/FlutterEngineConnectionRegistry$FlutterEngineServicePluginBinding;->hiddenLifecycleReference:Lio/flutter/embedding/engine/plugins/lifecycle/HiddenLifecycleReference; return-object p0 .end method .method public getService()Landroid/app/Service; .locals 0 iget-object p0, p0, Lio/flutter/embedding/engine/FlutterEngineConnectionRegistry$FlutterEngineServicePluginBinding;->service:Landroid/app/Service; return-object p0 .end method .method onMoveToBackground()V .locals 1 iget-object p0, p0, Lio/flutter/embedding/engine/FlutterEngineConnectionRegistry$FlutterEngineServicePluginBinding;->onModeChangeListeners:Ljava/util/Set; .line 920 invoke-interface {p0}, Ljava/util/Set;->iterator()Ljava/util/Iterator; move-result-object p0 :goto_0 invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z move-result v0 if-eqz v0, :cond_0 invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v0 check-cast v0, Lio/flutter/embedding/engine/plugins/service/ServiceAware$OnModeChangeListener; .line 921 invoke-interface {v0}, Lio/flutter/embedding/engine/plugins/service/ServiceAware$OnModeChangeListener;->onMoveToBackground()V goto :goto_0 :cond_0 return-void .end method .method onMoveToForeground()V .locals 1 iget-object p0, p0, Lio/flutter/embedding/engine/FlutterEngineConnectionRegistry$FlutterEngineServicePluginBinding;->onModeChangeListeners:Ljava/util/Set; .line 914 invoke-interface {p0}, Ljava/util/Set;->iterator()Ljava/util/Iterator; move-result-object p0 :goto_0 invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z move-result v0 if-eqz v0, :cond_0 invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v0 check-cast v0, Lio/flutter/embedding/engine/plugins/service/ServiceAware$OnModeChangeListener; .line 915 invoke-interface {v0}, Lio/flutter/embedding/engine/plugins/service/ServiceAware$OnModeChangeListener;->onMoveToForeground()V goto :goto_0 :cond_0 return-void .end method .method public removeOnModeChangeListener(Lio/flutter/embedding/engine/plugins/service/ServiceAware$OnModeChangeListener;)V .locals 0 iget-object p0, p0, Lio/flutter/embedding/engine/FlutterEngineConnectionRegistry$FlutterEngineServicePluginBinding;->onModeChangeListeners:Ljava/util/Set; .line 910 invoke-interface {p0, p1}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z return-void .end method