.class public Lcom/badlogic/gdx/utils/Predicate$PredicateIterable; .super Ljava/lang/Object; .source "Predicate.java" # interfaces .implements Ljava/lang/Iterable; # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Lcom/badlogic/gdx/utils/Predicate; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x9 name = "PredicateIterable" .end annotation .annotation system Ldalvik/annotation/Signature; value = { "", "Ljava/lang/Object;", "Ljava/lang/Iterable<", "TT;>;" } .end annotation # instance fields .field public a:Ljava/lang/Iterable; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/lang/Iterable<", "TT;>;" } .end annotation .end field .field public b:Lcom/badlogic/gdx/utils/Predicate; .annotation system Ldalvik/annotation/Signature; value = { "Lcom/badlogic/gdx/utils/Predicate<", "TT;>;" } .end annotation .end field .field public c:Lcom/badlogic/gdx/utils/Predicate$PredicateIterator; .annotation system Ldalvik/annotation/Signature; value = { "Lcom/badlogic/gdx/utils/Predicate$PredicateIterator<", "TT;>;" } .end annotation .end field # virtual methods .method public iterator()Ljava/util/Iterator; .locals 3 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/Iterator<", "TT;>;" } .end annotation .line 104 iget-object v0, p0, Lcom/badlogic/gdx/utils/Predicate$PredicateIterable;->c:Lcom/badlogic/gdx/utils/Predicate$PredicateIterator; if-nez v0, :cond_0 .line 105 new-instance v0, Lcom/badlogic/gdx/utils/Predicate$PredicateIterator; iget-object v1, p0, Lcom/badlogic/gdx/utils/Predicate$PredicateIterable;->a:Ljava/lang/Iterable; invoke-interface {v1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; move-result-object v1 iget-object v2, p0, Lcom/badlogic/gdx/utils/Predicate$PredicateIterable;->b:Lcom/badlogic/gdx/utils/Predicate; invoke-direct {v0, v1, v2}, Lcom/badlogic/gdx/utils/Predicate$PredicateIterator;->(Ljava/util/Iterator;Lcom/badlogic/gdx/utils/Predicate;)V iput-object v0, p0, Lcom/badlogic/gdx/utils/Predicate$PredicateIterable;->c:Lcom/badlogic/gdx/utils/Predicate$PredicateIterator; goto :goto_0 .line 107 :cond_0 iget-object v0, p0, Lcom/badlogic/gdx/utils/Predicate$PredicateIterable;->c:Lcom/badlogic/gdx/utils/Predicate$PredicateIterator; iget-object v1, p0, Lcom/badlogic/gdx/utils/Predicate$PredicateIterable;->a:Ljava/lang/Iterable; invoke-interface {v1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; move-result-object v1 iget-object v2, p0, Lcom/badlogic/gdx/utils/Predicate$PredicateIterable;->b:Lcom/badlogic/gdx/utils/Predicate; invoke-virtual {v0, v1, v2}, Lcom/badlogic/gdx/utils/Predicate$PredicateIterator;->a(Ljava/util/Iterator;Lcom/badlogic/gdx/utils/Predicate;)V .line 108 :goto_0 iget-object v0, p0, Lcom/badlogic/gdx/utils/Predicate$PredicateIterable;->c:Lcom/badlogic/gdx/utils/Predicate$PredicateIterator; return-object v0 .end method