class com.mongodb.client.internal.Java8AggregateIterableImpl<TDocument, TResult> extends com.mongodb.client.internal.AggregateIterableImpl<TDocument, TResult>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.mongodb.client.internal.Java8AggregateIterableImpl
  super_class: com.mongodb.client.internal.AggregateIterableImpl
{
  void <init>(com.mongodb.client.ClientSession, java.lang.String, java.lang.Class<TDocument>, java.lang.Class<TResult>, org.bson.codecs.configuration.CodecRegistry, com.mongodb.ReadPreference, com.mongodb.ReadConcern, com.mongodb.WriteConcern, com.mongodb.client.internal.OperationExecutor, java.util.List<? extends org.bson.conversions.Bson>, com.mongodb.client.model.AggregationLevel, );
    descriptor: (Lcom/mongodb/client/ClientSession;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;Lorg/bson/codecs/configuration/CodecRegistry;Lcom/mongodb/ReadPreference;Lcom/mongodb/ReadConcern;Lcom/mongodb/WriteConcern;Lcom/mongodb/client/internal/OperationExecutor;Ljava/util/List;Lcom/mongodb/client/model/AggregationLevel;Z)V
    flags: (0x0000) 
    Code:
      stack=13, locals=13, args_size=13
        start local 0 // com.mongodb.client.internal.Java8AggregateIterableImpl this
        start local 1 // com.mongodb.client.ClientSession clientSession
        start local 2 // java.lang.String databaseName
        start local 3 // java.lang.Class documentClass
        start local 4 // java.lang.Class resultClass
        start local 5 // org.bson.codecs.configuration.CodecRegistry codecRegistry
        start local 6 // com.mongodb.ReadPreference readPreference
        start local 7 // com.mongodb.ReadConcern readConcern
        start local 8 // com.mongodb.WriteConcern writeConcern
        start local 9 // com.mongodb.client.internal.OperationExecutor executor
        start local 10 // java.util.List pipeline
        start local 11 // com.mongodb.client.model.AggregationLevel aggregationLevel
        start local 12 // boolean retryReads
         0: .line 39
            aload 0 /* this */
            aload 1 /* clientSession */
            aload 2 /* databaseName */
            aload 3 /* documentClass */
            aload 4 /* resultClass */
            aload 5 /* codecRegistry */
            aload 6 /* readPreference */
            aload 7 /* readConcern */
            aload 8 /* writeConcern */
            aload 9 /* executor */
         1: .line 40
            aload 10 /* pipeline */
            aload 11 /* aggregationLevel */
            iload 12 /* retryReads */
            invokespecial com.mongodb.client.internal.AggregateIterableImpl.<init>:(Lcom/mongodb/client/ClientSession;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;Lorg/bson/codecs/configuration/CodecRegistry;Lcom/mongodb/ReadPreference;Lcom/mongodb/ReadConcern;Lcom/mongodb/WriteConcern;Lcom/mongodb/client/internal/OperationExecutor;Ljava/util/List;Lcom/mongodb/client/model/AggregationLevel;Z)V
         2: .line 41
            return
        end local 12 // boolean retryReads
        end local 11 // com.mongodb.client.model.AggregationLevel aggregationLevel
        end local 10 // java.util.List pipeline
        end local 9 // com.mongodb.client.internal.OperationExecutor executor
        end local 8 // com.mongodb.WriteConcern writeConcern
        end local 7 // com.mongodb.ReadConcern readConcern
        end local 6 // com.mongodb.ReadPreference readPreference
        end local 5 // org.bson.codecs.configuration.CodecRegistry codecRegistry
        end local 4 // java.lang.Class resultClass
        end local 3 // java.lang.Class documentClass
        end local 2 // java.lang.String databaseName
        end local 1 // com.mongodb.client.ClientSession clientSession
        end local 0 // com.mongodb.client.internal.Java8AggregateIterableImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lcom/mongodb/client/internal/Java8AggregateIterableImpl<TTDocument;TTResult;>;
            0    3     1     clientSession  Lcom/mongodb/client/ClientSession;
            0    3     2      databaseName  Ljava/lang/String;
            0    3     3     documentClass  Ljava/lang/Class<TTDocument;>;
            0    3     4       resultClass  Ljava/lang/Class<TTResult;>;
            0    3     5     codecRegistry  Lorg/bson/codecs/configuration/CodecRegistry;
            0    3     6    readPreference  Lcom/mongodb/ReadPreference;
            0    3     7       readConcern  Lcom/mongodb/ReadConcern;
            0    3     8      writeConcern  Lcom/mongodb/WriteConcern;
            0    3     9          executor  Lcom/mongodb/client/internal/OperationExecutor;
            0    3    10          pipeline  Ljava/util/List<+Lorg/bson/conversions/Bson;>;
            0    3    11  aggregationLevel  Lcom/mongodb/client/model/AggregationLevel;
            0    3    12        retryReads  Z
    Signature: (Lcom/mongodb/client/ClientSession;Ljava/lang/String;Ljava/lang/Class<TTDocument;>;Ljava/lang/Class<TTResult;>;Lorg/bson/codecs/configuration/CodecRegistry;Lcom/mongodb/ReadPreference;Lcom/mongodb/ReadConcern;Lcom/mongodb/WriteConcern;Lcom/mongodb/client/internal/OperationExecutor;Ljava/util/List<+Lorg/bson/conversions/Bson;>;Lcom/mongodb/client/model/AggregationLevel;Z)V
    RuntimeVisibleParameterAnnotations: 
      0:
        com.mongodb.lang.Nullable()
      1:
      2:
      3:
      4:
      5:
      6:
      7:
      8:
      9:
      10:
      11:
    MethodParameters:
                  Name  Flags
      clientSession     final
      databaseName      final
      documentClass     final
      resultClass       final
      codecRegistry     final
      readPreference    final
      readConcern       final
      writeConcern      final
      executor          final
      pipeline          final
      aggregationLevel  final
      retryReads        final

  void <init>(com.mongodb.client.ClientSession, com.mongodb.MongoNamespace, java.lang.Class<TDocument>, java.lang.Class<TResult>, org.bson.codecs.configuration.CodecRegistry, com.mongodb.ReadPreference, com.mongodb.ReadConcern, com.mongodb.WriteConcern, com.mongodb.client.internal.OperationExecutor, java.util.List<? extends org.bson.conversions.Bson>, com.mongodb.client.model.AggregationLevel, );
    descriptor: (Lcom/mongodb/client/ClientSession;Lcom/mongodb/MongoNamespace;Ljava/lang/Class;Ljava/lang/Class;Lorg/bson/codecs/configuration/CodecRegistry;Lcom/mongodb/ReadPreference;Lcom/mongodb/ReadConcern;Lcom/mongodb/WriteConcern;Lcom/mongodb/client/internal/OperationExecutor;Ljava/util/List;Lcom/mongodb/client/model/AggregationLevel;Z)V
    flags: (0x0000) 
    Code:
      stack=13, locals=13, args_size=13
        start local 0 // com.mongodb.client.internal.Java8AggregateIterableImpl this
        start local 1 // com.mongodb.client.ClientSession clientSession
        start local 2 // com.mongodb.MongoNamespace namespace
        start local 3 // java.lang.Class documentClass
        start local 4 // java.lang.Class resultClass
        start local 5 // org.bson.codecs.configuration.CodecRegistry codecRegistry
        start local 6 // com.mongodb.ReadPreference readPreference
        start local 7 // com.mongodb.ReadConcern readConcern
        start local 8 // com.mongodb.WriteConcern writeConcern
        start local 9 // com.mongodb.client.internal.OperationExecutor executor
        start local 10 // java.util.List pipeline
        start local 11 // com.mongodb.client.model.AggregationLevel aggregationLevel
        start local 12 // boolean retryReads
         0: .line 48
            aload 0 /* this */
            aload 1 /* clientSession */
            aload 2 /* namespace */
            aload 3 /* documentClass */
            aload 4 /* resultClass */
            aload 5 /* codecRegistry */
            aload 6 /* readPreference */
            aload 7 /* readConcern */
            aload 8 /* writeConcern */
            aload 9 /* executor */
         1: .line 49
            aload 10 /* pipeline */
            aload 11 /* aggregationLevel */
            iload 12 /* retryReads */
            invokespecial com.mongodb.client.internal.AggregateIterableImpl.<init>:(Lcom/mongodb/client/ClientSession;Lcom/mongodb/MongoNamespace;Ljava/lang/Class;Ljava/lang/Class;Lorg/bson/codecs/configuration/CodecRegistry;Lcom/mongodb/ReadPreference;Lcom/mongodb/ReadConcern;Lcom/mongodb/WriteConcern;Lcom/mongodb/client/internal/OperationExecutor;Ljava/util/List;Lcom/mongodb/client/model/AggregationLevel;Z)V
         2: .line 50
            return
        end local 12 // boolean retryReads
        end local 11 // com.mongodb.client.model.AggregationLevel aggregationLevel
        end local 10 // java.util.List pipeline
        end local 9 // com.mongodb.client.internal.OperationExecutor executor
        end local 8 // com.mongodb.WriteConcern writeConcern
        end local 7 // com.mongodb.ReadConcern readConcern
        end local 6 // com.mongodb.ReadPreference readPreference
        end local 5 // org.bson.codecs.configuration.CodecRegistry codecRegistry
        end local 4 // java.lang.Class resultClass
        end local 3 // java.lang.Class documentClass
        end local 2 // com.mongodb.MongoNamespace namespace
        end local 1 // com.mongodb.client.ClientSession clientSession
        end local 0 // com.mongodb.client.internal.Java8AggregateIterableImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lcom/mongodb/client/internal/Java8AggregateIterableImpl<TTDocument;TTResult;>;
            0    3     1     clientSession  Lcom/mongodb/client/ClientSession;
            0    3     2         namespace  Lcom/mongodb/MongoNamespace;
            0    3     3     documentClass  Ljava/lang/Class<TTDocument;>;
            0    3     4       resultClass  Ljava/lang/Class<TTResult;>;
            0    3     5     codecRegistry  Lorg/bson/codecs/configuration/CodecRegistry;
            0    3     6    readPreference  Lcom/mongodb/ReadPreference;
            0    3     7       readConcern  Lcom/mongodb/ReadConcern;
            0    3     8      writeConcern  Lcom/mongodb/WriteConcern;
            0    3     9          executor  Lcom/mongodb/client/internal/OperationExecutor;
            0    3    10          pipeline  Ljava/util/List<+Lorg/bson/conversions/Bson;>;
            0    3    11  aggregationLevel  Lcom/mongodb/client/model/AggregationLevel;
            0    3    12        retryReads  Z
    Signature: (Lcom/mongodb/client/ClientSession;Lcom/mongodb/MongoNamespace;Ljava/lang/Class<TTDocument;>;Ljava/lang/Class<TTResult;>;Lorg/bson/codecs/configuration/CodecRegistry;Lcom/mongodb/ReadPreference;Lcom/mongodb/ReadConcern;Lcom/mongodb/WriteConcern;Lcom/mongodb/client/internal/OperationExecutor;Ljava/util/List<+Lorg/bson/conversions/Bson;>;Lcom/mongodb/client/model/AggregationLevel;Z)V
    RuntimeVisibleParameterAnnotations: 
      0:
        com.mongodb.lang.Nullable()
      1:
      2:
      3:
      4:
      5:
      6:
      7:
      8:
      9:
      10:
      11:
    MethodParameters:
                  Name  Flags
      clientSession     final
      namespace         final
      documentClass     final
      resultClass       final
      codecRegistry     final
      readPreference    final
      readConcern       final
      writeConcern      final
      executor          final
      pipeline          final
      aggregationLevel  final
      retryReads        final

  public void forEach(java.util.function.Consumer<? super TResult>);
    descriptor: (Ljava/util/function/Consumer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.client.internal.Java8AggregateIterableImpl this
        start local 1 // java.util.function.Consumer action
         0: .line 54
            aload 0 /* this */
            aload 1 /* action */
            invokestatic com.mongodb.client.internal.Java8ForEachHelper.forEach:(Lcom/mongodb/client/MongoIterable;Ljava/util/function/Consumer;)V
         1: .line 55
            return
        end local 1 // java.util.function.Consumer action
        end local 0 // com.mongodb.client.internal.Java8AggregateIterableImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/mongodb/client/internal/Java8AggregateIterableImpl<TTDocument;TTResult;>;
            0    2     1  action  Ljava/util/function/Consumer<-TTResult;>;
    Signature: (Ljava/util/function/Consumer<-TTResult;>;)V
    MethodParameters:
        Name  Flags
      action  final
}
Signature: <TDocument:Ljava/lang/Object;TResult:Ljava/lang/Object;>Lcom/mongodb/client/internal/AggregateIterableImpl<TTDocument;TTResult;>;
SourceFile: "Java8AggregateIterableImpl.java"