public interface com.mongodb.client.MongoCollection<TDocument>
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: com.mongodb.client.MongoCollection
  super_class: java.lang.Object
{
  public abstract com.mongodb.MongoNamespace getNamespace();
    descriptor: ()Lcom/mongodb/MongoNamespace;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.Class<TDocument> getDocumentClass();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/lang/Class<TTDocument;>;

  public abstract org.bson.codecs.configuration.CodecRegistry getCodecRegistry();
    descriptor: ()Lorg/bson/codecs/configuration/CodecRegistry;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract com.mongodb.ReadPreference getReadPreference();
    descriptor: ()Lcom/mongodb/ReadPreference;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract com.mongodb.WriteConcern getWriteConcern();
    descriptor: ()Lcom/mongodb/WriteConcern;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract com.mongodb.ReadConcern getReadConcern();
    descriptor: ()Lcom/mongodb/ReadConcern;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract <NewTDocument> com.mongodb.client.MongoCollection<NewTDocument> withDocumentClass(java.lang.Class<NewTDocument>);
    descriptor: (Ljava/lang/Class;)Lcom/mongodb/client/MongoCollection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <NewTDocument:Ljava/lang/Object;>(Ljava/lang/Class<TNewTDocument;>;)Lcom/mongodb/client/MongoCollection<TNewTDocument;>;
    MethodParameters:
       Name  Flags
      clazz  

  public abstract com.mongodb.client.MongoCollection<TDocument> withCodecRegistry(org.bson.codecs.configuration.CodecRegistry);
    descriptor: (Lorg/bson/codecs/configuration/CodecRegistry;)Lcom/mongodb/client/MongoCollection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/bson/codecs/configuration/CodecRegistry;)Lcom/mongodb/client/MongoCollection<TTDocument;>;
    MethodParameters:
               Name  Flags
      codecRegistry  

  public abstract com.mongodb.client.MongoCollection<TDocument> withReadPreference(com.mongodb.ReadPreference);
    descriptor: (Lcom/mongodb/ReadPreference;)Lcom/mongodb/client/MongoCollection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/ReadPreference;)Lcom/mongodb/client/MongoCollection<TTDocument;>;
    MethodParameters:
                Name  Flags
      readPreference  

  public abstract com.mongodb.client.MongoCollection<TDocument> withWriteConcern(com.mongodb.WriteConcern);
    descriptor: (Lcom/mongodb/WriteConcern;)Lcom/mongodb/client/MongoCollection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/WriteConcern;)Lcom/mongodb/client/MongoCollection<TTDocument;>;
    MethodParameters:
              Name  Flags
      writeConcern  

  public abstract com.mongodb.client.MongoCollection<TDocument> withReadConcern(com.mongodb.ReadConcern);
    descriptor: (Lcom/mongodb/ReadConcern;)Lcom/mongodb/client/MongoCollection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/ReadConcern;)Lcom/mongodb/client/MongoCollection<TTDocument;>;
    MethodParameters:
             Name  Flags
      readConcern  

  public abstract long count();
    descriptor: ()J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public abstract long count(org.bson.conversions.Bson);
    descriptor: (Lorg/bson/conversions/Bson;)J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      filter  

  public abstract long count(org.bson.conversions.Bson, com.mongodb.client.model.CountOptions);
    descriptor: (Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/CountOptions;)J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      filter   
      options  

  public abstract long count(com.mongodb.client.ClientSession);
    descriptor: (Lcom/mongodb/client/ClientSession;)J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
               Name  Flags
      clientSession  

  public abstract long count(com.mongodb.client.ClientSession, org.bson.conversions.Bson);
    descriptor: (Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;)J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
               Name  Flags
      clientSession  
      filter         

  public abstract long count(com.mongodb.client.ClientSession, org.bson.conversions.Bson, com.mongodb.client.model.CountOptions);
    descriptor: (Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/CountOptions;)J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
               Name  Flags
      clientSession  
      filter         
      options        

  public abstract long countDocuments();
    descriptor: ()J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract long countDocuments(org.bson.conversions.Bson);
    descriptor: (Lorg/bson/conversions/Bson;)J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      filter  

  public abstract long countDocuments(org.bson.conversions.Bson, com.mongodb.client.model.CountOptions);
    descriptor: (Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/CountOptions;)J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      filter   
      options  

  public abstract long countDocuments(com.mongodb.client.ClientSession);
    descriptor: (Lcom/mongodb/client/ClientSession;)J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      clientSession  

  public abstract long countDocuments(com.mongodb.client.ClientSession, org.bson.conversions.Bson);
    descriptor: (Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;)J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      clientSession  
      filter         

  public abstract long countDocuments(com.mongodb.client.ClientSession, org.bson.conversions.Bson, com.mongodb.client.model.CountOptions);
    descriptor: (Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/CountOptions;)J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      clientSession  
      filter         
      options        

  public abstract long estimatedDocumentCount();
    descriptor: ()J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract long estimatedDocumentCount(com.mongodb.client.model.EstimatedDocumentCountOptions);
    descriptor: (Lcom/mongodb/client/model/EstimatedDocumentCountOptions;)J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      options  

  public abstract <TResult> com.mongodb.client.DistinctIterable<TResult> distinct(java.lang.String, java.lang.Class<TResult>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Lcom/mongodb/client/DistinctIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <TResult:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TTResult;>;)Lcom/mongodb/client/DistinctIterable<TTResult;>;
    MethodParameters:
             Name  Flags
      fieldName    
      resultClass  

  public abstract <TResult> com.mongodb.client.DistinctIterable<TResult> distinct(java.lang.String, org.bson.conversions.Bson, java.lang.Class<TResult>);
    descriptor: (Ljava/lang/String;Lorg/bson/conversions/Bson;Ljava/lang/Class;)Lcom/mongodb/client/DistinctIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <TResult:Ljava/lang/Object;>(Ljava/lang/String;Lorg/bson/conversions/Bson;Ljava/lang/Class<TTResult;>;)Lcom/mongodb/client/DistinctIterable<TTResult;>;
    MethodParameters:
             Name  Flags
      fieldName    
      filter       
      resultClass  

  public abstract <TResult> com.mongodb.client.DistinctIterable<TResult> distinct(com.mongodb.client.ClientSession, java.lang.String, java.lang.Class<TResult>);
    descriptor: (Lcom/mongodb/client/ClientSession;Ljava/lang/String;Ljava/lang/Class;)Lcom/mongodb/client/DistinctIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <TResult:Ljava/lang/Object;>(Lcom/mongodb/client/ClientSession;Ljava/lang/String;Ljava/lang/Class<TTResult;>;)Lcom/mongodb/client/DistinctIterable<TTResult;>;
    MethodParameters:
               Name  Flags
      clientSession  
      fieldName      
      resultClass    

  public abstract <TResult> com.mongodb.client.DistinctIterable<TResult> distinct(com.mongodb.client.ClientSession, java.lang.String, org.bson.conversions.Bson, java.lang.Class<TResult>);
    descriptor: (Lcom/mongodb/client/ClientSession;Ljava/lang/String;Lorg/bson/conversions/Bson;Ljava/lang/Class;)Lcom/mongodb/client/DistinctIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <TResult:Ljava/lang/Object;>(Lcom/mongodb/client/ClientSession;Ljava/lang/String;Lorg/bson/conversions/Bson;Ljava/lang/Class<TTResult;>;)Lcom/mongodb/client/DistinctIterable<TTResult;>;
    MethodParameters:
               Name  Flags
      clientSession  
      fieldName      
      filter         
      resultClass    

  public abstract com.mongodb.client.FindIterable<TDocument> find();
    descriptor: ()Lcom/mongodb/client/FindIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lcom/mongodb/client/FindIterable<TTDocument;>;

  public abstract <TResult> com.mongodb.client.FindIterable<TResult> find(java.lang.Class<TResult>);
    descriptor: (Ljava/lang/Class;)Lcom/mongodb/client/FindIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <TResult:Ljava/lang/Object;>(Ljava/lang/Class<TTResult;>;)Lcom/mongodb/client/FindIterable<TTResult;>;
    MethodParameters:
             Name  Flags
      resultClass  

  public abstract com.mongodb.client.FindIterable<TDocument> find(org.bson.conversions.Bson);
    descriptor: (Lorg/bson/conversions/Bson;)Lcom/mongodb/client/FindIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/bson/conversions/Bson;)Lcom/mongodb/client/FindIterable<TTDocument;>;
    MethodParameters:
        Name  Flags
      filter  

  public abstract <TResult> com.mongodb.client.FindIterable<TResult> find(org.bson.conversions.Bson, java.lang.Class<TResult>);
    descriptor: (Lorg/bson/conversions/Bson;Ljava/lang/Class;)Lcom/mongodb/client/FindIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <TResult:Ljava/lang/Object;>(Lorg/bson/conversions/Bson;Ljava/lang/Class<TTResult;>;)Lcom/mongodb/client/FindIterable<TTResult;>;
    MethodParameters:
             Name  Flags
      filter       
      resultClass  

  public abstract com.mongodb.client.FindIterable<TDocument> find(com.mongodb.client.ClientSession);
    descriptor: (Lcom/mongodb/client/ClientSession;)Lcom/mongodb/client/FindIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/client/ClientSession;)Lcom/mongodb/client/FindIterable<TTDocument;>;
    MethodParameters:
               Name  Flags
      clientSession  

  public abstract <TResult> com.mongodb.client.FindIterable<TResult> find(com.mongodb.client.ClientSession, java.lang.Class<TResult>);
    descriptor: (Lcom/mongodb/client/ClientSession;Ljava/lang/Class;)Lcom/mongodb/client/FindIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <TResult:Ljava/lang/Object;>(Lcom/mongodb/client/ClientSession;Ljava/lang/Class<TTResult;>;)Lcom/mongodb/client/FindIterable<TTResult;>;
    MethodParameters:
               Name  Flags
      clientSession  
      resultClass    

  public abstract com.mongodb.client.FindIterable<TDocument> find(com.mongodb.client.ClientSession, org.bson.conversions.Bson);
    descriptor: (Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;)Lcom/mongodb/client/FindIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;)Lcom/mongodb/client/FindIterable<TTDocument;>;
    MethodParameters:
               Name  Flags
      clientSession  
      filter         

  public abstract <TResult> com.mongodb.client.FindIterable<TResult> find(com.mongodb.client.ClientSession, org.bson.conversions.Bson, java.lang.Class<TResult>);
    descriptor: (Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;Ljava/lang/Class;)Lcom/mongodb/client/FindIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <TResult:Ljava/lang/Object;>(Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;Ljava/lang/Class<TTResult;>;)Lcom/mongodb/client/FindIterable<TTResult;>;
    MethodParameters:
               Name  Flags
      clientSession  
      filter         
      resultClass    

  public abstract com.mongodb.client.AggregateIterable<TDocument> aggregate(java.util.List<? extends org.bson.conversions.Bson>);
    descriptor: (Ljava/util/List;)Lcom/mongodb/client/AggregateIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/util/List<+Lorg/bson/conversions/Bson;>;)Lcom/mongodb/client/AggregateIterable<TTDocument;>;
    MethodParameters:
          Name  Flags
      pipeline  

  public abstract <TResult> com.mongodb.client.AggregateIterable<TResult> aggregate(java.util.List<? extends org.bson.conversions.Bson>, java.lang.Class<TResult>);
    descriptor: (Ljava/util/List;Ljava/lang/Class;)Lcom/mongodb/client/AggregateIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <TResult:Ljava/lang/Object;>(Ljava/util/List<+Lorg/bson/conversions/Bson;>;Ljava/lang/Class<TTResult;>;)Lcom/mongodb/client/AggregateIterable<TTResult;>;
    MethodParameters:
             Name  Flags
      pipeline     
      resultClass  

  public abstract com.mongodb.client.AggregateIterable<TDocument> aggregate(com.mongodb.client.ClientSession, java.util.List<? extends org.bson.conversions.Bson>);
    descriptor: (Lcom/mongodb/client/ClientSession;Ljava/util/List;)Lcom/mongodb/client/AggregateIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/client/ClientSession;Ljava/util/List<+Lorg/bson/conversions/Bson;>;)Lcom/mongodb/client/AggregateIterable<TTDocument;>;
    MethodParameters:
               Name  Flags
      clientSession  
      pipeline       

  public abstract <TResult> com.mongodb.client.AggregateIterable<TResult> aggregate(com.mongodb.client.ClientSession, java.util.List<? extends org.bson.conversions.Bson>, java.lang.Class<TResult>);
    descriptor: (Lcom/mongodb/client/ClientSession;Ljava/util/List;Ljava/lang/Class;)Lcom/mongodb/client/AggregateIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <TResult:Ljava/lang/Object;>(Lcom/mongodb/client/ClientSession;Ljava/util/List<+Lorg/bson/conversions/Bson;>;Ljava/lang/Class<TTResult;>;)Lcom/mongodb/client/AggregateIterable<TTResult;>;
    MethodParameters:
               Name  Flags
      clientSession  
      pipeline       
      resultClass    

  public abstract com.mongodb.client.ChangeStreamIterable<TDocument> watch();
    descriptor: ()Lcom/mongodb/client/ChangeStreamIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lcom/mongodb/client/ChangeStreamIterable<TTDocument;>;

  public abstract <TResult> com.mongodb.client.ChangeStreamIterable<TResult> watch(java.lang.Class<TResult>);
    descriptor: (Ljava/lang/Class;)Lcom/mongodb/client/ChangeStreamIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <TResult:Ljava/lang/Object;>(Ljava/lang/Class<TTResult;>;)Lcom/mongodb/client/ChangeStreamIterable<TTResult;>;
    MethodParameters:
             Name  Flags
      resultClass  

  public abstract com.mongodb.client.ChangeStreamIterable<TDocument> watch(java.util.List<? extends org.bson.conversions.Bson>);
    descriptor: (Ljava/util/List;)Lcom/mongodb/client/ChangeStreamIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/util/List<+Lorg/bson/conversions/Bson;>;)Lcom/mongodb/client/ChangeStreamIterable<TTDocument;>;
    MethodParameters:
          Name  Flags
      pipeline  

  public abstract <TResult> com.mongodb.client.ChangeStreamIterable<TResult> watch(java.util.List<? extends org.bson.conversions.Bson>, java.lang.Class<TResult>);
    descriptor: (Ljava/util/List;Ljava/lang/Class;)Lcom/mongodb/client/ChangeStreamIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <TResult:Ljava/lang/Object;>(Ljava/util/List<+Lorg/bson/conversions/Bson;>;Ljava/lang/Class<TTResult;>;)Lcom/mongodb/client/ChangeStreamIterable<TTResult;>;
    MethodParameters:
             Name  Flags
      pipeline     
      resultClass  

  public abstract com.mongodb.client.ChangeStreamIterable<TDocument> watch(com.mongodb.client.ClientSession);
    descriptor: (Lcom/mongodb/client/ClientSession;)Lcom/mongodb/client/ChangeStreamIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/client/ClientSession;)Lcom/mongodb/client/ChangeStreamIterable<TTDocument;>;
    MethodParameters:
               Name  Flags
      clientSession  

  public abstract <TResult> com.mongodb.client.ChangeStreamIterable<TResult> watch(com.mongodb.client.ClientSession, java.lang.Class<TResult>);
    descriptor: (Lcom/mongodb/client/ClientSession;Ljava/lang/Class;)Lcom/mongodb/client/ChangeStreamIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <TResult:Ljava/lang/Object;>(Lcom/mongodb/client/ClientSession;Ljava/lang/Class<TTResult;>;)Lcom/mongodb/client/ChangeStreamIterable<TTResult;>;
    MethodParameters:
               Name  Flags
      clientSession  
      resultClass    

  public abstract com.mongodb.client.ChangeStreamIterable<TDocument> watch(com.mongodb.client.ClientSession, java.util.List<? extends org.bson.conversions.Bson>);
    descriptor: (Lcom/mongodb/client/ClientSession;Ljava/util/List;)Lcom/mongodb/client/ChangeStreamIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/client/ClientSession;Ljava/util/List<+Lorg/bson/conversions/Bson;>;)Lcom/mongodb/client/ChangeStreamIterable<TTDocument;>;
    MethodParameters:
               Name  Flags
      clientSession  
      pipeline       

  public abstract <TResult> com.mongodb.client.ChangeStreamIterable<TResult> watch(com.mongodb.client.ClientSession, java.util.List<? extends org.bson.conversions.Bson>, java.lang.Class<TResult>);
    descriptor: (Lcom/mongodb/client/ClientSession;Ljava/util/List;Ljava/lang/Class;)Lcom/mongodb/client/ChangeStreamIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <TResult:Ljava/lang/Object;>(Lcom/mongodb/client/ClientSession;Ljava/util/List<+Lorg/bson/conversions/Bson;>;Ljava/lang/Class<TTResult;>;)Lcom/mongodb/client/ChangeStreamIterable<TTResult;>;
    MethodParameters:
               Name  Flags
      clientSession  
      pipeline       
      resultClass    

  public abstract com.mongodb.client.MapReduceIterable<TDocument> mapReduce(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lcom/mongodb/client/MapReduceIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;Ljava/lang/String;)Lcom/mongodb/client/MapReduceIterable<TTDocument;>;
    MethodParameters:
                Name  Flags
      mapFunction     
      reduceFunction  

  public abstract <TResult> com.mongodb.client.MapReduceIterable<TResult> mapReduce(java.lang.String, java.lang.String, java.lang.Class<TResult>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Lcom/mongodb/client/MapReduceIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <TResult:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class<TTResult;>;)Lcom/mongodb/client/MapReduceIterable<TTResult;>;
    MethodParameters:
                Name  Flags
      mapFunction     
      reduceFunction  
      resultClass     

  public abstract com.mongodb.client.MapReduceIterable<TDocument> mapReduce(com.mongodb.client.ClientSession, java.lang.String, java.lang.String);
    descriptor: (Lcom/mongodb/client/ClientSession;Ljava/lang/String;Ljava/lang/String;)Lcom/mongodb/client/MapReduceIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/client/ClientSession;Ljava/lang/String;Ljava/lang/String;)Lcom/mongodb/client/MapReduceIterable<TTDocument;>;
    MethodParameters:
                Name  Flags
      clientSession   
      mapFunction     
      reduceFunction  

  public abstract <TResult> com.mongodb.client.MapReduceIterable<TResult> mapReduce(com.mongodb.client.ClientSession, java.lang.String, java.lang.String, java.lang.Class<TResult>);
    descriptor: (Lcom/mongodb/client/ClientSession;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Lcom/mongodb/client/MapReduceIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <TResult:Ljava/lang/Object;>(Lcom/mongodb/client/ClientSession;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class<TTResult;>;)Lcom/mongodb/client/MapReduceIterable<TTResult;>;
    MethodParameters:
                Name  Flags
      clientSession   
      mapFunction     
      reduceFunction  
      resultClass     

  public abstract com.mongodb.bulk.BulkWriteResult bulkWrite(java.util.List<? extends com.mongodb.client.model.WriteModel<? extends TDocument>>);
    descriptor: (Ljava/util/List;)Lcom/mongodb/bulk/BulkWriteResult;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/util/List<+Lcom/mongodb/client/model/WriteModel<+TTDocument;>;>;)Lcom/mongodb/bulk/BulkWriteResult;
    MethodParameters:
          Name  Flags
      requests  

  public abstract com.mongodb.bulk.BulkWriteResult bulkWrite(java.util.List<? extends com.mongodb.client.model.WriteModel<? extends TDocument>>, com.mongodb.client.model.BulkWriteOptions);
    descriptor: (Ljava/util/List;Lcom/mongodb/client/model/BulkWriteOptions;)Lcom/mongodb/bulk/BulkWriteResult;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/util/List<+Lcom/mongodb/client/model/WriteModel<+TTDocument;>;>;Lcom/mongodb/client/model/BulkWriteOptions;)Lcom/mongodb/bulk/BulkWriteResult;
    MethodParameters:
          Name  Flags
      requests  
      options   

  public abstract com.mongodb.bulk.BulkWriteResult bulkWrite(com.mongodb.client.ClientSession, java.util.List<? extends com.mongodb.client.model.WriteModel<? extends TDocument>>);
    descriptor: (Lcom/mongodb/client/ClientSession;Ljava/util/List;)Lcom/mongodb/bulk/BulkWriteResult;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/client/ClientSession;Ljava/util/List<+Lcom/mongodb/client/model/WriteModel<+TTDocument;>;>;)Lcom/mongodb/bulk/BulkWriteResult;
    MethodParameters:
               Name  Flags
      clientSession  
      requests       

  public abstract com.mongodb.bulk.BulkWriteResult bulkWrite(com.mongodb.client.ClientSession, java.util.List<? extends com.mongodb.client.model.WriteModel<? extends TDocument>>, com.mongodb.client.model.BulkWriteOptions);
    descriptor: (Lcom/mongodb/client/ClientSession;Ljava/util/List;Lcom/mongodb/client/model/BulkWriteOptions;)Lcom/mongodb/bulk/BulkWriteResult;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/client/ClientSession;Ljava/util/List<+Lcom/mongodb/client/model/WriteModel<+TTDocument;>;>;Lcom/mongodb/client/model/BulkWriteOptions;)Lcom/mongodb/bulk/BulkWriteResult;
    MethodParameters:
               Name  Flags
      clientSession  
      requests       
      options        

  public abstract void insertOne();
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TTDocument;)V
    MethodParameters:
          Name  Flags
      document  

  public abstract void insertOne(TDocument, com.mongodb.client.model.InsertOneOptions);
    descriptor: (Ljava/lang/Object;Lcom/mongodb/client/model/InsertOneOptions;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TTDocument;Lcom/mongodb/client/model/InsertOneOptions;)V
    MethodParameters:
          Name  Flags
      document  
      options   

  public abstract void insertOne(com.mongodb.client.ClientSession, );
    descriptor: (Lcom/mongodb/client/ClientSession;Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/client/ClientSession;TTDocument;)V
    MethodParameters:
               Name  Flags
      clientSession  
      document       

  public abstract void insertOne(com.mongodb.client.ClientSession, TDocument, com.mongodb.client.model.InsertOneOptions);
    descriptor: (Lcom/mongodb/client/ClientSession;Ljava/lang/Object;Lcom/mongodb/client/model/InsertOneOptions;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/client/ClientSession;TTDocument;Lcom/mongodb/client/model/InsertOneOptions;)V
    MethodParameters:
               Name  Flags
      clientSession  
      document       
      options        

  public abstract void insertMany(java.util.List<? extends TDocument>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/util/List<+TTDocument;>;)V
    MethodParameters:
           Name  Flags
      documents  

  public abstract void insertMany(java.util.List<? extends TDocument>, com.mongodb.client.model.InsertManyOptions);
    descriptor: (Ljava/util/List;Lcom/mongodb/client/model/InsertManyOptions;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/util/List<+TTDocument;>;Lcom/mongodb/client/model/InsertManyOptions;)V
    MethodParameters:
           Name  Flags
      documents  
      options    

  public abstract void insertMany(com.mongodb.client.ClientSession, java.util.List<? extends TDocument>);
    descriptor: (Lcom/mongodb/client/ClientSession;Ljava/util/List;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/client/ClientSession;Ljava/util/List<+TTDocument;>;)V
    MethodParameters:
               Name  Flags
      clientSession  
      documents      

  public abstract void insertMany(com.mongodb.client.ClientSession, java.util.List<? extends TDocument>, com.mongodb.client.model.InsertManyOptions);
    descriptor: (Lcom/mongodb/client/ClientSession;Ljava/util/List;Lcom/mongodb/client/model/InsertManyOptions;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/client/ClientSession;Ljava/util/List<+TTDocument;>;Lcom/mongodb/client/model/InsertManyOptions;)V
    MethodParameters:
               Name  Flags
      clientSession  
      documents      
      options        

  public abstract com.mongodb.client.result.DeleteResult deleteOne(org.bson.conversions.Bson);
    descriptor: (Lorg/bson/conversions/Bson;)Lcom/mongodb/client/result/DeleteResult;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      filter  

  public abstract com.mongodb.client.result.DeleteResult deleteOne(org.bson.conversions.Bson, com.mongodb.client.model.DeleteOptions);
    descriptor: (Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/DeleteOptions;)Lcom/mongodb/client/result/DeleteResult;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      filter   
      options  

  public abstract com.mongodb.client.result.DeleteResult deleteOne(com.mongodb.client.ClientSession, org.bson.conversions.Bson);
    descriptor: (Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;)Lcom/mongodb/client/result/DeleteResult;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      clientSession  
      filter         

  public abstract com.mongodb.client.result.DeleteResult deleteOne(com.mongodb.client.ClientSession, org.bson.conversions.Bson, com.mongodb.client.model.DeleteOptions);
    descriptor: (Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/DeleteOptions;)Lcom/mongodb/client/result/DeleteResult;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      clientSession  
      filter         
      options        

  public abstract com.mongodb.client.result.DeleteResult deleteMany(org.bson.conversions.Bson);
    descriptor: (Lorg/bson/conversions/Bson;)Lcom/mongodb/client/result/DeleteResult;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      filter  

  public abstract com.mongodb.client.result.DeleteResult deleteMany(org.bson.conversions.Bson, com.mongodb.client.model.DeleteOptions);
    descriptor: (Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/DeleteOptions;)Lcom/mongodb/client/result/DeleteResult;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      filter   
      options  

  public abstract com.mongodb.client.result.DeleteResult deleteMany(com.mongodb.client.ClientSession, org.bson.conversions.Bson);
    descriptor: (Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;)Lcom/mongodb/client/result/DeleteResult;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      clientSession  
      filter         

  public abstract com.mongodb.client.result.DeleteResult deleteMany(com.mongodb.client.ClientSession, org.bson.conversions.Bson, com.mongodb.client.model.DeleteOptions);
    descriptor: (Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/DeleteOptions;)Lcom/mongodb/client/result/DeleteResult;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      clientSession  
      filter         
      options        

  public abstract com.mongodb.client.result.UpdateResult replaceOne(org.bson.conversions.Bson, TDocument);
    descriptor: (Lorg/bson/conversions/Bson;Ljava/lang/Object;)Lcom/mongodb/client/result/UpdateResult;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/bson/conversions/Bson;TTDocument;)Lcom/mongodb/client/result/UpdateResult;
    MethodParameters:
             Name  Flags
      filter       
      replacement  

  public abstract com.mongodb.client.result.UpdateResult replaceOne(org.bson.conversions.Bson, TDocument, com.mongodb.client.model.UpdateOptions);
    descriptor: (Lorg/bson/conversions/Bson;Ljava/lang/Object;Lcom/mongodb/client/model/UpdateOptions;)Lcom/mongodb/client/result/UpdateResult;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/bson/conversions/Bson;TTDocument;Lcom/mongodb/client/model/UpdateOptions;)Lcom/mongodb/client/result/UpdateResult;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
               Name  Flags
      filter         
      replacement    
      updateOptions  

  public abstract com.mongodb.client.result.UpdateResult replaceOne(org.bson.conversions.Bson, TDocument, com.mongodb.client.model.ReplaceOptions);
    descriptor: (Lorg/bson/conversions/Bson;Ljava/lang/Object;Lcom/mongodb/client/model/ReplaceOptions;)Lcom/mongodb/client/result/UpdateResult;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/bson/conversions/Bson;TTDocument;Lcom/mongodb/client/model/ReplaceOptions;)Lcom/mongodb/client/result/UpdateResult;
    MethodParameters:
                Name  Flags
      filter          
      replacement     
      replaceOptions  

  public abstract com.mongodb.client.result.UpdateResult replaceOne(com.mongodb.client.ClientSession, org.bson.conversions.Bson, TDocument);
    descriptor: (Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;Ljava/lang/Object;)Lcom/mongodb/client/result/UpdateResult;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;TTDocument;)Lcom/mongodb/client/result/UpdateResult;
    MethodParameters:
               Name  Flags
      clientSession  
      filter         
      replacement    

  public abstract com.mongodb.client.result.UpdateResult replaceOne(com.mongodb.client.ClientSession, org.bson.conversions.Bson, TDocument, com.mongodb.client.model.UpdateOptions);
    descriptor: (Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;Ljava/lang/Object;Lcom/mongodb/client/model/UpdateOptions;)Lcom/mongodb/client/result/UpdateResult;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;TTDocument;Lcom/mongodb/client/model/UpdateOptions;)Lcom/mongodb/client/result/UpdateResult;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
               Name  Flags
      clientSession  
      filter         
      replacement    
      updateOptions  

  public abstract com.mongodb.client.result.UpdateResult replaceOne(com.mongodb.client.ClientSession, org.bson.conversions.Bson, TDocument, com.mongodb.client.model.ReplaceOptions);
    descriptor: (Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;Ljava/lang/Object;Lcom/mongodb/client/model/ReplaceOptions;)Lcom/mongodb/client/result/UpdateResult;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;TTDocument;Lcom/mongodb/client/model/ReplaceOptions;)Lcom/mongodb/client/result/UpdateResult;
    MethodParameters:
                Name  Flags
      clientSession   
      filter          
      replacement     
      replaceOptions  

  public abstract com.mongodb.client.result.UpdateResult updateOne(org.bson.conversions.Bson, org.bson.conversions.Bson);
    descriptor: (Lorg/bson/conversions/Bson;Lorg/bson/conversions/Bson;)Lcom/mongodb/client/result/UpdateResult;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      filter  
      update  

  public abstract com.mongodb.client.result.UpdateResult updateOne(org.bson.conversions.Bson, org.bson.conversions.Bson, com.mongodb.client.model.UpdateOptions);
    descriptor: (Lorg/bson/conversions/Bson;Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/UpdateOptions;)Lcom/mongodb/client/result/UpdateResult;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      filter         
      update         
      updateOptions  

  public abstract com.mongodb.client.result.UpdateResult updateOne(com.mongodb.client.ClientSession, org.bson.conversions.Bson, org.bson.conversions.Bson);
    descriptor: (Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;Lorg/bson/conversions/Bson;)Lcom/mongodb/client/result/UpdateResult;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      clientSession  
      filter         
      update         

  public abstract com.mongodb.client.result.UpdateResult updateOne(com.mongodb.client.ClientSession, org.bson.conversions.Bson, org.bson.conversions.Bson, com.mongodb.client.model.UpdateOptions);
    descriptor: (Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/UpdateOptions;)Lcom/mongodb/client/result/UpdateResult;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      clientSession  
      filter         
      update         
      updateOptions  

  public abstract com.mongodb.client.result.UpdateResult updateOne(org.bson.conversions.Bson, java.util.List<? extends org.bson.conversions.Bson>);
    descriptor: (Lorg/bson/conversions/Bson;Ljava/util/List;)Lcom/mongodb/client/result/UpdateResult;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/bson/conversions/Bson;Ljava/util/List<+Lorg/bson/conversions/Bson;>;)Lcom/mongodb/client/result/UpdateResult;
    MethodParameters:
        Name  Flags
      filter  
      update  

  public abstract com.mongodb.client.result.UpdateResult updateOne(org.bson.conversions.Bson, java.util.List<? extends org.bson.conversions.Bson>, com.mongodb.client.model.UpdateOptions);
    descriptor: (Lorg/bson/conversions/Bson;Ljava/util/List;Lcom/mongodb/client/model/UpdateOptions;)Lcom/mongodb/client/result/UpdateResult;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/bson/conversions/Bson;Ljava/util/List<+Lorg/bson/conversions/Bson;>;Lcom/mongodb/client/model/UpdateOptions;)Lcom/mongodb/client/result/UpdateResult;
    MethodParameters:
               Name  Flags
      filter         
      update         
      updateOptions  

  public abstract com.mongodb.client.result.UpdateResult updateOne(com.mongodb.client.ClientSession, org.bson.conversions.Bson, java.util.List<? extends org.bson.conversions.Bson>);
    descriptor: (Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;Ljava/util/List;)Lcom/mongodb/client/result/UpdateResult;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;Ljava/util/List<+Lorg/bson/conversions/Bson;>;)Lcom/mongodb/client/result/UpdateResult;
    MethodParameters:
               Name  Flags
      clientSession  
      filter         
      update         

  public abstract com.mongodb.client.result.UpdateResult updateOne(com.mongodb.client.ClientSession, org.bson.conversions.Bson, java.util.List<? extends org.bson.conversions.Bson>, com.mongodb.client.model.UpdateOptions);
    descriptor: (Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;Ljava/util/List;Lcom/mongodb/client/model/UpdateOptions;)Lcom/mongodb/client/result/UpdateResult;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;Ljava/util/List<+Lorg/bson/conversions/Bson;>;Lcom/mongodb/client/model/UpdateOptions;)Lcom/mongodb/client/result/UpdateResult;
    MethodParameters:
               Name  Flags
      clientSession  
      filter         
      update         
      updateOptions  

  public abstract com.mongodb.client.result.UpdateResult updateMany(org.bson.conversions.Bson, org.bson.conversions.Bson);
    descriptor: (Lorg/bson/conversions/Bson;Lorg/bson/conversions/Bson;)Lcom/mongodb/client/result/UpdateResult;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      filter  
      update  

  public abstract com.mongodb.client.result.UpdateResult updateMany(org.bson.conversions.Bson, org.bson.conversions.Bson, com.mongodb.client.model.UpdateOptions);
    descriptor: (Lorg/bson/conversions/Bson;Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/UpdateOptions;)Lcom/mongodb/client/result/UpdateResult;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      filter         
      update         
      updateOptions  

  public abstract com.mongodb.client.result.UpdateResult updateMany(com.mongodb.client.ClientSession, org.bson.conversions.Bson, org.bson.conversions.Bson);
    descriptor: (Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;Lorg/bson/conversions/Bson;)Lcom/mongodb/client/result/UpdateResult;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      clientSession  
      filter         
      update         

  public abstract com.mongodb.client.result.UpdateResult updateMany(com.mongodb.client.ClientSession, org.bson.conversions.Bson, org.bson.conversions.Bson, com.mongodb.client.model.UpdateOptions);
    descriptor: (Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/UpdateOptions;)Lcom/mongodb/client/result/UpdateResult;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      clientSession  
      filter         
      update         
      updateOptions  

  public abstract com.mongodb.client.result.UpdateResult updateMany(org.bson.conversions.Bson, java.util.List<? extends org.bson.conversions.Bson>);
    descriptor: (Lorg/bson/conversions/Bson;Ljava/util/List;)Lcom/mongodb/client/result/UpdateResult;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/bson/conversions/Bson;Ljava/util/List<+Lorg/bson/conversions/Bson;>;)Lcom/mongodb/client/result/UpdateResult;
    MethodParameters:
        Name  Flags
      filter  
      update  

  public abstract com.mongodb.client.result.UpdateResult updateMany(org.bson.conversions.Bson, java.util.List<? extends org.bson.conversions.Bson>, com.mongodb.client.model.UpdateOptions);
    descriptor: (Lorg/bson/conversions/Bson;Ljava/util/List;Lcom/mongodb/client/model/UpdateOptions;)Lcom/mongodb/client/result/UpdateResult;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/bson/conversions/Bson;Ljava/util/List<+Lorg/bson/conversions/Bson;>;Lcom/mongodb/client/model/UpdateOptions;)Lcom/mongodb/client/result/UpdateResult;
    MethodParameters:
               Name  Flags
      filter         
      update         
      updateOptions  

  public abstract com.mongodb.client.result.UpdateResult updateMany(com.mongodb.client.ClientSession, org.bson.conversions.Bson, java.util.List<? extends org.bson.conversions.Bson>);
    descriptor: (Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;Ljava/util/List;)Lcom/mongodb/client/result/UpdateResult;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;Ljava/util/List<+Lorg/bson/conversions/Bson;>;)Lcom/mongodb/client/result/UpdateResult;
    MethodParameters:
               Name  Flags
      clientSession  
      filter         
      update         

  public abstract com.mongodb.client.result.UpdateResult updateMany(com.mongodb.client.ClientSession, org.bson.conversions.Bson, java.util.List<? extends org.bson.conversions.Bson>, com.mongodb.client.model.UpdateOptions);
    descriptor: (Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;Ljava/util/List;Lcom/mongodb/client/model/UpdateOptions;)Lcom/mongodb/client/result/UpdateResult;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;Ljava/util/List<+Lorg/bson/conversions/Bson;>;Lcom/mongodb/client/model/UpdateOptions;)Lcom/mongodb/client/result/UpdateResult;
    MethodParameters:
               Name  Flags
      clientSession  
      filter         
      update         
      updateOptions  

  public abstract TDocument findOneAndDelete(org.bson.conversions.Bson);
    descriptor: (Lorg/bson/conversions/Bson;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/bson/conversions/Bson;)TTDocument;
    RuntimeVisibleAnnotations: 
      com.mongodb.lang.Nullable()
    MethodParameters:
        Name  Flags
      filter  

  public abstract TDocument findOneAndDelete(org.bson.conversions.Bson, com.mongodb.client.model.FindOneAndDeleteOptions);
    descriptor: (Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/FindOneAndDeleteOptions;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/FindOneAndDeleteOptions;)TTDocument;
    RuntimeVisibleAnnotations: 
      com.mongodb.lang.Nullable()
    MethodParameters:
         Name  Flags
      filter   
      options  

  public abstract TDocument findOneAndDelete(com.mongodb.client.ClientSession, org.bson.conversions.Bson);
    descriptor: (Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;)TTDocument;
    RuntimeVisibleAnnotations: 
      com.mongodb.lang.Nullable()
    MethodParameters:
               Name  Flags
      clientSession  
      filter         

  public abstract TDocument findOneAndDelete(com.mongodb.client.ClientSession, org.bson.conversions.Bson, com.mongodb.client.model.FindOneAndDeleteOptions);
    descriptor: (Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/FindOneAndDeleteOptions;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/FindOneAndDeleteOptions;)TTDocument;
    RuntimeVisibleAnnotations: 
      com.mongodb.lang.Nullable()
    MethodParameters:
               Name  Flags
      clientSession  
      filter         
      options        

  public abstract TDocument findOneAndReplace(org.bson.conversions.Bson, );
    descriptor: (Lorg/bson/conversions/Bson;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/bson/conversions/Bson;TTDocument;)TTDocument;
    RuntimeVisibleAnnotations: 
      com.mongodb.lang.Nullable()
    MethodParameters:
             Name  Flags
      filter       
      replacement  

  public abstract TDocument findOneAndReplace(org.bson.conversions.Bson, TDocument, com.mongodb.client.model.FindOneAndReplaceOptions);
    descriptor: (Lorg/bson/conversions/Bson;Ljava/lang/Object;Lcom/mongodb/client/model/FindOneAndReplaceOptions;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/bson/conversions/Bson;TTDocument;Lcom/mongodb/client/model/FindOneAndReplaceOptions;)TTDocument;
    RuntimeVisibleAnnotations: 
      com.mongodb.lang.Nullable()
    MethodParameters:
             Name  Flags
      filter       
      replacement  
      options      

  public abstract TDocument findOneAndReplace(com.mongodb.client.ClientSession, org.bson.conversions.Bson, );
    descriptor: (Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;TTDocument;)TTDocument;
    RuntimeVisibleAnnotations: 
      com.mongodb.lang.Nullable()
    MethodParameters:
               Name  Flags
      clientSession  
      filter         
      replacement    

  public abstract TDocument findOneAndReplace(com.mongodb.client.ClientSession, org.bson.conversions.Bson, TDocument, com.mongodb.client.model.FindOneAndReplaceOptions);
    descriptor: (Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;Ljava/lang/Object;Lcom/mongodb/client/model/FindOneAndReplaceOptions;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;TTDocument;Lcom/mongodb/client/model/FindOneAndReplaceOptions;)TTDocument;
    RuntimeVisibleAnnotations: 
      com.mongodb.lang.Nullable()
    MethodParameters:
               Name  Flags
      clientSession  
      filter         
      replacement    
      options        

  public abstract TDocument findOneAndUpdate(org.bson.conversions.Bson, org.bson.conversions.Bson);
    descriptor: (Lorg/bson/conversions/Bson;Lorg/bson/conversions/Bson;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/bson/conversions/Bson;Lorg/bson/conversions/Bson;)TTDocument;
    RuntimeVisibleAnnotations: 
      com.mongodb.lang.Nullable()
    MethodParameters:
        Name  Flags
      filter  
      update  

  public abstract TDocument findOneAndUpdate(org.bson.conversions.Bson, org.bson.conversions.Bson, com.mongodb.client.model.FindOneAndUpdateOptions);
    descriptor: (Lorg/bson/conversions/Bson;Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/FindOneAndUpdateOptions;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/bson/conversions/Bson;Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/FindOneAndUpdateOptions;)TTDocument;
    RuntimeVisibleAnnotations: 
      com.mongodb.lang.Nullable()
    MethodParameters:
         Name  Flags
      filter   
      update   
      options  

  public abstract TDocument findOneAndUpdate(com.mongodb.client.ClientSession, org.bson.conversions.Bson, org.bson.conversions.Bson);
    descriptor: (Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;Lorg/bson/conversions/Bson;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;Lorg/bson/conversions/Bson;)TTDocument;
    RuntimeVisibleAnnotations: 
      com.mongodb.lang.Nullable()
    MethodParameters:
               Name  Flags
      clientSession  
      filter         
      update         

  public abstract TDocument findOneAndUpdate(com.mongodb.client.ClientSession, org.bson.conversions.Bson, org.bson.conversions.Bson, com.mongodb.client.model.FindOneAndUpdateOptions);
    descriptor: (Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/FindOneAndUpdateOptions;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/FindOneAndUpdateOptions;)TTDocument;
    RuntimeVisibleAnnotations: 
      com.mongodb.lang.Nullable()
    MethodParameters:
               Name  Flags
      clientSession  
      filter         
      update         
      options        

  public abstract TDocument findOneAndUpdate(org.bson.conversions.Bson, java.util.List<? extends org.bson.conversions.Bson>);
    descriptor: (Lorg/bson/conversions/Bson;Ljava/util/List;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/bson/conversions/Bson;Ljava/util/List<+Lorg/bson/conversions/Bson;>;)TTDocument;
    RuntimeVisibleAnnotations: 
      com.mongodb.lang.Nullable()
    MethodParameters:
        Name  Flags
      filter  
      update  

  public abstract TDocument findOneAndUpdate(org.bson.conversions.Bson, java.util.List<? extends org.bson.conversions.Bson>, com.mongodb.client.model.FindOneAndUpdateOptions);
    descriptor: (Lorg/bson/conversions/Bson;Ljava/util/List;Lcom/mongodb/client/model/FindOneAndUpdateOptions;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/bson/conversions/Bson;Ljava/util/List<+Lorg/bson/conversions/Bson;>;Lcom/mongodb/client/model/FindOneAndUpdateOptions;)TTDocument;
    RuntimeVisibleAnnotations: 
      com.mongodb.lang.Nullable()
    MethodParameters:
         Name  Flags
      filter   
      update   
      options  

  public abstract TDocument findOneAndUpdate(com.mongodb.client.ClientSession, org.bson.conversions.Bson, java.util.List<? extends org.bson.conversions.Bson>);
    descriptor: (Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;Ljava/util/List;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;Ljava/util/List<+Lorg/bson/conversions/Bson;>;)TTDocument;
    RuntimeVisibleAnnotations: 
      com.mongodb.lang.Nullable()
    MethodParameters:
               Name  Flags
      clientSession  
      filter         
      update         

  public abstract TDocument findOneAndUpdate(com.mongodb.client.ClientSession, org.bson.conversions.Bson, java.util.List<? extends org.bson.conversions.Bson>, com.mongodb.client.model.FindOneAndUpdateOptions);
    descriptor: (Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;Ljava/util/List;Lcom/mongodb/client/model/FindOneAndUpdateOptions;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;Ljava/util/List<+Lorg/bson/conversions/Bson;>;Lcom/mongodb/client/model/FindOneAndUpdateOptions;)TTDocument;
    RuntimeVisibleAnnotations: 
      com.mongodb.lang.Nullable()
    MethodParameters:
               Name  Flags
      clientSession  
      filter         
      update         
      options        

  public abstract void drop();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void drop(com.mongodb.client.ClientSession);
    descriptor: (Lcom/mongodb/client/ClientSession;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      clientSession  

  public abstract java.lang.String createIndex(org.bson.conversions.Bson);
    descriptor: (Lorg/bson/conversions/Bson;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      keys  

  public abstract java.lang.String createIndex(org.bson.conversions.Bson, com.mongodb.client.model.IndexOptions);
    descriptor: (Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/IndexOptions;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      keys          
      indexOptions  

  public abstract java.lang.String createIndex(com.mongodb.client.ClientSession, org.bson.conversions.Bson);
    descriptor: (Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      clientSession  
      keys           

  public abstract java.lang.String createIndex(com.mongodb.client.ClientSession, org.bson.conversions.Bson, com.mongodb.client.model.IndexOptions);
    descriptor: (Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/IndexOptions;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      clientSession  
      keys           
      indexOptions   

  public abstract java.util.List<java.lang.String> createIndexes(java.util.List<com.mongodb.client.model.IndexModel>);
    descriptor: (Ljava/util/List;)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/util/List<Lcom/mongodb/client/model/IndexModel;>;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
         Name  Flags
      indexes  

  public abstract java.util.List<java.lang.String> createIndexes(java.util.List<com.mongodb.client.model.IndexModel>, com.mongodb.client.model.CreateIndexOptions);
    descriptor: (Ljava/util/List;Lcom/mongodb/client/model/CreateIndexOptions;)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/util/List<Lcom/mongodb/client/model/IndexModel;>;Lcom/mongodb/client/model/CreateIndexOptions;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
                    Name  Flags
      indexes             
      createIndexOptions  

  public abstract java.util.List<java.lang.String> createIndexes(com.mongodb.client.ClientSession, java.util.List<com.mongodb.client.model.IndexModel>);
    descriptor: (Lcom/mongodb/client/ClientSession;Ljava/util/List;)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/client/ClientSession;Ljava/util/List<Lcom/mongodb/client/model/IndexModel;>;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
               Name  Flags
      clientSession  
      indexes        

  public abstract java.util.List<java.lang.String> createIndexes(com.mongodb.client.ClientSession, java.util.List<com.mongodb.client.model.IndexModel>, com.mongodb.client.model.CreateIndexOptions);
    descriptor: (Lcom/mongodb/client/ClientSession;Ljava/util/List;Lcom/mongodb/client/model/CreateIndexOptions;)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/client/ClientSession;Ljava/util/List<Lcom/mongodb/client/model/IndexModel;>;Lcom/mongodb/client/model/CreateIndexOptions;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
                    Name  Flags
      clientSession       
      indexes             
      createIndexOptions  

  public abstract com.mongodb.client.ListIndexesIterable<org.bson.Document> listIndexes();
    descriptor: ()Lcom/mongodb/client/ListIndexesIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lcom/mongodb/client/ListIndexesIterable<Lorg/bson/Document;>;

  public abstract <TResult> com.mongodb.client.ListIndexesIterable<TResult> listIndexes(java.lang.Class<TResult>);
    descriptor: (Ljava/lang/Class;)Lcom/mongodb/client/ListIndexesIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <TResult:Ljava/lang/Object;>(Ljava/lang/Class<TTResult;>;)Lcom/mongodb/client/ListIndexesIterable<TTResult;>;
    MethodParameters:
             Name  Flags
      resultClass  

  public abstract com.mongodb.client.ListIndexesIterable<org.bson.Document> listIndexes(com.mongodb.client.ClientSession);
    descriptor: (Lcom/mongodb/client/ClientSession;)Lcom/mongodb/client/ListIndexesIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/client/ClientSession;)Lcom/mongodb/client/ListIndexesIterable<Lorg/bson/Document;>;
    MethodParameters:
               Name  Flags
      clientSession  

  public abstract <TResult> com.mongodb.client.ListIndexesIterable<TResult> listIndexes(com.mongodb.client.ClientSession, java.lang.Class<TResult>);
    descriptor: (Lcom/mongodb/client/ClientSession;Ljava/lang/Class;)Lcom/mongodb/client/ListIndexesIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <TResult:Ljava/lang/Object;>(Lcom/mongodb/client/ClientSession;Ljava/lang/Class<TTResult;>;)Lcom/mongodb/client/ListIndexesIterable<TTResult;>;
    MethodParameters:
               Name  Flags
      clientSession  
      resultClass    

  public abstract void dropIndex(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      indexName  

  public abstract void dropIndex(java.lang.String, com.mongodb.client.model.DropIndexOptions);
    descriptor: (Ljava/lang/String;Lcom/mongodb/client/model/DropIndexOptions;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                  Name  Flags
      indexName         
      dropIndexOptions  

  public abstract void dropIndex(org.bson.conversions.Bson);
    descriptor: (Lorg/bson/conversions/Bson;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      keys  

  public abstract void dropIndex(org.bson.conversions.Bson, com.mongodb.client.model.DropIndexOptions);
    descriptor: (Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/DropIndexOptions;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                  Name  Flags
      keys              
      dropIndexOptions  

  public abstract void dropIndex(com.mongodb.client.ClientSession, java.lang.String);
    descriptor: (Lcom/mongodb/client/ClientSession;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      clientSession  
      indexName      

  public abstract void dropIndex(com.mongodb.client.ClientSession, org.bson.conversions.Bson);
    descriptor: (Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      clientSession  
      keys           

  public abstract void dropIndex(com.mongodb.client.ClientSession, java.lang.String, com.mongodb.client.model.DropIndexOptions);
    descriptor: (Lcom/mongodb/client/ClientSession;Ljava/lang/String;Lcom/mongodb/client/model/DropIndexOptions;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                  Name  Flags
      clientSession     
      indexName         
      dropIndexOptions  

  public abstract void dropIndex(com.mongodb.client.ClientSession, org.bson.conversions.Bson, com.mongodb.client.model.DropIndexOptions);
    descriptor: (Lcom/mongodb/client/ClientSession;Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/DropIndexOptions;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                  Name  Flags
      clientSession     
      keys              
      dropIndexOptions  

  public abstract void dropIndexes();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void dropIndexes(com.mongodb.client.ClientSession);
    descriptor: (Lcom/mongodb/client/ClientSession;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      clientSession  

  public abstract void dropIndexes(com.mongodb.client.model.DropIndexOptions);
    descriptor: (Lcom/mongodb/client/model/DropIndexOptions;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                  Name  Flags
      dropIndexOptions  

  public abstract void dropIndexes(com.mongodb.client.ClientSession, com.mongodb.client.model.DropIndexOptions);
    descriptor: (Lcom/mongodb/client/ClientSession;Lcom/mongodb/client/model/DropIndexOptions;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                  Name  Flags
      clientSession     
      dropIndexOptions  

  public abstract void renameCollection(com.mongodb.MongoNamespace);
    descriptor: (Lcom/mongodb/MongoNamespace;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                        Name  Flags
      newCollectionNamespace  

  public abstract void renameCollection(com.mongodb.MongoNamespace, com.mongodb.client.model.RenameCollectionOptions);
    descriptor: (Lcom/mongodb/MongoNamespace;Lcom/mongodb/client/model/RenameCollectionOptions;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                         Name  Flags
      newCollectionNamespace   
      renameCollectionOptions  

  public abstract void renameCollection(com.mongodb.client.ClientSession, com.mongodb.MongoNamespace);
    descriptor: (Lcom/mongodb/client/ClientSession;Lcom/mongodb/MongoNamespace;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                        Name  Flags
      clientSession           
      newCollectionNamespace  

  public abstract void renameCollection(com.mongodb.client.ClientSession, com.mongodb.MongoNamespace, com.mongodb.client.model.RenameCollectionOptions);
    descriptor: (Lcom/mongodb/client/ClientSession;Lcom/mongodb/MongoNamespace;Lcom/mongodb/client/model/RenameCollectionOptions;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                         Name  Flags
      clientSession            
      newCollectionNamespace   
      renameCollectionOptions  
}
Signature: <TDocument:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "MongoCollection.java"
    RuntimeVisibleAnnotations: 
      com.mongodb.annotations.ThreadSafe()