public interface com.mongodb.async.client.MongoCollection<TDocument>
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: com.mongodb.async.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.async.client.MongoCollection<NewTDocument> withDocumentClass(java.lang.Class<NewTDocument>);
    descriptor: (Ljava/lang/Class;)Lcom/mongodb/async/client/MongoCollection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <NewTDocument:Ljava/lang/Object;>(Ljava/lang/Class<TNewTDocument;>;)Lcom/mongodb/async/client/MongoCollection<TNewTDocument;>;
    MethodParameters:
                  Name  Flags
      newDocumentClass  

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

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

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

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

  public abstract void count(com.mongodb.async.SingleResultCallback<java.lang.Long>);
    descriptor: (Lcom/mongodb/async/SingleResultCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/async/SingleResultCallback<Ljava/lang/Long;>;)V
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      callback  

  public abstract void count(org.bson.conversions.Bson, com.mongodb.async.SingleResultCallback<java.lang.Long>);
    descriptor: (Lorg/bson/conversions/Bson;Lcom/mongodb/async/SingleResultCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/bson/conversions/Bson;Lcom/mongodb/async/SingleResultCallback<Ljava/lang/Long;>;)V
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      filter    
      callback  

  public abstract void count(org.bson.conversions.Bson, com.mongodb.client.model.CountOptions, com.mongodb.async.SingleResultCallback<java.lang.Long>);
    descriptor: (Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/CountOptions;Lcom/mongodb/async/SingleResultCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/CountOptions;Lcom/mongodb/async/SingleResultCallback<Ljava/lang/Long;>;)V
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      filter    
      options   
      callback  

  public abstract void count(com.mongodb.async.client.ClientSession, com.mongodb.async.SingleResultCallback<java.lang.Long>);
    descriptor: (Lcom/mongodb/async/client/ClientSession;Lcom/mongodb/async/SingleResultCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/async/client/ClientSession;Lcom/mongodb/async/SingleResultCallback<Ljava/lang/Long;>;)V
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
               Name  Flags
      clientSession  
      callback       

  public abstract void count(com.mongodb.async.client.ClientSession, org.bson.conversions.Bson, com.mongodb.async.SingleResultCallback<java.lang.Long>);
    descriptor: (Lcom/mongodb/async/client/ClientSession;Lorg/bson/conversions/Bson;Lcom/mongodb/async/SingleResultCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/async/client/ClientSession;Lorg/bson/conversions/Bson;Lcom/mongodb/async/SingleResultCallback<Ljava/lang/Long;>;)V
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
               Name  Flags
      clientSession  
      filter         
      callback       

  public abstract void count(com.mongodb.async.client.ClientSession, org.bson.conversions.Bson, com.mongodb.client.model.CountOptions, com.mongodb.async.SingleResultCallback<java.lang.Long>);
    descriptor: (Lcom/mongodb/async/client/ClientSession;Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/CountOptions;Lcom/mongodb/async/SingleResultCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/async/client/ClientSession;Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/CountOptions;Lcom/mongodb/async/SingleResultCallback<Ljava/lang/Long;>;)V
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
               Name  Flags
      clientSession  
      filter         
      options        
      callback       

  public abstract void countDocuments(com.mongodb.async.SingleResultCallback<java.lang.Long>);
    descriptor: (Lcom/mongodb/async/SingleResultCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/async/SingleResultCallback<Ljava/lang/Long;>;)V
    MethodParameters:
          Name  Flags
      callback  

  public abstract void countDocuments(org.bson.conversions.Bson, com.mongodb.async.SingleResultCallback<java.lang.Long>);
    descriptor: (Lorg/bson/conversions/Bson;Lcom/mongodb/async/SingleResultCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/bson/conversions/Bson;Lcom/mongodb/async/SingleResultCallback<Ljava/lang/Long;>;)V
    MethodParameters:
          Name  Flags
      filter    
      callback  

  public abstract void countDocuments(org.bson.conversions.Bson, com.mongodb.client.model.CountOptions, com.mongodb.async.SingleResultCallback<java.lang.Long>);
    descriptor: (Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/CountOptions;Lcom/mongodb/async/SingleResultCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/CountOptions;Lcom/mongodb/async/SingleResultCallback<Ljava/lang/Long;>;)V
    MethodParameters:
          Name  Flags
      filter    
      options   
      callback  

  public abstract void countDocuments(com.mongodb.async.client.ClientSession, com.mongodb.async.SingleResultCallback<java.lang.Long>);
    descriptor: (Lcom/mongodb/async/client/ClientSession;Lcom/mongodb/async/SingleResultCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/async/client/ClientSession;Lcom/mongodb/async/SingleResultCallback<Ljava/lang/Long;>;)V
    MethodParameters:
               Name  Flags
      clientSession  
      callback       

  public abstract void countDocuments(com.mongodb.async.client.ClientSession, org.bson.conversions.Bson, com.mongodb.async.SingleResultCallback<java.lang.Long>);
    descriptor: (Lcom/mongodb/async/client/ClientSession;Lorg/bson/conversions/Bson;Lcom/mongodb/async/SingleResultCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/async/client/ClientSession;Lorg/bson/conversions/Bson;Lcom/mongodb/async/SingleResultCallback<Ljava/lang/Long;>;)V
    MethodParameters:
               Name  Flags
      clientSession  
      filter         
      callback       

  public abstract void countDocuments(com.mongodb.async.client.ClientSession, org.bson.conversions.Bson, com.mongodb.client.model.CountOptions, com.mongodb.async.SingleResultCallback<java.lang.Long>);
    descriptor: (Lcom/mongodb/async/client/ClientSession;Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/CountOptions;Lcom/mongodb/async/SingleResultCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/async/client/ClientSession;Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/CountOptions;Lcom/mongodb/async/SingleResultCallback<Ljava/lang/Long;>;)V
    MethodParameters:
               Name  Flags
      clientSession  
      filter         
      options        
      callback       

  public abstract void estimatedDocumentCount(com.mongodb.async.SingleResultCallback<java.lang.Long>);
    descriptor: (Lcom/mongodb/async/SingleResultCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/async/SingleResultCallback<Ljava/lang/Long;>;)V
    MethodParameters:
          Name  Flags
      callback  

  public abstract void estimatedDocumentCount(com.mongodb.client.model.EstimatedDocumentCountOptions, com.mongodb.async.SingleResultCallback<java.lang.Long>);
    descriptor: (Lcom/mongodb/client/model/EstimatedDocumentCountOptions;Lcom/mongodb/async/SingleResultCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/client/model/EstimatedDocumentCountOptions;Lcom/mongodb/async/SingleResultCallback<Ljava/lang/Long;>;)V
    MethodParameters:
          Name  Flags
      options   
      callback  

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

  public abstract <TResult> com.mongodb.async.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/async/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/async/client/DistinctIterable<TTResult;>;
    MethodParameters:
             Name  Flags
      fieldName    
      filter       
      resultClass  

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

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

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

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

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

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

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

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

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

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

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

  public abstract <TResult> com.mongodb.async.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/async/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/async/client/AggregateIterable<TTResult;>;
    MethodParameters:
             Name  Flags
      pipeline     
      resultClass  

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

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

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

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

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

  public abstract <TResult> com.mongodb.async.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/async/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/async/client/ChangeStreamIterable<TTResult;>;
    MethodParameters:
             Name  Flags
      pipeline     
      resultClass  

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

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

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

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

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

  public abstract <TResult> com.mongodb.async.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/async/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/async/client/MapReduceIterable<TTResult;>;
    MethodParameters:
                Name  Flags
      mapFunction     
      reduceFunction  
      resultClass     

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

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

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

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

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

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

  public abstract void insertOne(TDocument, com.mongodb.async.SingleResultCallback<java.lang.Void>);
    descriptor: (Ljava/lang/Object;Lcom/mongodb/async/SingleResultCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TTDocument;Lcom/mongodb/async/SingleResultCallback<Ljava/lang/Void;>;)V
    MethodParameters:
          Name  Flags
      document  
      callback  

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

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

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

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

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

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

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

  public abstract void deleteOne(org.bson.conversions.Bson, com.mongodb.async.SingleResultCallback<com.mongodb.client.result.DeleteResult>);
    descriptor: (Lorg/bson/conversions/Bson;Lcom/mongodb/async/SingleResultCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/bson/conversions/Bson;Lcom/mongodb/async/SingleResultCallback<Lcom/mongodb/client/result/DeleteResult;>;)V
    MethodParameters:
          Name  Flags
      filter    
      callback  

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

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

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

  public abstract void deleteMany(org.bson.conversions.Bson, com.mongodb.async.SingleResultCallback<com.mongodb.client.result.DeleteResult>);
    descriptor: (Lorg/bson/conversions/Bson;Lcom/mongodb/async/SingleResultCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/bson/conversions/Bson;Lcom/mongodb/async/SingleResultCallback<Lcom/mongodb/client/result/DeleteResult;>;)V
    MethodParameters:
          Name  Flags
      filter    
      callback  

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

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

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

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

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

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

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

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

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

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

  public abstract void updateOne(org.bson.conversions.Bson, org.bson.conversions.Bson, com.mongodb.client.model.UpdateOptions, com.mongodb.async.SingleResultCallback<com.mongodb.client.result.UpdateResult>);
    descriptor: (Lorg/bson/conversions/Bson;Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/UpdateOptions;Lcom/mongodb/async/SingleResultCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/bson/conversions/Bson;Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/UpdateOptions;Lcom/mongodb/async/SingleResultCallback<Lcom/mongodb/client/result/UpdateResult;>;)V
    MethodParameters:
          Name  Flags
      filter    
      update    
      options   
      callback  

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

  public abstract void updateOne(com.mongodb.async.client.ClientSession, org.bson.conversions.Bson, org.bson.conversions.Bson, com.mongodb.client.model.UpdateOptions, com.mongodb.async.SingleResultCallback<com.mongodb.client.result.UpdateResult>);
    descriptor: (Lcom/mongodb/async/client/ClientSession;Lorg/bson/conversions/Bson;Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/UpdateOptions;Lcom/mongodb/async/SingleResultCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/async/client/ClientSession;Lorg/bson/conversions/Bson;Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/UpdateOptions;Lcom/mongodb/async/SingleResultCallback<Lcom/mongodb/client/result/UpdateResult;>;)V
    MethodParameters:
               Name  Flags
      clientSession  
      filter         
      update         
      options        
      callback       

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

  public abstract void updateOne(org.bson.conversions.Bson, java.util.List<? extends org.bson.conversions.Bson>, com.mongodb.client.model.UpdateOptions, com.mongodb.async.SingleResultCallback<com.mongodb.client.result.UpdateResult>);
    descriptor: (Lorg/bson/conversions/Bson;Ljava/util/List;Lcom/mongodb/client/model/UpdateOptions;Lcom/mongodb/async/SingleResultCallback;)V
    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/async/SingleResultCallback<Lcom/mongodb/client/result/UpdateResult;>;)V
    MethodParameters:
               Name  Flags
      filter         
      update         
      updateOptions  
      callback       

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

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

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

  public abstract void updateMany(org.bson.conversions.Bson, org.bson.conversions.Bson, com.mongodb.client.model.UpdateOptions, com.mongodb.async.SingleResultCallback<com.mongodb.client.result.UpdateResult>);
    descriptor: (Lorg/bson/conversions/Bson;Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/UpdateOptions;Lcom/mongodb/async/SingleResultCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/bson/conversions/Bson;Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/UpdateOptions;Lcom/mongodb/async/SingleResultCallback<Lcom/mongodb/client/result/UpdateResult;>;)V
    MethodParameters:
          Name  Flags
      filter    
      update    
      options   
      callback  

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

  public abstract void updateMany(com.mongodb.async.client.ClientSession, org.bson.conversions.Bson, org.bson.conversions.Bson, com.mongodb.client.model.UpdateOptions, com.mongodb.async.SingleResultCallback<com.mongodb.client.result.UpdateResult>);
    descriptor: (Lcom/mongodb/async/client/ClientSession;Lorg/bson/conversions/Bson;Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/UpdateOptions;Lcom/mongodb/async/SingleResultCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/async/client/ClientSession;Lorg/bson/conversions/Bson;Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/UpdateOptions;Lcom/mongodb/async/SingleResultCallback<Lcom/mongodb/client/result/UpdateResult;>;)V
    MethodParameters:
               Name  Flags
      clientSession  
      filter         
      update         
      options        
      callback       

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

  public abstract void updateMany(org.bson.conversions.Bson, java.util.List<? extends org.bson.conversions.Bson>, com.mongodb.client.model.UpdateOptions, com.mongodb.async.SingleResultCallback<com.mongodb.client.result.UpdateResult>);
    descriptor: (Lorg/bson/conversions/Bson;Ljava/util/List;Lcom/mongodb/client/model/UpdateOptions;Lcom/mongodb/async/SingleResultCallback;)V
    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/async/SingleResultCallback<Lcom/mongodb/client/result/UpdateResult;>;)V
    MethodParameters:
               Name  Flags
      filter         
      update         
      updateOptions  
      callback       

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

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

  public abstract void findOneAndDelete(org.bson.conversions.Bson, com.mongodb.async.SingleResultCallback<TDocument>);
    descriptor: (Lorg/bson/conversions/Bson;Lcom/mongodb/async/SingleResultCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/bson/conversions/Bson;Lcom/mongodb/async/SingleResultCallback<TTDocument;>;)V
    MethodParameters:
          Name  Flags
      filter    
      callback  

  public abstract void findOneAndDelete(org.bson.conversions.Bson, com.mongodb.client.model.FindOneAndDeleteOptions, com.mongodb.async.SingleResultCallback<TDocument>);
    descriptor: (Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/FindOneAndDeleteOptions;Lcom/mongodb/async/SingleResultCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/FindOneAndDeleteOptions;Lcom/mongodb/async/SingleResultCallback<TTDocument;>;)V
    MethodParameters:
          Name  Flags
      filter    
      options   
      callback  

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

  public abstract void findOneAndDelete(com.mongodb.async.client.ClientSession, org.bson.conversions.Bson, com.mongodb.client.model.FindOneAndDeleteOptions, com.mongodb.async.SingleResultCallback<TDocument>);
    descriptor: (Lcom/mongodb/async/client/ClientSession;Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/FindOneAndDeleteOptions;Lcom/mongodb/async/SingleResultCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/async/client/ClientSession;Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/FindOneAndDeleteOptions;Lcom/mongodb/async/SingleResultCallback<TTDocument;>;)V
    MethodParameters:
               Name  Flags
      clientSession  
      filter         
      options        
      callback       

  public abstract void findOneAndReplace(org.bson.conversions.Bson, TDocument, com.mongodb.async.SingleResultCallback<TDocument>);
    descriptor: (Lorg/bson/conversions/Bson;Ljava/lang/Object;Lcom/mongodb/async/SingleResultCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/bson/conversions/Bson;TTDocument;Lcom/mongodb/async/SingleResultCallback<TTDocument;>;)V
    MethodParameters:
             Name  Flags
      filter       
      replacement  
      callback     

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

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

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

  public abstract void findOneAndUpdate(org.bson.conversions.Bson, org.bson.conversions.Bson, com.mongodb.async.SingleResultCallback<TDocument>);
    descriptor: (Lorg/bson/conversions/Bson;Lorg/bson/conversions/Bson;Lcom/mongodb/async/SingleResultCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/bson/conversions/Bson;Lorg/bson/conversions/Bson;Lcom/mongodb/async/SingleResultCallback<TTDocument;>;)V
    MethodParameters:
          Name  Flags
      filter    
      update    
      callback  

  public abstract void findOneAndUpdate(org.bson.conversions.Bson, org.bson.conversions.Bson, com.mongodb.client.model.FindOneAndUpdateOptions, com.mongodb.async.SingleResultCallback<TDocument>);
    descriptor: (Lorg/bson/conversions/Bson;Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/FindOneAndUpdateOptions;Lcom/mongodb/async/SingleResultCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/bson/conversions/Bson;Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/FindOneAndUpdateOptions;Lcom/mongodb/async/SingleResultCallback<TTDocument;>;)V
    MethodParameters:
          Name  Flags
      filter    
      update    
      options   
      callback  

  public abstract void findOneAndUpdate(com.mongodb.async.client.ClientSession, org.bson.conversions.Bson, org.bson.conversions.Bson, com.mongodb.async.SingleResultCallback<TDocument>);
    descriptor: (Lcom/mongodb/async/client/ClientSession;Lorg/bson/conversions/Bson;Lorg/bson/conversions/Bson;Lcom/mongodb/async/SingleResultCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/async/client/ClientSession;Lorg/bson/conversions/Bson;Lorg/bson/conversions/Bson;Lcom/mongodb/async/SingleResultCallback<TTDocument;>;)V
    MethodParameters:
               Name  Flags
      clientSession  
      filter         
      update         
      callback       

  public abstract void findOneAndUpdate(com.mongodb.async.client.ClientSession, org.bson.conversions.Bson, org.bson.conversions.Bson, com.mongodb.client.model.FindOneAndUpdateOptions, com.mongodb.async.SingleResultCallback<TDocument>);
    descriptor: (Lcom/mongodb/async/client/ClientSession;Lorg/bson/conversions/Bson;Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/FindOneAndUpdateOptions;Lcom/mongodb/async/SingleResultCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/async/client/ClientSession;Lorg/bson/conversions/Bson;Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/FindOneAndUpdateOptions;Lcom/mongodb/async/SingleResultCallback<TTDocument;>;)V
    MethodParameters:
               Name  Flags
      clientSession  
      filter         
      update         
      options        
      callback       

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

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

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

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

  public abstract void drop(com.mongodb.async.SingleResultCallback<java.lang.Void>);
    descriptor: (Lcom/mongodb/async/SingleResultCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/async/SingleResultCallback<Ljava/lang/Void;>;)V
    MethodParameters:
          Name  Flags
      callback  

  public abstract void drop(com.mongodb.async.client.ClientSession, com.mongodb.async.SingleResultCallback<java.lang.Void>);
    descriptor: (Lcom/mongodb/async/client/ClientSession;Lcom/mongodb/async/SingleResultCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/async/client/ClientSession;Lcom/mongodb/async/SingleResultCallback<Ljava/lang/Void;>;)V
    MethodParameters:
               Name  Flags
      clientSession  
      callback       

  public abstract void createIndex(org.bson.conversions.Bson, com.mongodb.async.SingleResultCallback<java.lang.String>);
    descriptor: (Lorg/bson/conversions/Bson;Lcom/mongodb/async/SingleResultCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/bson/conversions/Bson;Lcom/mongodb/async/SingleResultCallback<Ljava/lang/String;>;)V
    MethodParameters:
          Name  Flags
      key       
      callback  

  public abstract void createIndex(org.bson.conversions.Bson, com.mongodb.client.model.IndexOptions, com.mongodb.async.SingleResultCallback<java.lang.String>);
    descriptor: (Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/IndexOptions;Lcom/mongodb/async/SingleResultCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/IndexOptions;Lcom/mongodb/async/SingleResultCallback<Ljava/lang/String;>;)V
    MethodParameters:
          Name  Flags
      key       
      options   
      callback  

  public abstract void createIndex(com.mongodb.async.client.ClientSession, org.bson.conversions.Bson, com.mongodb.async.SingleResultCallback<java.lang.String>);
    descriptor: (Lcom/mongodb/async/client/ClientSession;Lorg/bson/conversions/Bson;Lcom/mongodb/async/SingleResultCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/async/client/ClientSession;Lorg/bson/conversions/Bson;Lcom/mongodb/async/SingleResultCallback<Ljava/lang/String;>;)V
    MethodParameters:
               Name  Flags
      clientSession  
      key            
      callback       

  public abstract void createIndex(com.mongodb.async.client.ClientSession, org.bson.conversions.Bson, com.mongodb.client.model.IndexOptions, com.mongodb.async.SingleResultCallback<java.lang.String>);
    descriptor: (Lcom/mongodb/async/client/ClientSession;Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/IndexOptions;Lcom/mongodb/async/SingleResultCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/async/client/ClientSession;Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/IndexOptions;Lcom/mongodb/async/SingleResultCallback<Ljava/lang/String;>;)V
    MethodParameters:
               Name  Flags
      clientSession  
      key            
      options        
      callback       

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

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

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

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

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

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

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

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

  public abstract void dropIndex(java.lang.String, com.mongodb.async.SingleResultCallback<java.lang.Void>);
    descriptor: (Ljava/lang/String;Lcom/mongodb/async/SingleResultCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;Lcom/mongodb/async/SingleResultCallback<Ljava/lang/Void;>;)V
    MethodParameters:
           Name  Flags
      indexName  
      callback   

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

  public abstract void dropIndex(org.bson.conversions.Bson, com.mongodb.async.SingleResultCallback<java.lang.Void>);
    descriptor: (Lorg/bson/conversions/Bson;Lcom/mongodb/async/SingleResultCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/bson/conversions/Bson;Lcom/mongodb/async/SingleResultCallback<Ljava/lang/Void;>;)V
    MethodParameters:
          Name  Flags
      keys      
      callback  

  public abstract void dropIndex(org.bson.conversions.Bson, com.mongodb.client.model.DropIndexOptions, com.mongodb.async.SingleResultCallback<java.lang.Void>);
    descriptor: (Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/DropIndexOptions;Lcom/mongodb/async/SingleResultCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/DropIndexOptions;Lcom/mongodb/async/SingleResultCallback<Ljava/lang/Void;>;)V
    MethodParameters:
                  Name  Flags
      keys              
      dropIndexOptions  
      callback          

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

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

  public abstract void dropIndex(com.mongodb.async.client.ClientSession, org.bson.conversions.Bson, com.mongodb.async.SingleResultCallback<java.lang.Void>);
    descriptor: (Lcom/mongodb/async/client/ClientSession;Lorg/bson/conversions/Bson;Lcom/mongodb/async/SingleResultCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/async/client/ClientSession;Lorg/bson/conversions/Bson;Lcom/mongodb/async/SingleResultCallback<Ljava/lang/Void;>;)V
    MethodParameters:
               Name  Flags
      clientSession  
      keys           
      callback       

  public abstract void dropIndex(com.mongodb.async.client.ClientSession, org.bson.conversions.Bson, com.mongodb.client.model.DropIndexOptions, com.mongodb.async.SingleResultCallback<java.lang.Void>);
    descriptor: (Lcom/mongodb/async/client/ClientSession;Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/DropIndexOptions;Lcom/mongodb/async/SingleResultCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/async/client/ClientSession;Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/DropIndexOptions;Lcom/mongodb/async/SingleResultCallback<Ljava/lang/Void;>;)V
    MethodParameters:
                  Name  Flags
      clientSession     
      keys              
      dropIndexOptions  
      callback          

  public abstract void dropIndexes(com.mongodb.async.SingleResultCallback<java.lang.Void>);
    descriptor: (Lcom/mongodb/async/SingleResultCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/async/SingleResultCallback<Ljava/lang/Void;>;)V
    MethodParameters:
          Name  Flags
      callback  

  public abstract void dropIndexes(com.mongodb.client.model.DropIndexOptions, com.mongodb.async.SingleResultCallback<java.lang.Void>);
    descriptor: (Lcom/mongodb/client/model/DropIndexOptions;Lcom/mongodb/async/SingleResultCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/client/model/DropIndexOptions;Lcom/mongodb/async/SingleResultCallback<Ljava/lang/Void;>;)V
    MethodParameters:
                  Name  Flags
      dropIndexOptions  
      callback          

  public abstract void dropIndexes(com.mongodb.async.client.ClientSession, com.mongodb.async.SingleResultCallback<java.lang.Void>);
    descriptor: (Lcom/mongodb/async/client/ClientSession;Lcom/mongodb/async/SingleResultCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/async/client/ClientSession;Lcom/mongodb/async/SingleResultCallback<Ljava/lang/Void;>;)V
    MethodParameters:
               Name  Flags
      clientSession  
      callback       

  public abstract void dropIndexes(com.mongodb.async.client.ClientSession, com.mongodb.client.model.DropIndexOptions, com.mongodb.async.SingleResultCallback<java.lang.Void>);
    descriptor: (Lcom/mongodb/async/client/ClientSession;Lcom/mongodb/client/model/DropIndexOptions;Lcom/mongodb/async/SingleResultCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/async/client/ClientSession;Lcom/mongodb/client/model/DropIndexOptions;Lcom/mongodb/async/SingleResultCallback<Ljava/lang/Void;>;)V
    MethodParameters:
                  Name  Flags
      clientSession     
      dropIndexOptions  
      callback          

  public abstract void renameCollection(com.mongodb.MongoNamespace, com.mongodb.async.SingleResultCallback<java.lang.Void>);
    descriptor: (Lcom/mongodb/MongoNamespace;Lcom/mongodb/async/SingleResultCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/MongoNamespace;Lcom/mongodb/async/SingleResultCallback<Ljava/lang/Void;>;)V
    MethodParameters:
                        Name  Flags
      newCollectionNamespace  
      callback                

  public abstract void renameCollection(com.mongodb.MongoNamespace, com.mongodb.client.model.RenameCollectionOptions, com.mongodb.async.SingleResultCallback<java.lang.Void>);
    descriptor: (Lcom/mongodb/MongoNamespace;Lcom/mongodb/client/model/RenameCollectionOptions;Lcom/mongodb/async/SingleResultCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/MongoNamespace;Lcom/mongodb/client/model/RenameCollectionOptions;Lcom/mongodb/async/SingleResultCallback<Ljava/lang/Void;>;)V
    MethodParameters:
                        Name  Flags
      newCollectionNamespace  
      options                 
      callback                

  public abstract void renameCollection(com.mongodb.async.client.ClientSession, com.mongodb.MongoNamespace, com.mongodb.async.SingleResultCallback<java.lang.Void>);
    descriptor: (Lcom/mongodb/async/client/ClientSession;Lcom/mongodb/MongoNamespace;Lcom/mongodb/async/SingleResultCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/mongodb/async/client/ClientSession;Lcom/mongodb/MongoNamespace;Lcom/mongodb/async/SingleResultCallback<Ljava/lang/Void;>;)V
    MethodParameters:
                        Name  Flags
      clientSession           
      newCollectionNamespace  
      callback                

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