.class public final Lcom/amplifyframework/util/Immutable; .super Ljava/lang/Object; .source "Immutable.java" # direct methods .method private constructor ()V .locals 0 .line 1 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static of(Ljava/util/List;)Ljava/util/List; .locals 1 .param p0 # Ljava/util/List; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/List<", "TT;>;)", "Ljava/util/List<", "TT;>;" } .end annotation if-nez p0, :cond_0 const/4 p0, 0x0 return-object p0 .line 5 :cond_0 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0, p0}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V invoke-static {v0}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List; move-result-object p0 return-object p0 .end method .method public static of(Ljava/util/Map;)Ljava/util/Map; .locals 1 .param p0 # Ljava/util/Map; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/Map<", "TK;TV;>;)", "Ljava/util/Map<", "TK;TV;>;" } .end annotation if-nez p0, :cond_0 const/4 p0, 0x0 return-object p0 .line 1 :cond_0 new-instance v0, Ljava/util/HashMap; invoke-direct {v0, p0}, Ljava/util/HashMap;->(Ljava/util/Map;)V .line 2 invoke-static {v0}, Ljava/util/Collections;->unmodifiableMap(Ljava/util/Map;)Ljava/util/Map; move-result-object p0 return-object p0 .end method .method public static of(Ljava/util/Set;)Ljava/util/Set; .locals 1 .param p0 # Ljava/util/Set; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/Set<", "TE;>;)", "Ljava/util/Set<", "TE;>;" } .end annotation if-nez p0, :cond_0 const/4 p0, 0x0 return-object p0 .line 3 :cond_0 new-instance v0, Ljava/util/HashSet; invoke-direct {v0, p0}, Ljava/util/HashSet;->(Ljava/util/Collection;)V .line 4 invoke-static {v0}, Ljava/util/Collections;->unmodifiableSet(Ljava/util/Set;)Ljava/util/Set; move-result-object p0 return-object p0 .end method