public final class com.mongodb.client.internal.MongoIterables
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.mongodb.client.internal.MongoIterables
  super_class: java.lang.Object
{
  private static com.mongodb.client.internal.MongoIterableFactory factory;
    descriptor: Lcom/mongodb/client/internal/MongoIterableFactory;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 54
            ldc "java.util.function.Consumer"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            pop
         1: .line 55
            new com.mongodb.client.internal.Java8MongoIterableFactory
            dup
            invokespecial com.mongodb.client.internal.Java8MongoIterableFactory.<init>:()V
            putstatic com.mongodb.client.internal.MongoIterables.factory:Lcom/mongodb/client/internal/MongoIterableFactory;
         2: .line 56
            goto 5
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
         3: pop
         4: .line 57
            new com.mongodb.client.internal.FallbackMongoIterableFactory
            dup
            invokespecial com.mongodb.client.internal.FallbackMongoIterableFactory.<init>:()V
            putstatic com.mongodb.client.internal.MongoIterables.factory:Lcom/mongodb/client/internal/MongoIterableFactory;
         5: .line 59
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.ClassNotFoundException

  public static <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: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=10, args_size=10
        start local 0 // com.mongodb.client.ClientSession clientSession
        start local 1 // com.mongodb.MongoNamespace namespace
        start local 2 // java.lang.Class documentClass
        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.ReadConcern readConcern
        start local 7 // com.mongodb.client.internal.OperationExecutor executor
        start local 8 // org.bson.conversions.Bson filter
        start local 9 // boolean retryReads
         0: .line 67
            getstatic com.mongodb.client.internal.MongoIterables.factory:Lcom/mongodb/client/internal/MongoIterableFactory;
            aload 0 /* clientSession */
            aload 1 /* namespace */
            aload 2 /* documentClass */
            aload 3 /* resultClass */
            aload 4 /* codecRegistry */
            aload 5 /* readPreference */
            aload 6 /* readConcern */
            aload 7 /* executor */
         1: .line 68
            aload 8 /* filter */
            iload 9 /* retryReads */
         2: .line 67
            invokeinterface com.mongodb.client.internal.MongoIterableFactory.findOf:(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;
            areturn
        end local 9 // boolean retryReads
        end local 8 // org.bson.conversions.Bson filter
        end local 7 // com.mongodb.client.internal.OperationExecutor executor
        end local 6 // com.mongodb.ReadConcern readConcern
        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 // java.lang.Class documentClass
        end local 1 // com.mongodb.MongoNamespace namespace
        end local 0 // com.mongodb.client.ClientSession clientSession
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0   clientSession  Lcom/mongodb/client/ClientSession;
            0    3     1       namespace  Lcom/mongodb/MongoNamespace;
            0    3     2   documentClass  Ljava/lang/Class<TTDocument;>;
            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     readConcern  Lcom/mongodb/ReadConcern;
            0    3     7        executor  Lcom/mongodb/client/internal/OperationExecutor;
            0    3     8          filter  Lorg/bson/conversions/Bson;
            0    3     9      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 static <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: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=13, locals=12, args_size=12
        start local 0 // com.mongodb.client.ClientSession clientSession
        start local 1 // com.mongodb.MongoNamespace namespace
        start local 2 // java.lang.Class documentClass
        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.ReadConcern readConcern
        start local 7 // com.mongodb.WriteConcern writeConcern
        start local 8 // com.mongodb.client.internal.OperationExecutor executor
        start local 9 // java.util.List pipeline
        start local 10 // com.mongodb.client.model.AggregationLevel aggregationLevel
        start local 11 // boolean retryReads
         0: .line 78
            getstatic com.mongodb.client.internal.MongoIterables.factory:Lcom/mongodb/client/internal/MongoIterableFactory;
            aload 0 /* clientSession */
            aload 1 /* namespace */
            aload 2 /* documentClass */
            aload 3 /* resultClass */
            aload 4 /* codecRegistry */
         1: .line 79
            aload 5 /* readPreference */
            aload 6 /* readConcern */
            aload 7 /* writeConcern */
            aload 8 /* executor */
            aload 9 /* pipeline */
            aload 10 /* aggregationLevel */
            iload 11 /* retryReads */
         2: .line 78
            invokeinterface com.mongodb.client.internal.MongoIterableFactory.aggregateOf:(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;
            areturn
        end local 11 // boolean retryReads
        end local 10 // com.mongodb.client.model.AggregationLevel aggregationLevel
        end local 9 // java.util.List pipeline
        end local 8 // com.mongodb.client.internal.OperationExecutor executor
        end local 7 // com.mongodb.WriteConcern writeConcern
        end local 6 // com.mongodb.ReadConcern readConcern
        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 // java.lang.Class documentClass
        end local 1 // com.mongodb.MongoNamespace namespace
        end local 0 // com.mongodb.client.ClientSession clientSession
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0     clientSession  Lcom/mongodb/client/ClientSession;
            0    3     1         namespace  Lcom/mongodb/MongoNamespace;
            0    3     2     documentClass  Ljava/lang/Class<TTDocument;>;
            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       readConcern  Lcom/mongodb/ReadConcern;
            0    3     7      writeConcern  Lcom/mongodb/WriteConcern;
            0    3     8          executor  Lcom/mongodb/client/internal/OperationExecutor;
            0    3     9          pipeline  Ljava/util/List<+Lorg/bson/conversions/Bson;>;
            0    3    10  aggregationLevel  Lcom/mongodb/client/model/AggregationLevel;
            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/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 static <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: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=13, locals=12, args_size=12
        start local 0 // com.mongodb.client.ClientSession clientSession
        start local 1 // java.lang.String databaseName
        start local 2 // java.lang.Class documentClass
        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.ReadConcern readConcern
        start local 7 // com.mongodb.WriteConcern writeConcern
        start local 8 // com.mongodb.client.internal.OperationExecutor executor
        start local 9 // java.util.List pipeline
        start local 10 // com.mongodb.client.model.AggregationLevel aggregationLevel
        start local 11 // boolean retryReads
         0: .line 89
            getstatic com.mongodb.client.internal.MongoIterables.factory:Lcom/mongodb/client/internal/MongoIterableFactory;
            aload 0 /* clientSession */
            aload 1 /* databaseName */
            aload 2 /* documentClass */
            aload 3 /* resultClass */
            aload 4 /* codecRegistry */
         1: .line 90
            aload 5 /* readPreference */
            aload 6 /* readConcern */
            aload 7 /* writeConcern */
            aload 8 /* executor */
            aload 9 /* pipeline */
            aload 10 /* aggregationLevel */
            iload 11 /* retryReads */
         2: .line 89
            invokeinterface com.mongodb.client.internal.MongoIterableFactory.aggregateOf:(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;
            areturn
        end local 11 // boolean retryReads
        end local 10 // com.mongodb.client.model.AggregationLevel aggregationLevel
        end local 9 // java.util.List pipeline
        end local 8 // com.mongodb.client.internal.OperationExecutor executor
        end local 7 // com.mongodb.WriteConcern writeConcern
        end local 6 // com.mongodb.ReadConcern readConcern
        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 // java.lang.Class documentClass
        end local 1 // java.lang.String databaseName
        end local 0 // com.mongodb.client.ClientSession clientSession
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0     clientSession  Lcom/mongodb/client/ClientSession;
            0    3     1      databaseName  Ljava/lang/String;
            0    3     2     documentClass  Ljava/lang/Class<TTDocument;>;
            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       readConcern  Lcom/mongodb/ReadConcern;
            0    3     7      writeConcern  Lcom/mongodb/WriteConcern;
            0    3     8          executor  Lcom/mongodb/client/internal/OperationExecutor;
            0    3     9          pipeline  Ljava/util/List<+Lorg/bson/conversions/Bson;>;
            0    3    10  aggregationLevel  Lcom/mongodb/client/model/AggregationLevel;
            0    3    11        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 static <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: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=10, args_size=10
        start local 0 // com.mongodb.client.ClientSession clientSession
        start local 1 // java.lang.String databaseName
        start local 2 // org.bson.codecs.configuration.CodecRegistry codecRegistry
        start local 3 // com.mongodb.ReadPreference readPreference
        start local 4 // com.mongodb.ReadConcern readConcern
        start local 5 // com.mongodb.client.internal.OperationExecutor executor
        start local 6 // java.util.List pipeline
        start local 7 // java.lang.Class resultClass
        start local 8 // com.mongodb.client.model.changestream.ChangeStreamLevel changeStreamLevel
        start local 9 // boolean retryReads
         0: .line 99
            getstatic com.mongodb.client.internal.MongoIterables.factory:Lcom/mongodb/client/internal/MongoIterableFactory;
            aload 0 /* clientSession */
            aload 1 /* databaseName */
            aload 2 /* codecRegistry */
            aload 3 /* readPreference */
            aload 4 /* readConcern */
            aload 5 /* executor */
            aload 6 /* pipeline */
         1: .line 100
            aload 7 /* resultClass */
            aload 8 /* changeStreamLevel */
            iload 9 /* retryReads */
         2: .line 99
            invokeinterface com.mongodb.client.internal.MongoIterableFactory.changeStreamOf:(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;
            areturn
        end local 9 // boolean retryReads
        end local 8 // com.mongodb.client.model.changestream.ChangeStreamLevel changeStreamLevel
        end local 7 // java.lang.Class resultClass
        end local 6 // java.util.List pipeline
        end local 5 // com.mongodb.client.internal.OperationExecutor executor
        end local 4 // com.mongodb.ReadConcern readConcern
        end local 3 // com.mongodb.ReadPreference readPreference
        end local 2 // org.bson.codecs.configuration.CodecRegistry codecRegistry
        end local 1 // java.lang.String databaseName
        end local 0 // com.mongodb.client.ClientSession clientSession
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0      clientSession  Lcom/mongodb/client/ClientSession;
            0    3     1       databaseName  Ljava/lang/String;
            0    3     2      codecRegistry  Lorg/bson/codecs/configuration/CodecRegistry;
            0    3     3     readPreference  Lcom/mongodb/ReadPreference;
            0    3     4        readConcern  Lcom/mongodb/ReadConcern;
            0    3     5           executor  Lcom/mongodb/client/internal/OperationExecutor;
            0    3     6           pipeline  Ljava/util/List<+Lorg/bson/conversions/Bson;>;
            0    3     7        resultClass  Ljava/lang/Class<TTResult;>;
            0    3     8  changeStreamLevel  Lcom/mongodb/client/model/changestream/ChangeStreamLevel;
            0    3     9         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 static <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: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=10, args_size=10
        start local 0 // com.mongodb.client.ClientSession clientSession
        start local 1 // com.mongodb.MongoNamespace namespace
        start local 2 // org.bson.codecs.configuration.CodecRegistry codecRegistry
        start local 3 // com.mongodb.ReadPreference readPreference
        start local 4 // com.mongodb.ReadConcern readConcern
        start local 5 // com.mongodb.client.internal.OperationExecutor executor
        start local 6 // java.util.List pipeline
        start local 7 // java.lang.Class resultClass
        start local 8 // com.mongodb.client.model.changestream.ChangeStreamLevel changeStreamLevel
        start local 9 // boolean retryReads
         0: .line 109
            getstatic com.mongodb.client.internal.MongoIterables.factory:Lcom/mongodb/client/internal/MongoIterableFactory;
            aload 0 /* clientSession */
            aload 1 /* namespace */
            aload 2 /* codecRegistry */
            aload 3 /* readPreference */
            aload 4 /* readConcern */
            aload 5 /* executor */
            aload 6 /* pipeline */
            aload 7 /* resultClass */
         1: .line 110
            aload 8 /* changeStreamLevel */
            iload 9 /* retryReads */
         2: .line 109
            invokeinterface com.mongodb.client.internal.MongoIterableFactory.changeStreamOf:(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;
            areturn
        end local 9 // boolean retryReads
        end local 8 // com.mongodb.client.model.changestream.ChangeStreamLevel changeStreamLevel
        end local 7 // java.lang.Class resultClass
        end local 6 // java.util.List pipeline
        end local 5 // com.mongodb.client.internal.OperationExecutor executor
        end local 4 // com.mongodb.ReadConcern readConcern
        end local 3 // com.mongodb.ReadPreference readPreference
        end local 2 // org.bson.codecs.configuration.CodecRegistry codecRegistry
        end local 1 // com.mongodb.MongoNamespace namespace
        end local 0 // com.mongodb.client.ClientSession clientSession
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0      clientSession  Lcom/mongodb/client/ClientSession;
            0    3     1          namespace  Lcom/mongodb/MongoNamespace;
            0    3     2      codecRegistry  Lorg/bson/codecs/configuration/CodecRegistry;
            0    3     3     readPreference  Lcom/mongodb/ReadPreference;
            0    3     4        readConcern  Lcom/mongodb/ReadConcern;
            0    3     5           executor  Lcom/mongodb/client/internal/OperationExecutor;
            0    3     6           pipeline  Ljava/util/List<+Lorg/bson/conversions/Bson;>;
            0    3     7        resultClass  Ljava/lang/Class<TTResult;>;
            0    3     8  changeStreamLevel  Lcom/mongodb/client/model/changestream/ChangeStreamLevel;
            0    3     9         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 static <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: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=12, locals=11, args_size=11
        start local 0 // com.mongodb.client.ClientSession clientSession
        start local 1 // com.mongodb.MongoNamespace namespace
        start local 2 // java.lang.Class documentClass
        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.ReadConcern readConcern
        start local 7 // com.mongodb.client.internal.OperationExecutor executor
        start local 8 // java.lang.String fieldName
        start local 9 // org.bson.conversions.Bson filter
        start local 10 // boolean retryReads
         0: .line 119
            getstatic com.mongodb.client.internal.MongoIterables.factory:Lcom/mongodb/client/internal/MongoIterableFactory;
            aload 0 /* clientSession */
            aload 1 /* namespace */
            aload 2 /* documentClass */
            aload 3 /* resultClass */
            aload 4 /* codecRegistry */
         1: .line 120
            aload 5 /* readPreference */
            aload 6 /* readConcern */
            aload 7 /* executor */
            aload 8 /* fieldName */
            aload 9 /* filter */
            iload 10 /* retryReads */
         2: .line 119
            invokeinterface com.mongodb.client.internal.MongoIterableFactory.distinctOf:(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;
            areturn
        end local 10 // boolean retryReads
        end local 9 // org.bson.conversions.Bson filter
        end local 8 // java.lang.String fieldName
        end local 7 // com.mongodb.client.internal.OperationExecutor executor
        end local 6 // com.mongodb.ReadConcern readConcern
        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 // java.lang.Class documentClass
        end local 1 // com.mongodb.MongoNamespace namespace
        end local 0 // com.mongodb.client.ClientSession clientSession
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0   clientSession  Lcom/mongodb/client/ClientSession;
            0    3     1       namespace  Lcom/mongodb/MongoNamespace;
            0    3     2   documentClass  Ljava/lang/Class<TTDocument;>;
            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     readConcern  Lcom/mongodb/ReadConcern;
            0    3     7        executor  Lcom/mongodb/client/internal/OperationExecutor;
            0    3     8       fieldName  Ljava/lang/String;
            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;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 static <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: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // com.mongodb.client.ClientSession clientSession
        start local 1 // java.lang.Class resultClass
        start local 2 // org.bson.codecs.configuration.CodecRegistry codecRegistry
        start local 3 // com.mongodb.ReadPreference readPreference
        start local 4 // com.mongodb.client.internal.OperationExecutor executor
        start local 5 // boolean retryReads
         0: .line 127
            getstatic com.mongodb.client.internal.MongoIterables.factory:Lcom/mongodb/client/internal/MongoIterableFactory;
            aload 0 /* clientSession */
            aload 1 /* resultClass */
            aload 2 /* codecRegistry */
            aload 3 /* readPreference */
            aload 4 /* executor */
            iload 5 /* retryReads */
            invokeinterface com.mongodb.client.internal.MongoIterableFactory.listDatabasesOf:(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;
            areturn
        end local 5 // boolean retryReads
        end local 4 // com.mongodb.client.internal.OperationExecutor executor
        end local 3 // com.mongodb.ReadPreference readPreference
        end local 2 // org.bson.codecs.configuration.CodecRegistry codecRegistry
        end local 1 // java.lang.Class resultClass
        end local 0 // com.mongodb.client.ClientSession clientSession
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0   clientSession  Lcom/mongodb/client/ClientSession;
            0    1     1     resultClass  Ljava/lang/Class<TTResult;>;
            0    1     2   codecRegistry  Lorg/bson/codecs/configuration/CodecRegistry;
            0    1     3  readPreference  Lcom/mongodb/ReadPreference;
            0    1     4        executor  Lcom/mongodb/client/internal/OperationExecutor;
            0    1     5      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 static <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: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=8, args_size=8
        start local 0 // com.mongodb.client.ClientSession clientSession
        start local 1 // java.lang.String databaseName
        start local 2 // boolean collectionNamesOnly
        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
            getstatic com.mongodb.client.internal.MongoIterables.factory:Lcom/mongodb/client/internal/MongoIterableFactory;
            aload 0 /* clientSession */
            aload 1 /* databaseName */
            iload 2 /* collectionNamesOnly */
            aload 3 /* resultClass */
            aload 4 /* codecRegistry */
            aload 5 /* readPreference */
         1: .line 136
            aload 6 /* executor */
            iload 7 /* retryReads */
         2: .line 135
            invokeinterface com.mongodb.client.internal.MongoIterableFactory.listCollectionsOf:(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;
            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 // boolean collectionNamesOnly
        end local 1 // java.lang.String databaseName
        end local 0 // com.mongodb.client.ClientSession clientSession
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    3     0        clientSession  Lcom/mongodb/client/ClientSession;
            0    3     1         databaseName  Ljava/lang/String;
            0    3     2  collectionNamesOnly  Z
            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;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 static <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: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // com.mongodb.client.ClientSession clientSession
        start local 1 // com.mongodb.MongoNamespace namespace
        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 144
            getstatic com.mongodb.client.internal.MongoIterables.factory:Lcom/mongodb/client/internal/MongoIterableFactory;
            aload 0 /* clientSession */
            aload 1 /* namespace */
            aload 2 /* resultClass */
            aload 3 /* codecRegistry */
            aload 4 /* readPreference */
            aload 5 /* executor */
            iload 6 /* retryReads */
            invokeinterface com.mongodb.client.internal.MongoIterableFactory.listIndexesOf:(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;
            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.MongoNamespace namespace
        end local 0 // com.mongodb.client.ClientSession clientSession
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0   clientSession  Lcom/mongodb/client/ClientSession;
            0    1     1       namespace  Lcom/mongodb/MongoNamespace;
            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;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 static <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: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=12, locals=11, args_size=11
        start local 0 // com.mongodb.client.ClientSession clientSession
        start local 1 // com.mongodb.MongoNamespace namespace
        start local 2 // java.lang.Class documentClass
        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.ReadConcern readConcern
        start local 7 // com.mongodb.WriteConcern writeConcern
        start local 8 // com.mongodb.client.internal.OperationExecutor executor
        start local 9 // java.lang.String mapFunction
        start local 10 // java.lang.String reduceFunction
         0: .line 153
            getstatic com.mongodb.client.internal.MongoIterables.factory:Lcom/mongodb/client/internal/MongoIterableFactory;
            aload 0 /* clientSession */
            aload 1 /* namespace */
            aload 2 /* documentClass */
            aload 3 /* resultClass */
            aload 4 /* codecRegistry */
            aload 5 /* readPreference */
            aload 6 /* readConcern */
         1: .line 154
            aload 7 /* writeConcern */
            aload 8 /* executor */
            aload 9 /* mapFunction */
            aload 10 /* reduceFunction */
         2: .line 153
            invokeinterface com.mongodb.client.internal.MongoIterableFactory.mapReduceOf:(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;
            areturn
        end local 10 // java.lang.String reduceFunction
        end local 9 // java.lang.String mapFunction
        end local 8 // com.mongodb.client.internal.OperationExecutor executor
        end local 7 // com.mongodb.WriteConcern writeConcern
        end local 6 // com.mongodb.ReadConcern readConcern
        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 // java.lang.Class documentClass
        end local 1 // com.mongodb.MongoNamespace namespace
        end local 0 // com.mongodb.client.ClientSession clientSession
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0   clientSession  Lcom/mongodb/client/ClientSession;
            0    3     1       namespace  Lcom/mongodb/MongoNamespace;
            0    3     2   documentClass  Ljava/lang/Class<TTDocument;>;
            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     readConcern  Lcom/mongodb/ReadConcern;
            0    3     7    writeConcern  Lcom/mongodb/WriteConcern;
            0    3     8        executor  Lcom/mongodb/client/internal/OperationExecutor;
            0    3     9     mapFunction  Ljava/lang/String;
            0    3    10  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

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.client.internal.MongoIterables this
         0: .line 157
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 158
            return
        end local 0 // com.mongodb.client.internal.MongoIterables this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/mongodb/client/internal/MongoIterables;
}
SourceFile: "MongoIterables.java"