class com.mongodb.client.internal.Java8MongoIterableFactory implements com.mongodb.client.internal.MongoIterableFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.mongodb.client.internal.Java8MongoIterableFactory
  super_class: java.lang.Object
{
  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.client.internal.Java8MongoIterableFactory this
         0: .line 40
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.mongodb.client.internal.Java8MongoIterableFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/client/internal/Java8MongoIterableFactory;

  public <TDocument, TResult> com.mongodb.client.FindIterable<TResult> findOf(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.client.internal.OperationExecutor, org.bson.conversions.Bson, boolean);
    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/client/internal/OperationExecutor;Lorg/bson/conversions/Bson;Z)Lcom/mongodb/client/FindIterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=11, args_size=11
        start local 0 // com.mongodb.client.internal.Java8MongoIterableFactory 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.client.internal.OperationExecutor executor
        start local 9 // org.bson.conversions.Bson filter
        start local 10 // boolean retryReads
         0: .line 48
            new com.mongodb.client.internal.Java8FindIterableImpl
            dup
            aload 1 /* clientSession */
            aload 2 /* namespace */
            aload 3 /* documentClass */
            aload 4 /* resultClass */
            aload 5 /* codecRegistry */
         1: .line 49
            aload 6 /* readPreference */
            aload 7 /* readConcern */
            aload 8 /* executor */
            aload 9 /* filter */
            iload 10 /* retryReads */
         2: .line 48
            invokespecial com.mongodb.client.internal.Java8FindIterableImpl.<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/client/internal/OperationExecutor;Lorg/bson/conversions/Bson;Z)V
            areturn
        end local 10 // boolean retryReads
        end local 9 // org.bson.conversions.Bson filter
        end local 8 // com.mongodb.client.internal.OperationExecutor executor
        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.Java8MongoIterableFactory this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lcom/mongodb/client/internal/Java8MongoIterableFactory;
            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        executor  Lcom/mongodb/client/internal/OperationExecutor;
            0    3     9          filter  Lorg/bson/conversions/Bson;
            0    3    10      retryReads  Z
    Signature: <TDocument:Ljava/lang/Object;TResult:Ljava/lang/Object;>(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/client/internal/OperationExecutor;Lorg/bson/conversions/Bson;Z)Lcom/mongodb/client/FindIterable<TTResult;>;
    RuntimeVisibleParameterAnnotations: 
      0:
        com.mongodb.lang.Nullable()
      1:
      2:
      3:
      4:
      5:
      6:
      7:
      8:
      9:
    MethodParameters:
                Name  Flags
      clientSession   final
      namespace       final
      documentClass   final
      resultClass     final
      codecRegistry   final
      readPreference  final
      readConcern     final
      executor        final
      filter          final
      retryReads      final

  public <TDocument, TResult> com.mongodb.client.AggregateIterable<TResult> aggregateOf(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, boolean);
    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)Lcom/mongodb/client/AggregateIterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=13, args_size=13
        start local 0 // com.mongodb.client.internal.Java8MongoIterableFactory 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 61
            new com.mongodb.client.internal.Java8AggregateIterableImpl
            dup
            aload 1 /* clientSession */
            aload 2 /* namespace */
            aload 3 /* documentClass */
            aload 4 /* resultClass */
            aload 5 /* codecRegistry */
         1: .line 62
            aload 6 /* readPreference */
            aload 7 /* readConcern */
            aload 8 /* writeConcern */
            aload 9 /* executor */
            aload 10 /* pipeline */
            aload 11 /* aggregationLevel */
            iload 12 /* retryReads */
         2: .line 61
            invokespecial com.mongodb.client.internal.Java8AggregateIterableImpl.<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
            areturn
        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.Java8MongoIterableFactory this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lcom/mongodb/client/internal/Java8MongoIterableFactory;
            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: <TDocument:Ljava/lang/Object;TResult:Ljava/lang/Object;>(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)Lcom/mongodb/client/AggregateIterable<TTResult;>;
    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 <TDocument, TResult> com.mongodb.client.AggregateIterable<TResult> aggregateOf(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, boolean);
    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)Lcom/mongodb/client/AggregateIterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=13, args_size=13
        start local 0 // com.mongodb.client.internal.Java8MongoIterableFactory 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 74
            new com.mongodb.client.internal.Java8AggregateIterableImpl
            dup
            aload 1 /* clientSession */
            aload 2 /* databaseName */
            aload 3 /* documentClass */
            aload 4 /* resultClass */
            aload 5 /* codecRegistry */
         1: .line 75
            aload 6 /* readPreference */
            aload 7 /* readConcern */
            aload 8 /* writeConcern */
            aload 9 /* executor */
            aload 10 /* pipeline */
            aload 11 /* aggregationLevel */
            iload 12 /* retryReads */
         2: .line 74
            invokespecial com.mongodb.client.internal.Java8AggregateIterableImpl.<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
            areturn
        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.Java8MongoIterableFactory this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lcom/mongodb/client/internal/Java8MongoIterableFactory;
            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: <TDocument:Ljava/lang/Object;TResult:Ljava/lang/Object;>(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)Lcom/mongodb/client/AggregateIterable<TTResult;>;
    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

  public <TResult> com.mongodb.client.ChangeStreamIterable<TResult> changeStreamOf(com.mongodb.client.ClientSession, java.lang.String, org.bson.codecs.configuration.CodecRegistry, com.mongodb.ReadPreference, com.mongodb.ReadConcern, com.mongodb.client.internal.OperationExecutor, java.util.List<? extends org.bson.conversions.Bson>, java.lang.Class<TResult>, com.mongodb.client.model.changestream.ChangeStreamLevel, boolean);
    descriptor: (Lcom/mongodb/client/ClientSession;Ljava/lang/String;Lorg/bson/codecs/configuration/CodecRegistry;Lcom/mongodb/ReadPreference;Lcom/mongodb/ReadConcern;Lcom/mongodb/client/internal/OperationExecutor;Ljava/util/List;Ljava/lang/Class;Lcom/mongodb/client/model/changestream/ChangeStreamLevel;Z)Lcom/mongodb/client/ChangeStreamIterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=11, args_size=11
        start local 0 // com.mongodb.client.internal.Java8MongoIterableFactory this
        start local 1 // com.mongodb.client.ClientSession clientSession
        start local 2 // java.lang.String databaseName
        start local 3 // org.bson.codecs.configuration.CodecRegistry codecRegistry
        start local 4 // com.mongodb.ReadPreference readPreference
        start local 5 // com.mongodb.ReadConcern readConcern
        start local 6 // com.mongodb.client.internal.OperationExecutor executor
        start local 7 // java.util.List pipeline
        start local 8 // java.lang.Class resultClass
        start local 9 // com.mongodb.client.model.changestream.ChangeStreamLevel changeStreamLevel
        start local 10 // boolean retryReads
         0: .line 85
            new com.mongodb.client.internal.Java8ChangeStreamIterableImpl
            dup
            aload 1 /* clientSession */
            aload 2 /* databaseName */
            aload 3 /* codecRegistry */
            aload 4 /* readPreference */
            aload 5 /* readConcern */
            aload 6 /* executor */
         1: .line 86
            aload 7 /* pipeline */
            aload 8 /* resultClass */
            aload 9 /* changeStreamLevel */
            iload 10 /* retryReads */
         2: .line 85
            invokespecial com.mongodb.client.internal.Java8ChangeStreamIterableImpl.<init>:(Lcom/mongodb/client/ClientSession;Ljava/lang/String;Lorg/bson/codecs/configuration/CodecRegistry;Lcom/mongodb/ReadPreference;Lcom/mongodb/ReadConcern;Lcom/mongodb/client/internal/OperationExecutor;Ljava/util/List;Ljava/lang/Class;Lcom/mongodb/client/model/changestream/ChangeStreamLevel;Z)V
            areturn
        end local 10 // boolean retryReads
        end local 9 // com.mongodb.client.model.changestream.ChangeStreamLevel changeStreamLevel
        end local 8 // java.lang.Class resultClass
        end local 7 // java.util.List pipeline
        end local 6 // com.mongodb.client.internal.OperationExecutor executor
        end local 5 // com.mongodb.ReadConcern readConcern
        end local 4 // com.mongodb.ReadPreference readPreference
        end local 3 // org.bson.codecs.configuration.CodecRegistry codecRegistry
        end local 2 // java.lang.String databaseName
        end local 1 // com.mongodb.client.ClientSession clientSession
        end local 0 // com.mongodb.client.internal.Java8MongoIterableFactory this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lcom/mongodb/client/internal/Java8MongoIterableFactory;
            0    3     1      clientSession  Lcom/mongodb/client/ClientSession;
            0    3     2       databaseName  Ljava/lang/String;
            0    3     3      codecRegistry  Lorg/bson/codecs/configuration/CodecRegistry;
            0    3     4     readPreference  Lcom/mongodb/ReadPreference;
            0    3     5        readConcern  Lcom/mongodb/ReadConcern;
            0    3     6           executor  Lcom/mongodb/client/internal/OperationExecutor;
            0    3     7           pipeline  Ljava/util/List<+Lorg/bson/conversions/Bson;>;
            0    3     8        resultClass  Ljava/lang/Class<TTResult;>;
            0    3     9  changeStreamLevel  Lcom/mongodb/client/model/changestream/ChangeStreamLevel;
            0    3    10         retryReads  Z
    Signature: <TResult:Ljava/lang/Object;>(Lcom/mongodb/client/ClientSession;Ljava/lang/String;Lorg/bson/codecs/configuration/CodecRegistry;Lcom/mongodb/ReadPreference;Lcom/mongodb/ReadConcern;Lcom/mongodb/client/internal/OperationExecutor;Ljava/util/List<+Lorg/bson/conversions/Bson;>;Ljava/lang/Class<TTResult;>;Lcom/mongodb/client/model/changestream/ChangeStreamLevel;Z)Lcom/mongodb/client/ChangeStreamIterable<TTResult;>;
    RuntimeVisibleParameterAnnotations: 
      0:
        com.mongodb.lang.Nullable()
      1:
      2:
      3:
      4:
      5:
      6:
      7:
      8:
      9:
    MethodParameters:
                   Name  Flags
      clientSession      final
      databaseName       final
      codecRegistry      final
      readPreference     final
      readConcern        final
      executor           final
      pipeline           final
      resultClass        final
      changeStreamLevel  final
      retryReads         final

  public <TResult> com.mongodb.client.ChangeStreamIterable<TResult> changeStreamOf(com.mongodb.client.ClientSession, com.mongodb.MongoNamespace, org.bson.codecs.configuration.CodecRegistry, com.mongodb.ReadPreference, com.mongodb.ReadConcern, com.mongodb.client.internal.OperationExecutor, java.util.List<? extends org.bson.conversions.Bson>, java.lang.Class<TResult>, com.mongodb.client.model.changestream.ChangeStreamLevel, boolean);
    descriptor: (Lcom/mongodb/client/ClientSession;Lcom/mongodb/MongoNamespace;Lorg/bson/codecs/configuration/CodecRegistry;Lcom/mongodb/ReadPreference;Lcom/mongodb/ReadConcern;Lcom/mongodb/client/internal/OperationExecutor;Ljava/util/List;Ljava/lang/Class;Lcom/mongodb/client/model/changestream/ChangeStreamLevel;Z)Lcom/mongodb/client/ChangeStreamIterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=11, args_size=11
        start local 0 // com.mongodb.client.internal.Java8MongoIterableFactory this
        start local 1 // com.mongodb.client.ClientSession clientSession
        start local 2 // com.mongodb.MongoNamespace namespace
        start local 3 // org.bson.codecs.configuration.CodecRegistry codecRegistry
        start local 4 // com.mongodb.ReadPreference readPreference
        start local 5 // com.mongodb.ReadConcern readConcern
        start local 6 // com.mongodb.client.internal.OperationExecutor executor
        start local 7 // java.util.List pipeline
        start local 8 // java.lang.Class resultClass
        start local 9 // com.mongodb.client.model.changestream.ChangeStreamLevel changeStreamLevel
        start local 10 // boolean retryReads
         0: .line 96
            new com.mongodb.client.internal.Java8ChangeStreamIterableImpl
            dup
            aload 1 /* clientSession */
            aload 2 /* namespace */
            aload 3 /* codecRegistry */
            aload 4 /* readPreference */
            aload 5 /* readConcern */
            aload 6 /* executor */
         1: .line 97
            aload 7 /* pipeline */
            aload 8 /* resultClass */
            aload 9 /* changeStreamLevel */
            iload 10 /* retryReads */
         2: .line 96
            invokespecial com.mongodb.client.internal.Java8ChangeStreamIterableImpl.<init>:(Lcom/mongodb/client/ClientSession;Lcom/mongodb/MongoNamespace;Lorg/bson/codecs/configuration/CodecRegistry;Lcom/mongodb/ReadPreference;Lcom/mongodb/ReadConcern;Lcom/mongodb/client/internal/OperationExecutor;Ljava/util/List;Ljava/lang/Class;Lcom/mongodb/client/model/changestream/ChangeStreamLevel;Z)V
            areturn
        end local 10 // boolean retryReads
        end local 9 // com.mongodb.client.model.changestream.ChangeStreamLevel changeStreamLevel
        end local 8 // java.lang.Class resultClass
        end local 7 // java.util.List pipeline
        end local 6 // com.mongodb.client.internal.OperationExecutor executor
        end local 5 // com.mongodb.ReadConcern readConcern
        end local 4 // com.mongodb.ReadPreference readPreference
        end local 3 // org.bson.codecs.configuration.CodecRegistry codecRegistry
        end local 2 // com.mongodb.MongoNamespace namespace
        end local 1 // com.mongodb.client.ClientSession clientSession
        end local 0 // com.mongodb.client.internal.Java8MongoIterableFactory this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lcom/mongodb/client/internal/Java8MongoIterableFactory;
            0    3     1      clientSession  Lcom/mongodb/client/ClientSession;
            0    3     2          namespace  Lcom/mongodb/MongoNamespace;
            0    3     3      codecRegistry  Lorg/bson/codecs/configuration/CodecRegistry;
            0    3     4     readPreference  Lcom/mongodb/ReadPreference;
            0    3     5        readConcern  Lcom/mongodb/ReadConcern;
            0    3     6           executor  Lcom/mongodb/client/internal/OperationExecutor;
            0    3     7           pipeline  Ljava/util/List<+Lorg/bson/conversions/Bson;>;
            0    3     8        resultClass  Ljava/lang/Class<TTResult;>;
            0    3     9  changeStreamLevel  Lcom/mongodb/client/model/changestream/ChangeStreamLevel;
            0    3    10         retryReads  Z
    Signature: <TResult:Ljava/lang/Object;>(Lcom/mongodb/client/ClientSession;Lcom/mongodb/MongoNamespace;Lorg/bson/codecs/configuration/CodecRegistry;Lcom/mongodb/ReadPreference;Lcom/mongodb/ReadConcern;Lcom/mongodb/client/internal/OperationExecutor;Ljava/util/List<+Lorg/bson/conversions/Bson;>;Ljava/lang/Class<TTResult;>;Lcom/mongodb/client/model/changestream/ChangeStreamLevel;Z)Lcom/mongodb/client/ChangeStreamIterable<TTResult;>;
    RuntimeVisibleParameterAnnotations: 
      0:
        com.mongodb.lang.Nullable()
      1:
      2:
      3:
      4:
      5:
      6:
      7:
      8:
      9:
    MethodParameters:
                   Name  Flags
      clientSession      final
      namespace          final
      codecRegistry      final
      readPreference     final
      readConcern        final
      executor           final
      pipeline           final
      resultClass        final
      changeStreamLevel  final
      retryReads         final

  public <TDocument, TResult> com.mongodb.client.DistinctIterable<TResult> distinctOf(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.client.internal.OperationExecutor, java.lang.String, org.bson.conversions.Bson, boolean);
    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/client/internal/OperationExecutor;Ljava/lang/String;Lorg/bson/conversions/Bson;Z)Lcom/mongodb/client/DistinctIterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=12, args_size=12
        start local 0 // com.mongodb.client.internal.Java8MongoIterableFactory 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.client.internal.OperationExecutor executor
        start local 9 // java.lang.String fieldName
        start local 10 // org.bson.conversions.Bson filter
        start local 11 // boolean retryReads
         0: .line 107
            new com.mongodb.client.internal.Java8DistinctIterableImpl
            dup
            aload 1 /* clientSession */
            aload 2 /* namespace */
            aload 3 /* documentClass */
            aload 4 /* resultClass */
            aload 5 /* codecRegistry */
         1: .line 108
            aload 6 /* readPreference */
            aload 7 /* readConcern */
            aload 8 /* executor */
            aload 9 /* fieldName */
            aload 10 /* filter */
            iload 11 /* retryReads */
         2: .line 107
            invokespecial com.mongodb.client.internal.Java8DistinctIterableImpl.<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/client/internal/OperationExecutor;Ljava/lang/String;Lorg/bson/conversions/Bson;Z)V
            areturn
        end local 11 // boolean retryReads
        end local 10 // org.bson.conversions.Bson filter
        end local 9 // java.lang.String fieldName
        end local 8 // com.mongodb.client.internal.OperationExecutor executor
        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.Java8MongoIterableFactory this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lcom/mongodb/client/internal/Java8MongoIterableFactory;
            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        executor  Lcom/mongodb/client/internal/OperationExecutor;
            0    3     9       fieldName  Ljava/lang/String;
            0    3    10          filter  Lorg/bson/conversions/Bson;
            0    3    11      retryReads  Z
    Signature: <TDocument:Ljava/lang/Object;TResult:Ljava/lang/Object;>(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/client/internal/OperationExecutor;Ljava/lang/String;Lorg/bson/conversions/Bson;Z)Lcom/mongodb/client/DistinctIterable<TTResult;>;
    RuntimeVisibleParameterAnnotations: 
      0:
        com.mongodb.lang.Nullable()
      1:
      2:
      3:
      4:
      5:
      6:
      7:
      8:
      9:
      10:
    MethodParameters:
                Name  Flags
      clientSession   final
      namespace       final
      documentClass   final
      resultClass     final
      codecRegistry   final
      readPreference  final
      readConcern     final
      executor        final
      fieldName       final
      filter          final
      retryReads      final

  public <TResult> com.mongodb.client.ListDatabasesIterable<TResult> listDatabasesOf(com.mongodb.client.ClientSession, java.lang.Class<TResult>, org.bson.codecs.configuration.CodecRegistry, com.mongodb.ReadPreference, com.mongodb.client.internal.OperationExecutor, boolean);
    descriptor: (Lcom/mongodb/client/ClientSession;Ljava/lang/Class;Lorg/bson/codecs/configuration/CodecRegistry;Lcom/mongodb/ReadPreference;Lcom/mongodb/client/internal/OperationExecutor;Z)Lcom/mongodb/client/ListDatabasesIterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // com.mongodb.client.internal.Java8MongoIterableFactory this
        start local 1 // com.mongodb.client.ClientSession clientSession
        start local 2 // java.lang.Class resultClass
        start local 3 // org.bson.codecs.configuration.CodecRegistry codecRegistry
        start local 4 // com.mongodb.ReadPreference readPreference
        start local 5 // com.mongodb.client.internal.OperationExecutor executor
        start local 6 // boolean retryReads
         0: .line 116
            new com.mongodb.client.internal.Java8ListDatabasesIterableImpl
            dup
            aload 1 /* clientSession */
            aload 2 /* resultClass */
            aload 3 /* codecRegistry */
            aload 4 /* readPreference */
            aload 5 /* executor */
            iload 6 /* retryReads */
            invokespecial com.mongodb.client.internal.Java8ListDatabasesIterableImpl.<init>:(Lcom/mongodb/client/ClientSession;Ljava/lang/Class;Lorg/bson/codecs/configuration/CodecRegistry;Lcom/mongodb/ReadPreference;Lcom/mongodb/client/internal/OperationExecutor;Z)V
            areturn
        end local 6 // boolean retryReads
        end local 5 // com.mongodb.client.internal.OperationExecutor executor
        end local 4 // com.mongodb.ReadPreference readPreference
        end local 3 // org.bson.codecs.configuration.CodecRegistry codecRegistry
        end local 2 // java.lang.Class resultClass
        end local 1 // com.mongodb.client.ClientSession clientSession
        end local 0 // com.mongodb.client.internal.Java8MongoIterableFactory this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lcom/mongodb/client/internal/Java8MongoIterableFactory;
            0    1     1   clientSession  Lcom/mongodb/client/ClientSession;
            0    1     2     resultClass  Ljava/lang/Class<TTResult;>;
            0    1     3   codecRegistry  Lorg/bson/codecs/configuration/CodecRegistry;
            0    1     4  readPreference  Lcom/mongodb/ReadPreference;
            0    1     5        executor  Lcom/mongodb/client/internal/OperationExecutor;
            0    1     6      retryReads  Z
    Signature: <TResult:Ljava/lang/Object;>(Lcom/mongodb/client/ClientSession;Ljava/lang/Class<TTResult;>;Lorg/bson/codecs/configuration/CodecRegistry;Lcom/mongodb/ReadPreference;Lcom/mongodb/client/internal/OperationExecutor;Z)Lcom/mongodb/client/ListDatabasesIterable<TTResult;>;
    RuntimeVisibleParameterAnnotations: 
      0:
        com.mongodb.lang.Nullable()
      1:
      2:
      3:
      4:
      5:
    MethodParameters:
                Name  Flags
      clientSession   final
      resultClass     final
      codecRegistry   final
      readPreference  final
      executor        final
      retryReads      final

  public <TResult> com.mongodb.client.ListCollectionsIterable<TResult> listCollectionsOf(com.mongodb.client.ClientSession, java.lang.String, boolean, java.lang.Class<TResult>, org.bson.codecs.configuration.CodecRegistry, com.mongodb.ReadPreference, com.mongodb.client.internal.OperationExecutor, boolean);
    descriptor: (Lcom/mongodb/client/ClientSession;Ljava/lang/String;ZLjava/lang/Class;Lorg/bson/codecs/configuration/CodecRegistry;Lcom/mongodb/ReadPreference;Lcom/mongodb/client/internal/OperationExecutor;Z)Lcom/mongodb/client/ListCollectionsIterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=9, args_size=9
        start local 0 // com.mongodb.client.internal.Java8MongoIterableFactory this
        start local 1 // com.mongodb.client.ClientSession clientSession
        start local 2 // java.lang.String databaseName
        start local 3 // boolean collectionNamesOnly
        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.client.internal.OperationExecutor executor
        start local 8 // boolean retryReads
         0: .line 125
            new com.mongodb.client.internal.Java8ListCollectionsIterableImpl
            dup
            aload 1 /* clientSession */
            aload 2 /* databaseName */
            iload 3 /* collectionNamesOnly */
            aload 4 /* resultClass */
            aload 5 /* codecRegistry */
         1: .line 126
            aload 6 /* readPreference */
            aload 7 /* executor */
            iload 8 /* retryReads */
         2: .line 125
            invokespecial com.mongodb.client.internal.Java8ListCollectionsIterableImpl.<init>:(Lcom/mongodb/client/ClientSession;Ljava/lang/String;ZLjava/lang/Class;Lorg/bson/codecs/configuration/CodecRegistry;Lcom/mongodb/ReadPreference;Lcom/mongodb/client/internal/OperationExecutor;Z)V
            areturn
        end local 8 // boolean retryReads
        end local 7 // com.mongodb.client.internal.OperationExecutor executor
        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 // boolean collectionNamesOnly
        end local 2 // java.lang.String databaseName
        end local 1 // com.mongodb.client.ClientSession clientSession
        end local 0 // com.mongodb.client.internal.Java8MongoIterableFactory this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    3     0                 this  Lcom/mongodb/client/internal/Java8MongoIterableFactory;
            0    3     1        clientSession  Lcom/mongodb/client/ClientSession;
            0    3     2         databaseName  Ljava/lang/String;
            0    3     3  collectionNamesOnly  Z
            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             executor  Lcom/mongodb/client/internal/OperationExecutor;
            0    3     8           retryReads  Z
    Signature: <TResult:Ljava/lang/Object;>(Lcom/mongodb/client/ClientSession;Ljava/lang/String;ZLjava/lang/Class<TTResult;>;Lorg/bson/codecs/configuration/CodecRegistry;Lcom/mongodb/ReadPreference;Lcom/mongodb/client/internal/OperationExecutor;Z)Lcom/mongodb/client/ListCollectionsIterable<TTResult;>;
    RuntimeVisibleParameterAnnotations: 
      0:
        com.mongodb.lang.Nullable()
      1:
      2:
      3:
      4:
      5:
      6:
      7:
    MethodParameters:
                     Name  Flags
      clientSession        final
      databaseName         final
      collectionNamesOnly  final
      resultClass          final
      codecRegistry        final
      readPreference       final
      executor             final
      retryReads           final

  public <TResult> com.mongodb.client.ListIndexesIterable<TResult> listIndexesOf(com.mongodb.client.ClientSession, com.mongodb.MongoNamespace, java.lang.Class<TResult>, org.bson.codecs.configuration.CodecRegistry, com.mongodb.ReadPreference, com.mongodb.client.internal.OperationExecutor, boolean);
    descriptor: (Lcom/mongodb/client/ClientSession;Lcom/mongodb/MongoNamespace;Ljava/lang/Class;Lorg/bson/codecs/configuration/CodecRegistry;Lcom/mongodb/ReadPreference;Lcom/mongodb/client/internal/OperationExecutor;Z)Lcom/mongodb/client/ListIndexesIterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=8, args_size=8
        start local 0 // com.mongodb.client.internal.Java8MongoIterableFactory this
        start local 1 // com.mongodb.client.ClientSession clientSession
        start local 2 // com.mongodb.MongoNamespace namespace
        start local 3 // java.lang.Class resultClass
        start local 4 // org.bson.codecs.configuration.CodecRegistry codecRegistry
        start local 5 // com.mongodb.ReadPreference readPreference
        start local 6 // com.mongodb.client.internal.OperationExecutor executor
        start local 7 // boolean retryReads
         0: .line 135
            new com.mongodb.client.internal.Java8ListIndexesIterableImpl
            dup
            aload 1 /* clientSession */
            aload 2 /* namespace */
            aload 3 /* resultClass */
            aload 4 /* codecRegistry */
            aload 5 /* readPreference */
         1: .line 136
            aload 6 /* executor */
            iload 7 /* retryReads */
         2: .line 135
            invokespecial com.mongodb.client.internal.Java8ListIndexesIterableImpl.<init>:(Lcom/mongodb/client/ClientSession;Lcom/mongodb/MongoNamespace;Ljava/lang/Class;Lorg/bson/codecs/configuration/CodecRegistry;Lcom/mongodb/ReadPreference;Lcom/mongodb/client/internal/OperationExecutor;Z)V
            areturn
        end local 7 // boolean retryReads
        end local 6 // com.mongodb.client.internal.OperationExecutor executor
        end local 5 // com.mongodb.ReadPreference readPreference
        end local 4 // org.bson.codecs.configuration.CodecRegistry codecRegistry
        end local 3 // java.lang.Class resultClass
        end local 2 // com.mongodb.MongoNamespace namespace
        end local 1 // com.mongodb.client.ClientSession clientSession
        end local 0 // com.mongodb.client.internal.Java8MongoIterableFactory this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lcom/mongodb/client/internal/Java8MongoIterableFactory;
            0    3     1   clientSession  Lcom/mongodb/client/ClientSession;
            0    3     2       namespace  Lcom/mongodb/MongoNamespace;
            0    3     3     resultClass  Ljava/lang/Class<TTResult;>;
            0    3     4   codecRegistry  Lorg/bson/codecs/configuration/CodecRegistry;
            0    3     5  readPreference  Lcom/mongodb/ReadPreference;
            0    3     6        executor  Lcom/mongodb/client/internal/OperationExecutor;
            0    3     7      retryReads  Z
    Signature: <TResult:Ljava/lang/Object;>(Lcom/mongodb/client/ClientSession;Lcom/mongodb/MongoNamespace;Ljava/lang/Class<TTResult;>;Lorg/bson/codecs/configuration/CodecRegistry;Lcom/mongodb/ReadPreference;Lcom/mongodb/client/internal/OperationExecutor;Z)Lcom/mongodb/client/ListIndexesIterable<TTResult;>;
    RuntimeVisibleParameterAnnotations: 
      0:
        com.mongodb.lang.Nullable()
      1:
      2:
      3:
      4:
      5:
      6:
    MethodParameters:
                Name  Flags
      clientSession   final
      namespace       final
      resultClass     final
      codecRegistry   final
      readPreference  final
      executor        final
      retryReads      final

  public <TDocument, TResult> com.mongodb.client.MapReduceIterable<TResult> mapReduceOf(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.lang.String, java.lang.String);
    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/lang/String;Ljava/lang/String;)Lcom/mongodb/client/MapReduceIterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=12, args_size=12
        start local 0 // com.mongodb.client.internal.Java8MongoIterableFactory 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.lang.String mapFunction
        start local 11 // java.lang.String reduceFunction
         0: .line 146
            new com.mongodb.client.internal.Java8MapReduceIterableImpl
            dup
            aload 1 /* clientSession */
            aload 2 /* namespace */
            aload 3 /* documentClass */
            aload 4 /* resultClass */
            aload 5 /* codecRegistry */
         1: .line 147
            aload 6 /* readPreference */
            aload 7 /* readConcern */
            aload 8 /* writeConcern */
            aload 9 /* executor */
            aload 10 /* mapFunction */
            aload 11 /* reduceFunction */
         2: .line 146
            invokespecial com.mongodb.client.internal.Java8MapReduceIterableImpl.<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/lang/String;Ljava/lang/String;)V
            areturn
        end local 11 // java.lang.String reduceFunction
        end local 10 // java.lang.String mapFunction
        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.Java8MongoIterableFactory this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lcom/mongodb/client/internal/Java8MongoIterableFactory;
            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     mapFunction  Ljava/lang/String;
            0    3    11  reduceFunction  Ljava/lang/String;
    Signature: <TDocument:Ljava/lang/Object;TResult:Ljava/lang/Object;>(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/lang/String;Ljava/lang/String;)Lcom/mongodb/client/MapReduceIterable<TTResult;>;
    RuntimeVisibleParameterAnnotations: 
      0:
        com.mongodb.lang.Nullable()
      1:
      2:
      3:
      4:
      5:
      6:
      7:
      8:
      9:
      10:
    MethodParameters:
                Name  Flags
      clientSession   final
      namespace       final
      documentClass   final
      resultClass     final
      codecRegistry   final
      readPreference  final
      readConcern     final
      writeConcern    final
      executor        final
      mapFunction     final
      reduceFunction  final
}
SourceFile: "Java8MongoIterableFactory.java"