.class public Lcom/amplifyframework/AmplifyException; .super Ljava/lang/Exception; .source "AmplifyException.java" # static fields .field public static final REPORT_BUG_TO_AWS_SUGGESTION:Ljava/lang/String; = "There is a possibility that there is a bug if this error persists. Please take a look at \nhttps://github.com/aws-amplify/amplify-android/issues to see if there are any existing issues that \nmatch your scenario, and file an issue with the details of the bug if there isn\'t." .field public static final TODO_RECOVERY_SUGGESTION:Ljava/lang/String; = "Sorry, we don\'t have a suggested fix for this error yet." .field private static final serialVersionUID:J = 0x1L # instance fields .field private final recoverySuggestion:Ljava/lang/String; # direct methods .method public constructor (Ljava/lang/String;Ljava/lang/String;)V .locals 0 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 3 invoke-direct {p0, p1}, Ljava/lang/Exception;->(Ljava/lang/String;)V .line 4 invoke-static {p2}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object; iput-object p2, p0, Lcom/amplifyframework/AmplifyException;->recoverySuggestion:Ljava/lang/String; return-void .end method .method public constructor (Ljava/lang/String;Ljava/lang/Throwable;Ljava/lang/String;)V .locals 0 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Ljava/lang/Throwable; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p3 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 1 invoke-direct {p0, p1, p2}, Ljava/lang/Exception;->(Ljava/lang/String;Ljava/lang/Throwable;)V .line 2 invoke-static {p3}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object; iput-object p3, p0, Lcom/amplifyframework/AmplifyException;->recoverySuggestion:Ljava/lang/String; return-void .end method # virtual methods .method public equals(Ljava/lang/Object;)Z .locals 4 const/4 v0, 0x1 if-ne p0, p1, :cond_0 return v0 :cond_0 const/4 v1, 0x0 if-eqz p1, :cond_3 .line 1 instance-of v2, p1, Lcom/amplifyframework/AmplifyException; if-nez v2, :cond_1 goto :goto_1 .line 2 :cond_1 check-cast p1, Lcom/amplifyframework/AmplifyException; .line 3 invoke-virtual {p0}, Lcom/amplifyframework/AmplifyException;->getRecoverySuggestion()Ljava/lang/String; move-result-object v2 invoke-virtual {p1}, Lcom/amplifyframework/AmplifyException;->getRecoverySuggestion()Ljava/lang/String; move-result-object v3 invoke-static {v2, v3}, Lr1/h;->a(Ljava/lang/Object;Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_2 .line 4 invoke-virtual {p0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String; move-result-object v2 invoke-virtual {p1}, Ljava/lang/Exception;->getMessage()Ljava/lang/String; move-result-object v3 invoke-static {v2, v3}, Lr1/h;->a(Ljava/lang/Object;Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_2 .line 5 invoke-virtual {p0}, Ljava/lang/Exception;->getCause()Ljava/lang/Throwable; move-result-object v2 invoke-virtual {p1}, Ljava/lang/Exception;->getCause()Ljava/lang/Throwable; move-result-object p1 invoke-static {v2, p1}, Lr1/h;->a(Ljava/lang/Object;Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_2 goto :goto_0 :cond_2 move v0, v1 :goto_0 return v0 :cond_3 :goto_1 return v1 .end method .method public final getRecoverySuggestion()Ljava/lang/String; .locals 1 .annotation build Landroidx/annotation/NonNull; .end annotation .line 1 iget-object v0, p0, Lcom/amplifyframework/AmplifyException;->recoverySuggestion:Ljava/lang/String; return-object v0 .end method .method public hashCode()I .locals 3 const/4 v0, 0x3 new-array v0, v0, [Ljava/lang/Object; .line 1 invoke-virtual {p0}, Lcom/amplifyframework/AmplifyException;->getRecoverySuggestion()Ljava/lang/String; move-result-object v1 const/4 v2, 0x0 aput-object v1, v0, v2 .line 2 invoke-virtual {p0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String; move-result-object v1 const/4 v2, 0x1 aput-object v1, v0, v2 .line 3 invoke-virtual {p0}, Ljava/lang/Exception;->getCause()Ljava/lang/Throwable; move-result-object v1 const/4 v2, 0x2 aput-object v1, v0, v2 .line 4 invoke-static {v0}, Lr1/h;->b([Ljava/lang/Object;)I move-result v0 return v0 .end method .method public toString()Ljava/lang/String; .locals 2 .line 1 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v1 invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v1, "{message=" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 2 invoke-virtual {p0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v1, ", cause=" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 3 invoke-virtual {p0}, Ljava/lang/Exception;->getCause()Ljava/lang/Throwable; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; const-string v1, ", recoverySuggestion=" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 4 invoke-virtual {p0}, Lcom/amplifyframework/AmplifyException;->getRecoverySuggestion()Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const/16 v1, 0x7d invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 return-object v0 .end method