.class public final Lcom/amplifyframework/logging/BroadcastLogger; .super Ljava/lang/Object; .source "BroadcastLogger.java" # interfaces .implements Lcom/amplifyframework/logging/Logger; # instance fields .field private final delegates:Ljava/util/List; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/List<", "Lcom/amplifyframework/logging/Logger;", ">;" } .end annotation .end field # direct methods .method public constructor (Ljava/util/List;)V .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/List<", "Lcom/amplifyframework/logging/Logger;", ">;)V" } .end annotation .line 1 invoke-direct {p0}, Ljava/lang/Object;->()V .line 2 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0, p1}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V iput-object v0, p0, Lcom/amplifyframework/logging/BroadcastLogger;->delegates:Ljava/util/List; return-void .end method # virtual methods .method public debug(Ljava/lang/String;)V .locals 2 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .annotation build Landroid/annotation/SuppressLint; value = { "LogConditional" } .end annotation .line 1 iget-object v0, p0, Lcom/amplifyframework/logging/BroadcastLogger;->delegates:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v0 :goto_0 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_0 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/amplifyframework/logging/Logger; .line 2 invoke-interface {v1, p1}, Lcom/amplifyframework/logging/Logger;->debug(Ljava/lang/String;)V goto :goto_0 :cond_0 return-void .end method .method public error(Ljava/lang/String;)V .locals 2 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .line 1 iget-object v0, p0, Lcom/amplifyframework/logging/BroadcastLogger;->delegates:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v0 :goto_0 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_0 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/amplifyframework/logging/Logger; .line 2 invoke-interface {v1, p1}, Lcom/amplifyframework/logging/Logger;->error(Ljava/lang/String;)V goto :goto_0 :cond_0 return-void .end method .method public error(Ljava/lang/String;Ljava/lang/Throwable;)V .locals 2 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .param p2 # Ljava/lang/Throwable; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .line 3 iget-object v0, p0, Lcom/amplifyframework/logging/BroadcastLogger;->delegates:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v0 :goto_0 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_0 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/amplifyframework/logging/Logger; .line 4 invoke-interface {v1, p1, p2}, Lcom/amplifyframework/logging/Logger;->error(Ljava/lang/String;Ljava/lang/Throwable;)V goto :goto_0 :cond_0 return-void .end method .method public getNamespace()Ljava/lang/String; .locals 2 .annotation build Landroidx/annotation/NonNull; .end annotation .line 1 iget-object v0, p0, Lcom/amplifyframework/logging/BroadcastLogger;->delegates:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->isEmpty()Z move-result v0 if-eqz v0, :cond_0 const-string v0, "" return-object v0 .line 2 :cond_0 iget-object v0, p0, Lcom/amplifyframework/logging/BroadcastLogger;->delegates:Ljava/util/List; const/4 v1, 0x0 invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/amplifyframework/logging/Logger; invoke-interface {v0}, Lcom/amplifyframework/logging/Logger;->getNamespace()Ljava/lang/String; move-result-object v0 return-object v0 .end method .method public getThresholdLevel()Lcom/amplifyframework/logging/LogLevel; .locals 2 .annotation build Landroidx/annotation/NonNull; .end annotation .line 1 iget-object v0, p0, Lcom/amplifyframework/logging/BroadcastLogger;->delegates:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->isEmpty()Z move-result v0 if-nez v0, :cond_0 .line 2 iget-object v0, p0, Lcom/amplifyframework/logging/BroadcastLogger;->delegates:Ljava/util/List; const/4 v1, 0x0 invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/amplifyframework/logging/Logger; invoke-interface {v0}, Lcom/amplifyframework/logging/Logger;->getThresholdLevel()Lcom/amplifyframework/logging/LogLevel; move-result-object v0 return-object v0 .line 3 :cond_0 new-instance v0, Ljava/lang/IllegalStateException; const-string v1, "Cannot get threshold level for BroadcastLogger with no registered loggers." invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v0 .end method .method public info(Ljava/lang/String;)V .locals 2 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .annotation build Landroid/annotation/SuppressLint; value = { "LogConditional" } .end annotation .line 1 iget-object v0, p0, Lcom/amplifyframework/logging/BroadcastLogger;->delegates:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v0 :goto_0 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_0 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/amplifyframework/logging/Logger; .line 2 invoke-interface {v1, p1}, Lcom/amplifyframework/logging/Logger;->info(Ljava/lang/String;)V goto :goto_0 :cond_0 return-void .end method .method public verbose(Ljava/lang/String;)V .locals 2 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .annotation build Landroid/annotation/SuppressLint; value = { "LogConditional" } .end annotation .line 1 iget-object v0, p0, Lcom/amplifyframework/logging/BroadcastLogger;->delegates:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v0 :goto_0 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_0 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/amplifyframework/logging/Logger; .line 2 invoke-interface {v1, p1}, Lcom/amplifyframework/logging/Logger;->verbose(Ljava/lang/String;)V goto :goto_0 :cond_0 return-void .end method .method public warn(Ljava/lang/String;)V .locals 2 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .line 1 iget-object v0, p0, Lcom/amplifyframework/logging/BroadcastLogger;->delegates:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v0 :goto_0 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_0 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/amplifyframework/logging/Logger; .line 2 invoke-interface {v1, p1}, Lcom/amplifyframework/logging/Logger;->warn(Ljava/lang/String;)V goto :goto_0 :cond_0 return-void .end method .method public warn(Ljava/lang/String;Ljava/lang/Throwable;)V .locals 2 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .param p2 # Ljava/lang/Throwable; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .line 3 iget-object v0, p0, Lcom/amplifyframework/logging/BroadcastLogger;->delegates:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v0 :goto_0 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_0 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/amplifyframework/logging/Logger; .line 4 invoke-interface {v1, p1, p2}, Lcom/amplifyframework/logging/Logger;->warn(Ljava/lang/String;Ljava/lang/Throwable;)V goto :goto_0 :cond_0 return-void .end method