.class public final Lcom/amplifyframework/util/ForEach; .super Ljava/lang/Object; .source "ForEach.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/amplifyframework/util/ForEach$Mapping; } .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 inArray([Ljava/lang/Object;Lcom/amplifyframework/util/ForEach$Mapping;)Ljava/util/List; .locals 4 .annotation system Ldalvik/annotation/Signature; value = { "([TI;", "Lcom/amplifyframework/util/ForEach$Mapping<", "TI;TO;>;)", "Ljava/util/List<", "TO;>;" } .end annotation .line 1 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V .line 2 array-length v1, p0 const/4 v2, 0x0 :goto_0 if-ge v2, v1, :cond_0 aget-object v3, p0, v2 .line 3 invoke-interface {p1, v3}, Lcom/amplifyframework/util/ForEach$Mapping;->apply(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v3 invoke-virtual {v0, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z add-int/lit8 v2, v2, 0x1 goto :goto_0 .line 4 :cond_0 invoke-static {v0}, Lcom/amplifyframework/util/Immutable;->of(Ljava/util/List;)Ljava/util/List; move-result-object p0 return-object p0 .end method .method public static inCollection(Ljava/util/Collection;Lcom/amplifyframework/util/ForEach$Mapping;)Ljava/util/List; .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/Collection<", "TI;>;", "Lcom/amplifyframework/util/ForEach$Mapping<", "TI;TO;>;)", "Ljava/util/List<", "TO;>;" } .end annotation .line 1 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V .line 2 invoke-interface {p0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; move-result-object p0 :goto_0 invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_0 invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 .line 3 invoke-interface {p1, v1}, Lcom/amplifyframework/util/ForEach$Mapping;->apply(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v1 invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z goto :goto_0 .line 4 :cond_0 invoke-static {v0}, Lcom/amplifyframework/util/Immutable;->of(Ljava/util/List;)Ljava/util/List; move-result-object p0 return-object p0 .end method