.class public final Lcom/google/common/base/Suppliers; .super Ljava/lang/Object; .source "Suppliers.java" # annotations .annotation build Lcom/google/common/annotations/GwtCompatible; .end annotation .annotation runtime Lcom/google/common/base/ElementTypesAreNonnullByDefault; .end annotation .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/google/common/base/Suppliers$SupplierFunctionImpl;, Lcom/google/common/base/Suppliers$SupplierFunction;, Lcom/google/common/base/Suppliers$ThreadSafeSupplier;, Lcom/google/common/base/Suppliers$SupplierOfInstance;, Lcom/google/common/base/Suppliers$ExpiringMemoizingSupplier;, Lcom/google/common/base/Suppliers$NonSerializableMemoizingSupplier;, Lcom/google/common/base/Suppliers$MemoizingSupplier;, Lcom/google/common/base/Suppliers$SupplierComposition; } .end annotation # direct methods .method private constructor ()V .locals 0 .line 1 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static compose(Lcom/google/common/base/Function;Lcom/google/common/base/Supplier;)Lcom/google/common/base/Supplier; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/google/common/base/Function<", "-TF;TT;>;", "Lcom/google/common/base/Supplier<", "TF;>;)", "Lcom/google/common/base/Supplier<", "TT;>;" } .end annotation .line 1 new-instance v0, Lcom/google/common/base/Suppliers$SupplierComposition; invoke-direct {v0, p0, p1}, Lcom/google/common/base/Suppliers$SupplierComposition;->(Lcom/google/common/base/Function;Lcom/google/common/base/Supplier;)V return-object v0 .end method .method public static memoize(Lcom/google/common/base/Supplier;)Lcom/google/common/base/Supplier; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/google/common/base/Supplier<", "TT;>;)", "Lcom/google/common/base/Supplier<", "TT;>;" } .end annotation .line 1 instance-of v0, p0, Lcom/google/common/base/Suppliers$NonSerializableMemoizingSupplier; if-nez v0, :cond_2 instance-of v0, p0, Lcom/google/common/base/Suppliers$MemoizingSupplier; if-eqz v0, :cond_0 goto :goto_1 .line 2 :cond_0 instance-of v0, p0, Ljava/io/Serializable; if-eqz v0, :cond_1 .line 3 new-instance v0, Lcom/google/common/base/Suppliers$MemoizingSupplier; invoke-direct {v0, p0}, Lcom/google/common/base/Suppliers$MemoizingSupplier;->(Lcom/google/common/base/Supplier;)V goto :goto_0 .line 4 :cond_1 new-instance v0, Lcom/google/common/base/Suppliers$NonSerializableMemoizingSupplier; invoke-direct {v0, p0}, Lcom/google/common/base/Suppliers$NonSerializableMemoizingSupplier;->(Lcom/google/common/base/Supplier;)V :goto_0 return-object v0 :cond_2 :goto_1 return-object p0 .end method .method public static memoizeWithExpiration(Lcom/google/common/base/Supplier;JLjava/util/concurrent/TimeUnit;)Lcom/google/common/base/Supplier; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/google/common/base/Supplier<", "TT;>;J", "Ljava/util/concurrent/TimeUnit;", ")", "Lcom/google/common/base/Supplier<", "TT;>;" } .end annotation .line 1 new-instance v0, Lcom/google/common/base/Suppliers$ExpiringMemoizingSupplier; invoke-direct {v0, p0, p1, p2, p3}, Lcom/google/common/base/Suppliers$ExpiringMemoizingSupplier;->(Lcom/google/common/base/Supplier;JLjava/util/concurrent/TimeUnit;)V return-object v0 .end method .method public static ofInstance(Ljava/lang/Object;)Lcom/google/common/base/Supplier; .locals 1 .param p0 # Ljava/lang/Object; .annotation runtime Lcom/google/common/base/ParametricNullness; .end annotation .end param .annotation system Ldalvik/annotation/Signature; value = { "(TT;)", "Lcom/google/common/base/Supplier<", "TT;>;" } .end annotation .line 1 new-instance v0, Lcom/google/common/base/Suppliers$SupplierOfInstance; invoke-direct {v0, p0}, Lcom/google/common/base/Suppliers$SupplierOfInstance;->(Ljava/lang/Object;)V return-object v0 .end method .method public static supplierFunction()Lcom/google/common/base/Function; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lcom/google/common/base/Function<", "Lcom/google/common/base/Supplier<", "TT;>;TT;>;" } .end annotation .line 1 sget-object v0, Lcom/google/common/base/Suppliers$SupplierFunctionImpl;->INSTANCE:Lcom/google/common/base/Suppliers$SupplierFunctionImpl; return-object v0 .end method .method public static synchronizedSupplier(Lcom/google/common/base/Supplier;)Lcom/google/common/base/Supplier; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/google/common/base/Supplier<", "TT;>;)", "Lcom/google/common/base/Supplier<", "TT;>;" } .end annotation .line 1 new-instance v0, Lcom/google/common/base/Suppliers$ThreadSafeSupplier; invoke-direct {v0, p0}, Lcom/google/common/base/Suppliers$ThreadSafeSupplier;->(Lcom/google/common/base/Supplier;)V return-object v0 .end method