.class public final Lcom/google/firebase/perf/util/Optional; .super Ljava/lang/Object; .source "SourceFile" # instance fields .field public final value:Ljava/lang/Object; # direct methods .method public constructor ()V .locals 1 .line 31 invoke-direct {p0}, Ljava/lang/Object;->()V const/4 v0, 0x0 iput-object v0, p0, Lcom/google/firebase/perf/util/Optional;->value:Ljava/lang/Object; return-void .end method .method public constructor (Ljava/lang/Object;)V .locals 1 .line 41 invoke-direct {p0}, Ljava/lang/Object;->()V if-eqz p1, :cond_0 iput-object p1, p0, Lcom/google/firebase/perf/util/Optional;->value:Ljava/lang/Object; return-void .line 43 :cond_0 new-instance p1, Ljava/lang/NullPointerException; const-string v0, "value for optional is empty." invoke-direct {p1, v0}, Ljava/lang/NullPointerException;->(Ljava/lang/String;)V throw p1 .end method .method public static absent()Lcom/google/firebase/perf/util/Optional; .locals 1 .line 55 new-instance v0, Lcom/google/firebase/perf/util/Optional; invoke-direct {v0}, Lcom/google/firebase/perf/util/Optional;->()V return-object v0 .end method .method public static fromNullable(Ljava/lang/Object;)Lcom/google/firebase/perf/util/Optional; .locals 0 if-nez p0, :cond_0 .line 80 invoke-static {}, Lcom/google/firebase/perf/util/Optional;->absent()Lcom/google/firebase/perf/util/Optional; move-result-object p0 goto :goto_0 :cond_0 invoke-static {p0}, Lcom/google/firebase/perf/util/Optional;->of(Ljava/lang/Object;)Lcom/google/firebase/perf/util/Optional; move-result-object p0 :goto_0 return-object p0 .end method .method public static of(Ljava/lang/Object;)Lcom/google/firebase/perf/util/Optional; .locals 1 .line 67 new-instance v0, Lcom/google/firebase/perf/util/Optional; invoke-direct {v0, p0}, Lcom/google/firebase/perf/util/Optional;->(Ljava/lang/Object;)V return-object v0 .end method # virtual methods .method public get()Ljava/lang/Object; .locals 2 iget-object v0, p0, Lcom/google/firebase/perf/util/Optional;->value:Ljava/lang/Object; if-eqz v0, :cond_0 return-object v0 .line 93 :cond_0 new-instance v0, Ljava/util/NoSuchElementException; const-string v1, "No value present" invoke-direct {v0, v1}, Ljava/util/NoSuchElementException;->(Ljava/lang/String;)V throw v0 .end method .method public isAvailable()Z .locals 1 iget-object v0, p0, Lcom/google/firebase/perf/util/Optional;->value:Ljava/lang/Object; if-eqz v0, :cond_0 const/4 v0, 0x1 goto :goto_0 :cond_0 const/4 v0, 0x0 :goto_0 return v0 .end method