public interface com.mongodb.client.MongoIterable<TResult> extends java.lang.Iterable<TResult>
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: com.mongodb.client.MongoIterable
  super_class: java.lang.Object
{
  public abstract com.mongodb.client.MongoCursor<TResult> iterator();
    descriptor: ()Lcom/mongodb/client/MongoCursor;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lcom/mongodb/client/MongoCursor<TTResult;>;

  public abstract com.mongodb.client.MongoCursor<TResult> cursor();
    descriptor: ()Lcom/mongodb/client/MongoCursor;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lcom/mongodb/client/MongoCursor<TTResult;>;

  public abstract TResult first();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()TTResult;
    RuntimeVisibleAnnotations: 
      com.mongodb.lang.Nullable()

  public abstract <U> com.mongodb.client.MongoIterable<U> map(com.mongodb.Function<TResult, U>);
    descriptor: (Lcom/mongodb/Function;)Lcom/mongodb/client/MongoIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <U:Ljava/lang/Object;>(Lcom/mongodb/Function<TTResult;TU;>;)Lcom/mongodb/client/MongoIterable<TU;>;
    MethodParameters:
        Name  Flags
      mapper  

  public abstract void forEach(com.mongodb.Block<? super TResult>);
    descriptor: (Lcom/mongodb/Block;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/Block<-TTResult;>;)V
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      block  

  public abstract <A extends java.util.Collection<? super TResult>> A into();
    descriptor: (Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <A::Ljava/util/Collection<-TTResult;>;>(TA;)TA;
    MethodParameters:
        Name  Flags
      target  

  public abstract com.mongodb.client.MongoIterable<TResult> batchSize(int);
    descriptor: (I)Lcom/mongodb/client/MongoIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (I)Lcom/mongodb/client/MongoIterable<TTResult;>;
    MethodParameters:
           Name  Flags
      batchSize  

  public java.util.Iterator iterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokeinterface com.mongodb.client.MongoIterable.iterator:()Lcom/mongodb/client/MongoCursor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <TResult:Ljava/lang/Object;>Ljava/lang/Object;Ljava/lang/Iterable<TTResult;>;
SourceFile: "MongoIterable.java"