public final class com.mongodb.internal.operation.SyncOperations<TDocument>
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.mongodb.internal.operation.SyncOperations
  super_class: java.lang.Object
{
  private final com.mongodb.internal.operation.Operations<TDocument> operations;
    descriptor: Lcom/mongodb/internal/operation/Operations;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lcom/mongodb/internal/operation/Operations<TTDocument;>;

  public void <init>(java.lang.Class<TDocument>, com.mongodb.ReadPreference, org.bson.codecs.configuration.CodecRegistry);
    descriptor: (Ljava/lang/Class;Lcom/mongodb/ReadPreference;Lorg/bson/codecs/configuration/CodecRegistry;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=4, args_size=4
        start local 0 // com.mongodb.internal.operation.SyncOperations this
        start local 1 // java.lang.Class documentClass
        start local 2 // com.mongodb.ReadPreference readPreference
        start local 3 // org.bson.codecs.configuration.CodecRegistry codecRegistry
         0: .line 62
            aload 0 /* this */
            aconst_null
            aload 1 /* documentClass */
            aload 2 /* readPreference */
            aload 3 /* codecRegistry */
            getstatic com.mongodb.ReadConcern.DEFAULT:Lcom/mongodb/ReadConcern;
            getstatic com.mongodb.WriteConcern.ACKNOWLEDGED:Lcom/mongodb/WriteConcern;
            iconst_1
            iconst_1
            invokespecial com.mongodb.internal.operation.SyncOperations.<init>:(Lcom/mongodb/MongoNamespace;Ljava/lang/Class;Lcom/mongodb/ReadPreference;Lorg/bson/codecs/configuration/CodecRegistry;Lcom/mongodb/ReadConcern;Lcom/mongodb/WriteConcern;ZZ)V
         1: .line 63
            return
        end local 3 // org.bson.codecs.configuration.CodecRegistry codecRegistry
        end local 2 // com.mongodb.ReadPreference readPreference
        end local 1 // java.lang.Class documentClass
        end local 0 // com.mongodb.internal.operation.SyncOperations this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/mongodb/internal/operation/SyncOperations<TTDocument;>;
            0    2     1   documentClass  Ljava/lang/Class<TTDocument;>;
            0    2     2  readPreference  Lcom/mongodb/ReadPreference;
            0    2     3   codecRegistry  Lorg/bson/codecs/configuration/CodecRegistry;
    Signature: (Ljava/lang/Class<TTDocument;>;Lcom/mongodb/ReadPreference;Lorg/bson/codecs/configuration/CodecRegistry;)V
    MethodParameters:
                Name  Flags
      documentClass   final
      readPreference  final
      codecRegistry   final

  public void <init>(java.lang.Class<TDocument>, com.mongodb.ReadPreference, org.bson.codecs.configuration.CodecRegistry, );
    descriptor: (Ljava/lang/Class;Lcom/mongodb/ReadPreference;Lorg/bson/codecs/configuration/CodecRegistry;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=5, args_size=5
        start local 0 // com.mongodb.internal.operation.SyncOperations this
        start local 1 // java.lang.Class documentClass
        start local 2 // com.mongodb.ReadPreference readPreference
        start local 3 // org.bson.codecs.configuration.CodecRegistry codecRegistry
        start local 4 // boolean retryReads
         0: .line 67
            aload 0 /* this */
            aconst_null
            aload 1 /* documentClass */
            aload 2 /* readPreference */
            aload 3 /* codecRegistry */
            getstatic com.mongodb.ReadConcern.DEFAULT:Lcom/mongodb/ReadConcern;
            getstatic com.mongodb.WriteConcern.ACKNOWLEDGED:Lcom/mongodb/WriteConcern;
            iconst_1
            iload 4 /* retryReads */
            invokespecial com.mongodb.internal.operation.SyncOperations.<init>:(Lcom/mongodb/MongoNamespace;Ljava/lang/Class;Lcom/mongodb/ReadPreference;Lorg/bson/codecs/configuration/CodecRegistry;Lcom/mongodb/ReadConcern;Lcom/mongodb/WriteConcern;ZZ)V
         1: .line 68
            return
        end local 4 // boolean retryReads
        end local 3 // org.bson.codecs.configuration.CodecRegistry codecRegistry
        end local 2 // com.mongodb.ReadPreference readPreference
        end local 1 // java.lang.Class documentClass
        end local 0 // com.mongodb.internal.operation.SyncOperations this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/mongodb/internal/operation/SyncOperations<TTDocument;>;
            0    2     1   documentClass  Ljava/lang/Class<TTDocument;>;
            0    2     2  readPreference  Lcom/mongodb/ReadPreference;
            0    2     3   codecRegistry  Lorg/bson/codecs/configuration/CodecRegistry;
            0    2     4      retryReads  Z
    Signature: (Ljava/lang/Class<TTDocument;>;Lcom/mongodb/ReadPreference;Lorg/bson/codecs/configuration/CodecRegistry;Z)V
    MethodParameters:
                Name  Flags
      documentClass   final
      readPreference  final
      codecRegistry   final
      retryReads      final

  public void <init>(com.mongodb.MongoNamespace, java.lang.Class<TDocument>, com.mongodb.ReadPreference, org.bson.codecs.configuration.CodecRegistry);
    descriptor: (Lcom/mongodb/MongoNamespace;Ljava/lang/Class;Lcom/mongodb/ReadPreference;Lorg/bson/codecs/configuration/CodecRegistry;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=5, args_size=5
        start local 0 // com.mongodb.internal.operation.SyncOperations this
        start local 1 // com.mongodb.MongoNamespace namespace
        start local 2 // java.lang.Class documentClass
        start local 3 // com.mongodb.ReadPreference readPreference
        start local 4 // org.bson.codecs.configuration.CodecRegistry codecRegistry
         0: .line 72
            aload 0 /* this */
            aload 1 /* namespace */
            aload 2 /* documentClass */
            aload 3 /* readPreference */
            aload 4 /* codecRegistry */
            getstatic com.mongodb.ReadConcern.DEFAULT:Lcom/mongodb/ReadConcern;
            getstatic com.mongodb.WriteConcern.ACKNOWLEDGED:Lcom/mongodb/WriteConcern;
            iconst_1
            iconst_1
            invokespecial com.mongodb.internal.operation.SyncOperations.<init>:(Lcom/mongodb/MongoNamespace;Ljava/lang/Class;Lcom/mongodb/ReadPreference;Lorg/bson/codecs/configuration/CodecRegistry;Lcom/mongodb/ReadConcern;Lcom/mongodb/WriteConcern;ZZ)V
         1: .line 73
            return
        end local 4 // org.bson.codecs.configuration.CodecRegistry codecRegistry
        end local 3 // com.mongodb.ReadPreference readPreference
        end local 2 // java.lang.Class documentClass
        end local 1 // com.mongodb.MongoNamespace namespace
        end local 0 // com.mongodb.internal.operation.SyncOperations this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/mongodb/internal/operation/SyncOperations<TTDocument;>;
            0    2     1       namespace  Lcom/mongodb/MongoNamespace;
            0    2     2   documentClass  Ljava/lang/Class<TTDocument;>;
            0    2     3  readPreference  Lcom/mongodb/ReadPreference;
            0    2     4   codecRegistry  Lorg/bson/codecs/configuration/CodecRegistry;
    Signature: (Lcom/mongodb/MongoNamespace;Ljava/lang/Class<TTDocument;>;Lcom/mongodb/ReadPreference;Lorg/bson/codecs/configuration/CodecRegistry;)V
    MethodParameters:
                Name  Flags
      namespace       final
      documentClass   final
      readPreference  final
      codecRegistry   final

  public void <init>(com.mongodb.MongoNamespace, java.lang.Class<TDocument>, com.mongodb.ReadPreference, org.bson.codecs.configuration.CodecRegistry, );
    descriptor: (Lcom/mongodb/MongoNamespace;Ljava/lang/Class;Lcom/mongodb/ReadPreference;Lorg/bson/codecs/configuration/CodecRegistry;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=6, args_size=6
        start local 0 // com.mongodb.internal.operation.SyncOperations this
        start local 1 // com.mongodb.MongoNamespace namespace
        start local 2 // java.lang.Class documentClass
        start local 3 // com.mongodb.ReadPreference readPreference
        start local 4 // org.bson.codecs.configuration.CodecRegistry codecRegistry
        start local 5 // boolean retryReads
         0: .line 77
            aload 0 /* this */
            aload 1 /* namespace */
            aload 2 /* documentClass */
            aload 3 /* readPreference */
            aload 4 /* codecRegistry */
            getstatic com.mongodb.ReadConcern.DEFAULT:Lcom/mongodb/ReadConcern;
            getstatic com.mongodb.WriteConcern.ACKNOWLEDGED:Lcom/mongodb/WriteConcern;
            iconst_1
            iload 5 /* retryReads */
            invokespecial com.mongodb.internal.operation.SyncOperations.<init>:(Lcom/mongodb/MongoNamespace;Ljava/lang/Class;Lcom/mongodb/ReadPreference;Lorg/bson/codecs/configuration/CodecRegistry;Lcom/mongodb/ReadConcern;Lcom/mongodb/WriteConcern;ZZ)V
         1: .line 78
            return
        end local 5 // boolean retryReads
        end local 4 // org.bson.codecs.configuration.CodecRegistry codecRegistry
        end local 3 // com.mongodb.ReadPreference readPreference
        end local 2 // java.lang.Class documentClass
        end local 1 // com.mongodb.MongoNamespace namespace
        end local 0 // com.mongodb.internal.operation.SyncOperations this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/mongodb/internal/operation/SyncOperations<TTDocument;>;
            0    2     1       namespace  Lcom/mongodb/MongoNamespace;
            0    2     2   documentClass  Ljava/lang/Class<TTDocument;>;
            0    2     3  readPreference  Lcom/mongodb/ReadPreference;
            0    2     4   codecRegistry  Lorg/bson/codecs/configuration/CodecRegistry;
            0    2     5      retryReads  Z
    Signature: (Lcom/mongodb/MongoNamespace;Ljava/lang/Class<TTDocument;>;Lcom/mongodb/ReadPreference;Lorg/bson/codecs/configuration/CodecRegistry;Z)V
    MethodParameters:
                Name  Flags
      namespace       final
      documentClass   final
      readPreference  final
      codecRegistry   final
      retryReads      final

  public void <init>(com.mongodb.MongoNamespace, java.lang.Class<TDocument>, com.mongodb.ReadPreference, org.bson.codecs.configuration.CodecRegistry, com.mongodb.ReadConcern, com.mongodb.WriteConcern, boolean, );
    descriptor: (Lcom/mongodb/MongoNamespace;Ljava/lang/Class;Lcom/mongodb/ReadPreference;Lorg/bson/codecs/configuration/CodecRegistry;Lcom/mongodb/ReadConcern;Lcom/mongodb/WriteConcern;ZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=9, args_size=9
        start local 0 // com.mongodb.internal.operation.SyncOperations this
        start local 1 // com.mongodb.MongoNamespace namespace
        start local 2 // java.lang.Class documentClass
        start local 3 // com.mongodb.ReadPreference readPreference
        start local 4 // org.bson.codecs.configuration.CodecRegistry codecRegistry
        start local 5 // com.mongodb.ReadConcern readConcern
        start local 6 // com.mongodb.WriteConcern writeConcern
        start local 7 // boolean retryWrites
        start local 8 // boolean retryReads
         0: .line 80
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 83
            aload 0 /* this */
            new com.mongodb.internal.operation.Operations
            dup
            aload 1 /* namespace */
            aload 2 /* documentClass */
            aload 3 /* readPreference */
            aload 4 /* codecRegistry */
            aload 5 /* readConcern */
            aload 6 /* writeConcern */
         2: .line 84
            iload 7 /* retryWrites */
            iload 8 /* retryReads */
            invokespecial com.mongodb.internal.operation.Operations.<init>:(Lcom/mongodb/MongoNamespace;Ljava/lang/Class;Lcom/mongodb/ReadPreference;Lorg/bson/codecs/configuration/CodecRegistry;Lcom/mongodb/ReadConcern;Lcom/mongodb/WriteConcern;ZZ)V
         3: .line 83
            putfield com.mongodb.internal.operation.SyncOperations.operations:Lcom/mongodb/internal/operation/Operations;
         4: .line 85
            return
        end local 8 // boolean retryReads
        end local 7 // boolean retryWrites
        end local 6 // com.mongodb.WriteConcern writeConcern
        end local 5 // com.mongodb.ReadConcern readConcern
        end local 4 // org.bson.codecs.configuration.CodecRegistry codecRegistry
        end local 3 // com.mongodb.ReadPreference readPreference
        end local 2 // java.lang.Class documentClass
        end local 1 // com.mongodb.MongoNamespace namespace
        end local 0 // com.mongodb.internal.operation.SyncOperations this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lcom/mongodb/internal/operation/SyncOperations<TTDocument;>;
            0    5     1       namespace  Lcom/mongodb/MongoNamespace;
            0    5     2   documentClass  Ljava/lang/Class<TTDocument;>;
            0    5     3  readPreference  Lcom/mongodb/ReadPreference;
            0    5     4   codecRegistry  Lorg/bson/codecs/configuration/CodecRegistry;
            0    5     5     readConcern  Lcom/mongodb/ReadConcern;
            0    5     6    writeConcern  Lcom/mongodb/WriteConcern;
            0    5     7     retryWrites  Z
            0    5     8      retryReads  Z
    Signature: (Lcom/mongodb/MongoNamespace;Ljava/lang/Class<TTDocument;>;Lcom/mongodb/ReadPreference;Lorg/bson/codecs/configuration/CodecRegistry;Lcom/mongodb/ReadConcern;Lcom/mongodb/WriteConcern;ZZ)V
    MethodParameters:
                Name  Flags
      namespace       final
      documentClass   final
      readPreference  final
      codecRegistry   final
      readConcern     final
      writeConcern    final
      retryWrites     final
      retryReads      final

  public com.mongodb.operation.ReadOperation<java.lang.Long> count(org.bson.conversions.Bson, com.mongodb.client.model.CountOptions, com.mongodb.internal.client.model.CountStrategy);
    descriptor: (Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/CountOptions;Lcom/mongodb/internal/client/model/CountStrategy;)Lcom/mongodb/operation/ReadOperation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.mongodb.internal.operation.SyncOperations this
        start local 1 // org.bson.conversions.Bson filter
        start local 2 // com.mongodb.client.model.CountOptions options
        start local 3 // com.mongodb.internal.client.model.CountStrategy countStrategy
         0: .line 88
            aload 0 /* this */
            getfield com.mongodb.internal.operation.SyncOperations.operations:Lcom/mongodb/internal/operation/Operations;
            aload 1 /* filter */
            aload 2 /* options */
            aload 3 /* countStrategy */
            invokevirtual com.mongodb.internal.operation.Operations.count:(Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/CountOptions;Lcom/mongodb/internal/client/model/CountStrategy;)Lcom/mongodb/operation/CountOperation;
            areturn
        end local 3 // com.mongodb.internal.client.model.CountStrategy countStrategy
        end local 2 // com.mongodb.client.model.CountOptions options
        end local 1 // org.bson.conversions.Bson filter
        end local 0 // com.mongodb.internal.operation.SyncOperations this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lcom/mongodb/internal/operation/SyncOperations<TTDocument;>;
            0    1     1         filter  Lorg/bson/conversions/Bson;
            0    1     2        options  Lcom/mongodb/client/model/CountOptions;
            0    1     3  countStrategy  Lcom/mongodb/internal/client/model/CountStrategy;
    Signature: (Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/CountOptions;Lcom/mongodb/internal/client/model/CountStrategy;)Lcom/mongodb/operation/ReadOperation<Ljava/lang/Long;>;
    MethodParameters:
               Name  Flags
      filter         final
      options        final
      countStrategy  final

  public <TResult> com.mongodb.operation.ReadOperation<com.mongodb.operation.BatchCursor<TResult>> findFirst(org.bson.conversions.Bson, java.lang.Class<TResult>, com.mongodb.client.model.FindOptions);
    descriptor: (Lorg/bson/conversions/Bson;Ljava/lang/Class;Lcom/mongodb/client/model/FindOptions;)Lcom/mongodb/operation/ReadOperation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.mongodb.internal.operation.SyncOperations this
        start local 1 // org.bson.conversions.Bson filter
        start local 2 // java.lang.Class resultClass
        start local 3 // com.mongodb.client.model.FindOptions options
         0: .line 93
            aload 0 /* this */
            getfield com.mongodb.internal.operation.SyncOperations.operations:Lcom/mongodb/internal/operation/Operations;
            aload 1 /* filter */
            aload 2 /* resultClass */
            aload 3 /* options */
            invokevirtual com.mongodb.internal.operation.Operations.findFirst:(Lorg/bson/conversions/Bson;Ljava/lang/Class;Lcom/mongodb/client/model/FindOptions;)Lcom/mongodb/operation/FindOperation;
            areturn
        end local 3 // com.mongodb.client.model.FindOptions options
        end local 2 // java.lang.Class resultClass
        end local 1 // org.bson.conversions.Bson filter
        end local 0 // com.mongodb.internal.operation.SyncOperations this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lcom/mongodb/internal/operation/SyncOperations<TTDocument;>;
            0    1     1       filter  Lorg/bson/conversions/Bson;
            0    1     2  resultClass  Ljava/lang/Class<TTResult;>;
            0    1     3      options  Lcom/mongodb/client/model/FindOptions;
    Signature: <TResult:Ljava/lang/Object;>(Lorg/bson/conversions/Bson;Ljava/lang/Class<TTResult;>;Lcom/mongodb/client/model/FindOptions;)Lcom/mongodb/operation/ReadOperation<Lcom/mongodb/operation/BatchCursor<TTResult;>;>;
    MethodParameters:
             Name  Flags
      filter       final
      resultClass  final
      options      final

  public <TResult> com.mongodb.operation.ReadOperation<com.mongodb.operation.BatchCursor<TResult>> find(org.bson.conversions.Bson, java.lang.Class<TResult>, com.mongodb.client.model.FindOptions);
    descriptor: (Lorg/bson/conversions/Bson;Ljava/lang/Class;Lcom/mongodb/client/model/FindOptions;)Lcom/mongodb/operation/ReadOperation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.mongodb.internal.operation.SyncOperations this
        start local 1 // org.bson.conversions.Bson filter
        start local 2 // java.lang.Class resultClass
        start local 3 // com.mongodb.client.model.FindOptions options
         0: .line 98
            aload 0 /* this */
            getfield com.mongodb.internal.operation.SyncOperations.operations:Lcom/mongodb/internal/operation/Operations;
            aload 1 /* filter */
            aload 2 /* resultClass */
            aload 3 /* options */
            invokevirtual com.mongodb.internal.operation.Operations.find:(Lorg/bson/conversions/Bson;Ljava/lang/Class;Lcom/mongodb/client/model/FindOptions;)Lcom/mongodb/operation/FindOperation;
            areturn
        end local 3 // com.mongodb.client.model.FindOptions options
        end local 2 // java.lang.Class resultClass
        end local 1 // org.bson.conversions.Bson filter
        end local 0 // com.mongodb.internal.operation.SyncOperations this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lcom/mongodb/internal/operation/SyncOperations<TTDocument;>;
            0    1     1       filter  Lorg/bson/conversions/Bson;
            0    1     2  resultClass  Ljava/lang/Class<TTResult;>;
            0    1     3      options  Lcom/mongodb/client/model/FindOptions;
    Signature: <TResult:Ljava/lang/Object;>(Lorg/bson/conversions/Bson;Ljava/lang/Class<TTResult;>;Lcom/mongodb/client/model/FindOptions;)Lcom/mongodb/operation/ReadOperation<Lcom/mongodb/operation/BatchCursor<TTResult;>;>;
    MethodParameters:
             Name  Flags
      filter       final
      resultClass  final
      options      final

  public <TResult> com.mongodb.operation.ReadOperation<com.mongodb.operation.BatchCursor<TResult>> find(com.mongodb.MongoNamespace, org.bson.conversions.Bson, java.lang.Class<TResult>, com.mongodb.client.model.FindOptions);
    descriptor: (Lcom/mongodb/MongoNamespace;Lorg/bson/conversions/Bson;Ljava/lang/Class;Lcom/mongodb/client/model/FindOptions;)Lcom/mongodb/operation/ReadOperation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // com.mongodb.internal.operation.SyncOperations this
        start local 1 // com.mongodb.MongoNamespace findNamespace
        start local 2 // org.bson.conversions.Bson filter
        start local 3 // java.lang.Class resultClass
        start local 4 // com.mongodb.client.model.FindOptions options
         0: .line 103
            aload 0 /* this */
            getfield com.mongodb.internal.operation.SyncOperations.operations:Lcom/mongodb/internal/operation/Operations;
            aload 1 /* findNamespace */
            aload 2 /* filter */
            aload 3 /* resultClass */
            aload 4 /* options */
            invokevirtual com.mongodb.internal.operation.Operations.find:(Lcom/mongodb/MongoNamespace;Lorg/bson/conversions/Bson;Ljava/lang/Class;Lcom/mongodb/client/model/FindOptions;)Lcom/mongodb/operation/FindOperation;
            areturn
        end local 4 // com.mongodb.client.model.FindOptions options
        end local 3 // java.lang.Class resultClass
        end local 2 // org.bson.conversions.Bson filter
        end local 1 // com.mongodb.MongoNamespace findNamespace
        end local 0 // com.mongodb.internal.operation.SyncOperations this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lcom/mongodb/internal/operation/SyncOperations<TTDocument;>;
            0    1     1  findNamespace  Lcom/mongodb/MongoNamespace;
            0    1     2         filter  Lorg/bson/conversions/Bson;
            0    1     3    resultClass  Ljava/lang/Class<TTResult;>;
            0    1     4        options  Lcom/mongodb/client/model/FindOptions;
    Signature: <TResult:Ljava/lang/Object;>(Lcom/mongodb/MongoNamespace;Lorg/bson/conversions/Bson;Ljava/lang/Class<TTResult;>;Lcom/mongodb/client/model/FindOptions;)Lcom/mongodb/operation/ReadOperation<Lcom/mongodb/operation/BatchCursor<TTResult;>;>;
    MethodParameters:
               Name  Flags
      findNamespace  final
      filter         final
      resultClass    final
      options        final

  public <TResult> com.mongodb.operation.ReadOperation<com.mongodb.operation.BatchCursor<TResult>> distinct(java.lang.String, org.bson.conversions.Bson, java.lang.Class<TResult>, long, com.mongodb.client.model.Collation);
    descriptor: (Ljava/lang/String;Lorg/bson/conversions/Bson;Ljava/lang/Class;JLcom/mongodb/client/model/Collation;)Lcom/mongodb/operation/ReadOperation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=6
        start local 0 // com.mongodb.internal.operation.SyncOperations this
        start local 1 // java.lang.String fieldName
        start local 2 // org.bson.conversions.Bson filter
        start local 3 // java.lang.Class resultClass
        start local 4 // long maxTimeMS
        start local 6 // com.mongodb.client.model.Collation collation
         0: .line 109
            aload 0 /* this */
            getfield com.mongodb.internal.operation.SyncOperations.operations:Lcom/mongodb/internal/operation/Operations;
            aload 1 /* fieldName */
            aload 2 /* filter */
            aload 3 /* resultClass */
            lload 4 /* maxTimeMS */
            aload 6 /* collation */
            invokevirtual com.mongodb.internal.operation.Operations.distinct:(Ljava/lang/String;Lorg/bson/conversions/Bson;Ljava/lang/Class;JLcom/mongodb/client/model/Collation;)Lcom/mongodb/operation/DistinctOperation;
            areturn
        end local 6 // com.mongodb.client.model.Collation collation
        end local 4 // long maxTimeMS
        end local 3 // java.lang.Class resultClass
        end local 2 // org.bson.conversions.Bson filter
        end local 1 // java.lang.String fieldName
        end local 0 // com.mongodb.internal.operation.SyncOperations this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lcom/mongodb/internal/operation/SyncOperations<TTDocument;>;
            0    1     1    fieldName  Ljava/lang/String;
            0    1     2       filter  Lorg/bson/conversions/Bson;
            0    1     3  resultClass  Ljava/lang/Class<TTResult;>;
            0    1     4    maxTimeMS  J
            0    1     6    collation  Lcom/mongodb/client/model/Collation;
    Signature: <TResult:Ljava/lang/Object;>(Ljava/lang/String;Lorg/bson/conversions/Bson;Ljava/lang/Class<TTResult;>;JLcom/mongodb/client/model/Collation;)Lcom/mongodb/operation/ReadOperation<Lcom/mongodb/operation/BatchCursor<TTResult;>;>;
    MethodParameters:
             Name  Flags
      fieldName    final
      filter       final
      resultClass  final
      maxTimeMS    final
      collation    final

  public <TResult> com.mongodb.operation.ReadOperation<com.mongodb.operation.BatchCursor<TResult>> aggregate(java.util.List<? extends org.bson.conversions.Bson>, java.lang.Class<TResult>, long, long, java.lang.Integer, com.mongodb.client.model.Collation, org.bson.conversions.Bson, java.lang.String, java.lang.Boolean, java.lang.Boolean, com.mongodb.client.model.AggregationLevel);
    descriptor: (Ljava/util/List;Ljava/lang/Class;JJLjava/lang/Integer;Lcom/mongodb/client/model/Collation;Lorg/bson/conversions/Bson;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Lcom/mongodb/client/model/AggregationLevel;)Lcom/mongodb/operation/ReadOperation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=14, args_size=12
        start local 0 // com.mongodb.internal.operation.SyncOperations this
        start local 1 // java.util.List pipeline
        start local 2 // java.lang.Class resultClass
        start local 3 // long maxTimeMS
        start local 5 // long maxAwaitTimeMS
        start local 7 // java.lang.Integer batchSize
        start local 8 // com.mongodb.client.model.Collation collation
        start local 9 // org.bson.conversions.Bson hint
        start local 10 // java.lang.String comment
        start local 11 // java.lang.Boolean allowDiskUse
        start local 12 // java.lang.Boolean useCursor
        start local 13 // com.mongodb.client.model.AggregationLevel aggregationLevel
         0: .line 117
            aload 0 /* this */
            getfield com.mongodb.internal.operation.SyncOperations.operations:Lcom/mongodb/internal/operation/Operations;
            aload 1 /* pipeline */
            aload 2 /* resultClass */
            lload 3 /* maxTimeMS */
            lload 5 /* maxAwaitTimeMS */
            aload 7 /* batchSize */
            aload 8 /* collation */
            aload 9 /* hint */
            aload 10 /* comment */
            aload 11 /* allowDiskUse */
         1: .line 118
            aload 12 /* useCursor */
            aload 13 /* aggregationLevel */
         2: .line 117
            invokevirtual com.mongodb.internal.operation.Operations.aggregate:(Ljava/util/List;Ljava/lang/Class;JJLjava/lang/Integer;Lcom/mongodb/client/model/Collation;Lorg/bson/conversions/Bson;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Lcom/mongodb/client/model/AggregationLevel;)Lcom/mongodb/operation/AggregateOperation;
            areturn
        end local 13 // com.mongodb.client.model.AggregationLevel aggregationLevel
        end local 12 // java.lang.Boolean useCursor
        end local 11 // java.lang.Boolean allowDiskUse
        end local 10 // java.lang.String comment
        end local 9 // org.bson.conversions.Bson hint
        end local 8 // com.mongodb.client.model.Collation collation
        end local 7 // java.lang.Integer batchSize
        end local 5 // long maxAwaitTimeMS
        end local 3 // long maxTimeMS
        end local 2 // java.lang.Class resultClass
        end local 1 // java.util.List pipeline
        end local 0 // com.mongodb.internal.operation.SyncOperations this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lcom/mongodb/internal/operation/SyncOperations<TTDocument;>;
            0    3     1          pipeline  Ljava/util/List<+Lorg/bson/conversions/Bson;>;
            0    3     2       resultClass  Ljava/lang/Class<TTResult;>;
            0    3     3         maxTimeMS  J
            0    3     5    maxAwaitTimeMS  J
            0    3     7         batchSize  Ljava/lang/Integer;
            0    3     8         collation  Lcom/mongodb/client/model/Collation;
            0    3     9              hint  Lorg/bson/conversions/Bson;
            0    3    10           comment  Ljava/lang/String;
            0    3    11      allowDiskUse  Ljava/lang/Boolean;
            0    3    12         useCursor  Ljava/lang/Boolean;
            0    3    13  aggregationLevel  Lcom/mongodb/client/model/AggregationLevel;
    Signature: <TResult:Ljava/lang/Object;>(Ljava/util/List<+Lorg/bson/conversions/Bson;>;Ljava/lang/Class<TTResult;>;JJLjava/lang/Integer;Lcom/mongodb/client/model/Collation;Lorg/bson/conversions/Bson;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Lcom/mongodb/client/model/AggregationLevel;)Lcom/mongodb/operation/ReadOperation<Lcom/mongodb/operation/BatchCursor<TTResult;>;>;
    MethodParameters:
                  Name  Flags
      pipeline          final
      resultClass       final
      maxTimeMS         final
      maxAwaitTimeMS    final
      batchSize         final
      collation         final
      hint              final
      comment           final
      allowDiskUse      final
      useCursor         final
      aggregationLevel  final

  public com.mongodb.operation.WriteOperation<java.lang.Void> aggregateToCollection(java.util.List<? extends org.bson.conversions.Bson>, long, java.lang.Boolean, java.lang.Boolean, com.mongodb.client.model.Collation, org.bson.conversions.Bson, java.lang.String, com.mongodb.client.model.AggregationLevel);
    descriptor: (Ljava/util/List;JLjava/lang/Boolean;Ljava/lang/Boolean;Lcom/mongodb/client/model/Collation;Lorg/bson/conversions/Bson;Ljava/lang/String;Lcom/mongodb/client/model/AggregationLevel;)Lcom/mongodb/operation/WriteOperation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=10, args_size=9
        start local 0 // com.mongodb.internal.operation.SyncOperations this
        start local 1 // java.util.List pipeline
        start local 2 // long maxTimeMS
        start local 4 // java.lang.Boolean allowDiskUse
        start local 5 // java.lang.Boolean bypassDocumentValidation
        start local 6 // com.mongodb.client.model.Collation collation
        start local 7 // org.bson.conversions.Bson hint
        start local 8 // java.lang.String comment
        start local 9 // com.mongodb.client.model.AggregationLevel aggregationLevel
         0: .line 125
            aload 0 /* this */
            getfield com.mongodb.internal.operation.SyncOperations.operations:Lcom/mongodb/internal/operation/Operations;
            aload 1 /* pipeline */
            lload 2 /* maxTimeMS */
            aload 4 /* allowDiskUse */
            aload 5 /* bypassDocumentValidation */
            aload 6 /* collation */
            aload 7 /* hint */
            aload 8 /* comment */
         1: .line 126
            aload 9 /* aggregationLevel */
         2: .line 125
            invokevirtual com.mongodb.internal.operation.Operations.aggregateToCollection:(Ljava/util/List;JLjava/lang/Boolean;Ljava/lang/Boolean;Lcom/mongodb/client/model/Collation;Lorg/bson/conversions/Bson;Ljava/lang/String;Lcom/mongodb/client/model/AggregationLevel;)Lcom/mongodb/operation/AggregateToCollectionOperation;
            areturn
        end local 9 // com.mongodb.client.model.AggregationLevel aggregationLevel
        end local 8 // java.lang.String comment
        end local 7 // org.bson.conversions.Bson hint
        end local 6 // com.mongodb.client.model.Collation collation
        end local 5 // java.lang.Boolean bypassDocumentValidation
        end local 4 // java.lang.Boolean allowDiskUse
        end local 2 // long maxTimeMS
        end local 1 // java.util.List pipeline
        end local 0 // com.mongodb.internal.operation.SyncOperations this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    3     0                      this  Lcom/mongodb/internal/operation/SyncOperations<TTDocument;>;
            0    3     1                  pipeline  Ljava/util/List<+Lorg/bson/conversions/Bson;>;
            0    3     2                 maxTimeMS  J
            0    3     4              allowDiskUse  Ljava/lang/Boolean;
            0    3     5  bypassDocumentValidation  Ljava/lang/Boolean;
            0    3     6                 collation  Lcom/mongodb/client/model/Collation;
            0    3     7                      hint  Lorg/bson/conversions/Bson;
            0    3     8                   comment  Ljava/lang/String;
            0    3     9          aggregationLevel  Lcom/mongodb/client/model/AggregationLevel;
    Signature: (Ljava/util/List<+Lorg/bson/conversions/Bson;>;JLjava/lang/Boolean;Ljava/lang/Boolean;Lcom/mongodb/client/model/Collation;Lorg/bson/conversions/Bson;Ljava/lang/String;Lcom/mongodb/client/model/AggregationLevel;)Lcom/mongodb/operation/WriteOperation<Ljava/lang/Void;>;
    MethodParameters:
                          Name  Flags
      pipeline                  final
      maxTimeMS                 final
      allowDiskUse              final
      bypassDocumentValidation  final
      collation                 final
      hint                      final
      comment                   final
      aggregationLevel          final

  public com.mongodb.operation.WriteOperation<com.mongodb.operation.MapReduceStatistics> mapReduceToCollection(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, org.bson.conversions.Bson, int, long, boolean, org.bson.conversions.Bson, org.bson.conversions.Bson, boolean, com.mongodb.client.model.MapReduceAction, boolean, boolean, java.lang.Boolean, com.mongodb.client.model.Collation);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/bson/conversions/Bson;IJZLorg/bson/conversions/Bson;Lorg/bson/conversions/Bson;ZLcom/mongodb/client/model/MapReduceAction;ZZLjava/lang/Boolean;Lcom/mongodb/client/model/Collation;)Lcom/mongodb/operation/WriteOperation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=19, locals=19, args_size=18
        start local 0 // com.mongodb.internal.operation.SyncOperations this
        start local 1 // java.lang.String databaseName
        start local 2 // java.lang.String collectionName
        start local 3 // java.lang.String mapFunction
        start local 4 // java.lang.String reduceFunction
        start local 5 // java.lang.String finalizeFunction
        start local 6 // org.bson.conversions.Bson filter
        start local 7 // int limit
        start local 8 // long maxTimeMS
        start local 10 // boolean jsMode
        start local 11 // org.bson.conversions.Bson scope
        start local 12 // org.bson.conversions.Bson sort
        start local 13 // boolean verbose
        start local 14 // com.mongodb.client.model.MapReduceAction action
        start local 15 // boolean nonAtomic
        start local 16 // boolean sharded
        start local 17 // java.lang.Boolean bypassDocumentValidation
        start local 18 // com.mongodb.client.model.Collation collation
         0: .line 136
            aload 0 /* this */
            getfield com.mongodb.internal.operation.SyncOperations.operations:Lcom/mongodb/internal/operation/Operations;
            aload 1 /* databaseName */
            aload 2 /* collectionName */
            aload 3 /* mapFunction */
            aload 4 /* reduceFunction */
            aload 5 /* finalizeFunction */
            aload 6 /* filter */
            iload 7 /* limit */
         1: .line 137
            lload 8 /* maxTimeMS */
            iload 10 /* jsMode */
            aload 11 /* scope */
            aload 12 /* sort */
            iload 13 /* verbose */
            aload 14 /* action */
            iload 15 /* nonAtomic */
            iload 16 /* sharded */
            aload 17 /* bypassDocumentValidation */
            aload 18 /* collation */
         2: .line 136
            invokevirtual com.mongodb.internal.operation.Operations.mapReduceToCollection:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/bson/conversions/Bson;IJZLorg/bson/conversions/Bson;Lorg/bson/conversions/Bson;ZLcom/mongodb/client/model/MapReduceAction;ZZLjava/lang/Boolean;Lcom/mongodb/client/model/Collation;)Lcom/mongodb/operation/MapReduceToCollectionOperation;
            areturn
        end local 18 // com.mongodb.client.model.Collation collation
        end local 17 // java.lang.Boolean bypassDocumentValidation
        end local 16 // boolean sharded
        end local 15 // boolean nonAtomic
        end local 14 // com.mongodb.client.model.MapReduceAction action
        end local 13 // boolean verbose
        end local 12 // org.bson.conversions.Bson sort
        end local 11 // org.bson.conversions.Bson scope
        end local 10 // boolean jsMode
        end local 8 // long maxTimeMS
        end local 7 // int limit
        end local 6 // org.bson.conversions.Bson filter
        end local 5 // java.lang.String finalizeFunction
        end local 4 // java.lang.String reduceFunction
        end local 3 // java.lang.String mapFunction
        end local 2 // java.lang.String collectionName
        end local 1 // java.lang.String databaseName
        end local 0 // com.mongodb.internal.operation.SyncOperations this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    3     0                      this  Lcom/mongodb/internal/operation/SyncOperations<TTDocument;>;
            0    3     1              databaseName  Ljava/lang/String;
            0    3     2            collectionName  Ljava/lang/String;
            0    3     3               mapFunction  Ljava/lang/String;
            0    3     4            reduceFunction  Ljava/lang/String;
            0    3     5          finalizeFunction  Ljava/lang/String;
            0    3     6                    filter  Lorg/bson/conversions/Bson;
            0    3     7                     limit  I
            0    3     8                 maxTimeMS  J
            0    3    10                    jsMode  Z
            0    3    11                     scope  Lorg/bson/conversions/Bson;
            0    3    12                      sort  Lorg/bson/conversions/Bson;
            0    3    13                   verbose  Z
            0    3    14                    action  Lcom/mongodb/client/model/MapReduceAction;
            0    3    15                 nonAtomic  Z
            0    3    16                   sharded  Z
            0    3    17  bypassDocumentValidation  Ljava/lang/Boolean;
            0    3    18                 collation  Lcom/mongodb/client/model/Collation;
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/bson/conversions/Bson;IJZLorg/bson/conversions/Bson;Lorg/bson/conversions/Bson;ZLcom/mongodb/client/model/MapReduceAction;ZZLjava/lang/Boolean;Lcom/mongodb/client/model/Collation;)Lcom/mongodb/operation/WriteOperation<Lcom/mongodb/operation/MapReduceStatistics;>;
    MethodParameters:
                          Name  Flags
      databaseName              final
      collectionName            final
      mapFunction               final
      reduceFunction            final
      finalizeFunction          final
      filter                    final
      limit                     final
      maxTimeMS                 final
      jsMode                    final
      scope                     final
      sort                      final
      verbose                   final
      action                    final
      nonAtomic                 final
      sharded                   final
      bypassDocumentValidation  final
      collation                 final

  public <TResult> com.mongodb.operation.ReadOperation<com.mongodb.operation.MapReduceBatchCursor<TResult>> mapReduce(java.lang.String, java.lang.String, java.lang.String, java.lang.Class<TResult>, org.bson.conversions.Bson, int, long, boolean, org.bson.conversions.Bson, org.bson.conversions.Bson, boolean, com.mongodb.client.model.Collation);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;Lorg/bson/conversions/Bson;IJZLorg/bson/conversions/Bson;Lorg/bson/conversions/Bson;ZLcom/mongodb/client/model/Collation;)Lcom/mongodb/operation/ReadOperation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=14, args_size=13
        start local 0 // com.mongodb.internal.operation.SyncOperations this
        start local 1 // java.lang.String mapFunction
        start local 2 // java.lang.String reduceFunction
        start local 3 // java.lang.String finalizeFunction
        start local 4 // java.lang.Class resultClass
        start local 5 // org.bson.conversions.Bson filter
        start local 6 // int limit
        start local 7 // long maxTimeMS
        start local 9 // boolean jsMode
        start local 10 // org.bson.conversions.Bson scope
        start local 11 // org.bson.conversions.Bson sort
        start local 12 // boolean verbose
        start local 13 // com.mongodb.client.model.Collation collation
         0: .line 146
            aload 0 /* this */
            getfield com.mongodb.internal.operation.SyncOperations.operations:Lcom/mongodb/internal/operation/Operations;
            aload 1 /* mapFunction */
            aload 2 /* reduceFunction */
            aload 3 /* finalizeFunction */
            aload 4 /* resultClass */
            aload 5 /* filter */
            iload 6 /* limit */
            lload 7 /* maxTimeMS */
            iload 9 /* jsMode */
            aload 10 /* scope */
         1: .line 147
            aload 11 /* sort */
            iload 12 /* verbose */
            aload 13 /* collation */
         2: .line 146
            invokevirtual com.mongodb.internal.operation.Operations.mapReduce:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;Lorg/bson/conversions/Bson;IJZLorg/bson/conversions/Bson;Lorg/bson/conversions/Bson;ZLcom/mongodb/client/model/Collation;)Lcom/mongodb/operation/MapReduceWithInlineResultsOperation;
            areturn
        end local 13 // com.mongodb.client.model.Collation collation
        end local 12 // boolean verbose
        end local 11 // org.bson.conversions.Bson sort
        end local 10 // org.bson.conversions.Bson scope
        end local 9 // boolean jsMode
        end local 7 // long maxTimeMS
        end local 6 // int limit
        end local 5 // org.bson.conversions.Bson filter
        end local 4 // java.lang.Class resultClass
        end local 3 // java.lang.String finalizeFunction
        end local 2 // java.lang.String reduceFunction
        end local 1 // java.lang.String mapFunction
        end local 0 // com.mongodb.internal.operation.SyncOperations this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lcom/mongodb/internal/operation/SyncOperations<TTDocument;>;
            0    3     1       mapFunction  Ljava/lang/String;
            0    3     2    reduceFunction  Ljava/lang/String;
            0    3     3  finalizeFunction  Ljava/lang/String;
            0    3     4       resultClass  Ljava/lang/Class<TTResult;>;
            0    3     5            filter  Lorg/bson/conversions/Bson;
            0    3     6             limit  I
            0    3     7         maxTimeMS  J
            0    3     9            jsMode  Z
            0    3    10             scope  Lorg/bson/conversions/Bson;
            0    3    11              sort  Lorg/bson/conversions/Bson;
            0    3    12           verbose  Z
            0    3    13         collation  Lcom/mongodb/client/model/Collation;
    Signature: <TResult:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class<TTResult;>;Lorg/bson/conversions/Bson;IJZLorg/bson/conversions/Bson;Lorg/bson/conversions/Bson;ZLcom/mongodb/client/model/Collation;)Lcom/mongodb/operation/ReadOperation<Lcom/mongodb/operation/MapReduceBatchCursor<TTResult;>;>;
    MethodParameters:
                  Name  Flags
      mapFunction       final
      reduceFunction    final
      finalizeFunction  final
      resultClass       final
      filter            final
      limit             final
      maxTimeMS         final
      jsMode            final
      scope             final
      sort              final
      verbose           final
      collation         final

  public com.mongodb.operation.WriteOperation<TDocument> findOneAndDelete(org.bson.conversions.Bson, com.mongodb.client.model.FindOneAndDeleteOptions);
    descriptor: (Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/FindOneAndDeleteOptions;)Lcom/mongodb/operation/WriteOperation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.mongodb.internal.operation.SyncOperations this
        start local 1 // org.bson.conversions.Bson filter
        start local 2 // com.mongodb.client.model.FindOneAndDeleteOptions options
         0: .line 151
            aload 0 /* this */
            getfield com.mongodb.internal.operation.SyncOperations.operations:Lcom/mongodb/internal/operation/Operations;
            aload 1 /* filter */
            aload 2 /* options */
            invokevirtual com.mongodb.internal.operation.Operations.findOneAndDelete:(Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/FindOneAndDeleteOptions;)Lcom/mongodb/operation/FindAndDeleteOperation;
            areturn
        end local 2 // com.mongodb.client.model.FindOneAndDeleteOptions options
        end local 1 // org.bson.conversions.Bson filter
        end local 0 // com.mongodb.internal.operation.SyncOperations this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/mongodb/internal/operation/SyncOperations<TTDocument;>;
            0    1     1   filter  Lorg/bson/conversions/Bson;
            0    1     2  options  Lcom/mongodb/client/model/FindOneAndDeleteOptions;
    Signature: (Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/FindOneAndDeleteOptions;)Lcom/mongodb/operation/WriteOperation<TTDocument;>;
    MethodParameters:
         Name  Flags
      filter   final
      options  final

  public com.mongodb.operation.WriteOperation<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;)Lcom/mongodb/operation/WriteOperation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.mongodb.internal.operation.SyncOperations this
        start local 1 // org.bson.conversions.Bson filter
        start local 2 // java.lang.Object replacement
        start local 3 // com.mongodb.client.model.FindOneAndReplaceOptions options
         0: .line 156
            aload 0 /* this */
            getfield com.mongodb.internal.operation.SyncOperations.operations:Lcom/mongodb/internal/operation/Operations;
            aload 1 /* filter */
            aload 2 /* replacement */
            aload 3 /* options */
            invokevirtual com.mongodb.internal.operation.Operations.findOneAndReplace:(Lorg/bson/conversions/Bson;Ljava/lang/Object;Lcom/mongodb/client/model/FindOneAndReplaceOptions;)Lcom/mongodb/operation/FindAndReplaceOperation;
            areturn
        end local 3 // com.mongodb.client.model.FindOneAndReplaceOptions options
        end local 2 // java.lang.Object replacement
        end local 1 // org.bson.conversions.Bson filter
        end local 0 // com.mongodb.internal.operation.SyncOperations this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lcom/mongodb/internal/operation/SyncOperations<TTDocument;>;
            0    1     1       filter  Lorg/bson/conversions/Bson;
            0    1     2  replacement  TTDocument;
            0    1     3      options  Lcom/mongodb/client/model/FindOneAndReplaceOptions;
    Signature: (Lorg/bson/conversions/Bson;TTDocument;Lcom/mongodb/client/model/FindOneAndReplaceOptions;)Lcom/mongodb/operation/WriteOperation<TTDocument;>;
    MethodParameters:
             Name  Flags
      filter       final
      replacement  final
      options      final

  public com.mongodb.operation.WriteOperation<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;)Lcom/mongodb/operation/WriteOperation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.mongodb.internal.operation.SyncOperations this
        start local 1 // org.bson.conversions.Bson filter
        start local 2 // org.bson.conversions.Bson update
        start local 3 // com.mongodb.client.model.FindOneAndUpdateOptions options
         0: .line 160
            aload 0 /* this */
            getfield com.mongodb.internal.operation.SyncOperations.operations:Lcom/mongodb/internal/operation/Operations;
            aload 1 /* filter */
            aload 2 /* update */
            aload 3 /* options */
            invokevirtual com.mongodb.internal.operation.Operations.findOneAndUpdate:(Lorg/bson/conversions/Bson;Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/FindOneAndUpdateOptions;)Lcom/mongodb/operation/FindAndUpdateOperation;
            areturn
        end local 3 // com.mongodb.client.model.FindOneAndUpdateOptions options
        end local 2 // org.bson.conversions.Bson update
        end local 1 // org.bson.conversions.Bson filter
        end local 0 // com.mongodb.internal.operation.SyncOperations this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/mongodb/internal/operation/SyncOperations<TTDocument;>;
            0    1     1   filter  Lorg/bson/conversions/Bson;
            0    1     2   update  Lorg/bson/conversions/Bson;
            0    1     3  options  Lcom/mongodb/client/model/FindOneAndUpdateOptions;
    Signature: (Lorg/bson/conversions/Bson;Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/FindOneAndUpdateOptions;)Lcom/mongodb/operation/WriteOperation<TTDocument;>;
    MethodParameters:
         Name  Flags
      filter   final
      update   final
      options  final

  public com.mongodb.operation.WriteOperation<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;)Lcom/mongodb/operation/WriteOperation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.mongodb.internal.operation.SyncOperations this
        start local 1 // org.bson.conversions.Bson filter
        start local 2 // java.util.List update
        start local 3 // com.mongodb.client.model.FindOneAndUpdateOptions options
         0: .line 165
            aload 0 /* this */
            getfield com.mongodb.internal.operation.SyncOperations.operations:Lcom/mongodb/internal/operation/Operations;
            aload 1 /* filter */
            aload 2 /* update */
            aload 3 /* options */
            invokevirtual com.mongodb.internal.operation.Operations.findOneAndUpdate:(Lorg/bson/conversions/Bson;Ljava/util/List;Lcom/mongodb/client/model/FindOneAndUpdateOptions;)Lcom/mongodb/operation/FindAndUpdateOperation;
            areturn
        end local 3 // com.mongodb.client.model.FindOneAndUpdateOptions options
        end local 2 // java.util.List update
        end local 1 // org.bson.conversions.Bson filter
        end local 0 // com.mongodb.internal.operation.SyncOperations this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/mongodb/internal/operation/SyncOperations<TTDocument;>;
            0    1     1   filter  Lorg/bson/conversions/Bson;
            0    1     2   update  Ljava/util/List<+Lorg/bson/conversions/Bson;>;
            0    1     3  options  Lcom/mongodb/client/model/FindOneAndUpdateOptions;
    Signature: (Lorg/bson/conversions/Bson;Ljava/util/List<+Lorg/bson/conversions/Bson;>;Lcom/mongodb/client/model/FindOneAndUpdateOptions;)Lcom/mongodb/operation/WriteOperation<TTDocument;>;
    MethodParameters:
         Name  Flags
      filter   final
      update   final
      options  final

  public com.mongodb.operation.WriteOperation<com.mongodb.bulk.BulkWriteResult> insertOne(TDocument, com.mongodb.client.model.InsertOneOptions);
    descriptor: (Ljava/lang/Object;Lcom/mongodb/client/model/InsertOneOptions;)Lcom/mongodb/operation/WriteOperation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.mongodb.internal.operation.SyncOperations this
        start local 1 // java.lang.Object document
        start local 2 // com.mongodb.client.model.InsertOneOptions options
         0: .line 169
            aload 0 /* this */
            getfield com.mongodb.internal.operation.SyncOperations.operations:Lcom/mongodb/internal/operation/Operations;
            aload 1 /* document */
            aload 2 /* options */
            invokevirtual com.mongodb.internal.operation.Operations.insertOne:(Ljava/lang/Object;Lcom/mongodb/client/model/InsertOneOptions;)Lcom/mongodb/operation/MixedBulkWriteOperation;
            areturn
        end local 2 // com.mongodb.client.model.InsertOneOptions options
        end local 1 // java.lang.Object document
        end local 0 // com.mongodb.internal.operation.SyncOperations this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/mongodb/internal/operation/SyncOperations<TTDocument;>;
            0    1     1  document  TTDocument;
            0    1     2   options  Lcom/mongodb/client/model/InsertOneOptions;
    Signature: (TTDocument;Lcom/mongodb/client/model/InsertOneOptions;)Lcom/mongodb/operation/WriteOperation<Lcom/mongodb/bulk/BulkWriteResult;>;
    MethodParameters:
          Name  Flags
      document  final
      options   final

  public com.mongodb.operation.WriteOperation<com.mongodb.bulk.BulkWriteResult> 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/operation/WriteOperation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.mongodb.internal.operation.SyncOperations this
        start local 1 // org.bson.conversions.Bson filter
        start local 2 // java.lang.Object replacement
        start local 3 // com.mongodb.client.model.ReplaceOptions options
         0: .line 174
            aload 0 /* this */
            getfield com.mongodb.internal.operation.SyncOperations.operations:Lcom/mongodb/internal/operation/Operations;
            aload 1 /* filter */
            aload 2 /* replacement */
            aload 3 /* options */
            invokevirtual com.mongodb.internal.operation.Operations.replaceOne:(Lorg/bson/conversions/Bson;Ljava/lang/Object;Lcom/mongodb/client/model/ReplaceOptions;)Lcom/mongodb/operation/MixedBulkWriteOperation;
            areturn
        end local 3 // com.mongodb.client.model.ReplaceOptions options
        end local 2 // java.lang.Object replacement
        end local 1 // org.bson.conversions.Bson filter
        end local 0 // com.mongodb.internal.operation.SyncOperations this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lcom/mongodb/internal/operation/SyncOperations<TTDocument;>;
            0    1     1       filter  Lorg/bson/conversions/Bson;
            0    1     2  replacement  TTDocument;
            0    1     3      options  Lcom/mongodb/client/model/ReplaceOptions;
    Signature: (Lorg/bson/conversions/Bson;TTDocument;Lcom/mongodb/client/model/ReplaceOptions;)Lcom/mongodb/operation/WriteOperation<Lcom/mongodb/bulk/BulkWriteResult;>;
    MethodParameters:
             Name  Flags
      filter       final
      replacement  final
      options      final

  public com.mongodb.operation.WriteOperation<com.mongodb.bulk.BulkWriteResult> deleteOne(org.bson.conversions.Bson, com.mongodb.client.model.DeleteOptions);
    descriptor: (Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/DeleteOptions;)Lcom/mongodb/operation/WriteOperation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.mongodb.internal.operation.SyncOperations this
        start local 1 // org.bson.conversions.Bson filter
        start local 2 // com.mongodb.client.model.DeleteOptions options
         0: .line 178
            aload 0 /* this */
            getfield com.mongodb.internal.operation.SyncOperations.operations:Lcom/mongodb/internal/operation/Operations;
            aload 1 /* filter */
            aload 2 /* options */
            invokevirtual com.mongodb.internal.operation.Operations.deleteOne:(Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/DeleteOptions;)Lcom/mongodb/operation/MixedBulkWriteOperation;
            areturn
        end local 2 // com.mongodb.client.model.DeleteOptions options
        end local 1 // org.bson.conversions.Bson filter
        end local 0 // com.mongodb.internal.operation.SyncOperations this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/mongodb/internal/operation/SyncOperations<TTDocument;>;
            0    1     1   filter  Lorg/bson/conversions/Bson;
            0    1     2  options  Lcom/mongodb/client/model/DeleteOptions;
    Signature: (Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/DeleteOptions;)Lcom/mongodb/operation/WriteOperation<Lcom/mongodb/bulk/BulkWriteResult;>;
    MethodParameters:
         Name  Flags
      filter   final
      options  final

  public com.mongodb.operation.WriteOperation<com.mongodb.bulk.BulkWriteResult> deleteMany(org.bson.conversions.Bson, com.mongodb.client.model.DeleteOptions);
    descriptor: (Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/DeleteOptions;)Lcom/mongodb/operation/WriteOperation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.mongodb.internal.operation.SyncOperations this
        start local 1 // org.bson.conversions.Bson filter
        start local 2 // com.mongodb.client.model.DeleteOptions options
         0: .line 182
            aload 0 /* this */
            getfield com.mongodb.internal.operation.SyncOperations.operations:Lcom/mongodb/internal/operation/Operations;
            aload 1 /* filter */
            aload 2 /* options */
            invokevirtual com.mongodb.internal.operation.Operations.deleteMany:(Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/DeleteOptions;)Lcom/mongodb/operation/MixedBulkWriteOperation;
            areturn
        end local 2 // com.mongodb.client.model.DeleteOptions options
        end local 1 // org.bson.conversions.Bson filter
        end local 0 // com.mongodb.internal.operation.SyncOperations this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/mongodb/internal/operation/SyncOperations<TTDocument;>;
            0    1     1   filter  Lorg/bson/conversions/Bson;
            0    1     2  options  Lcom/mongodb/client/model/DeleteOptions;
    Signature: (Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/DeleteOptions;)Lcom/mongodb/operation/WriteOperation<Lcom/mongodb/bulk/BulkWriteResult;>;
    MethodParameters:
         Name  Flags
      filter   final
      options  final

  public com.mongodb.operation.WriteOperation<com.mongodb.bulk.BulkWriteResult> 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/operation/WriteOperation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.mongodb.internal.operation.SyncOperations this
        start local 1 // org.bson.conversions.Bson filter
        start local 2 // org.bson.conversions.Bson update
        start local 3 // com.mongodb.client.model.UpdateOptions updateOptions
         0: .line 186
            aload 0 /* this */
            getfield com.mongodb.internal.operation.SyncOperations.operations:Lcom/mongodb/internal/operation/Operations;
            aload 1 /* filter */
            aload 2 /* update */
            aload 3 /* updateOptions */
            invokevirtual com.mongodb.internal.operation.Operations.updateOne:(Lorg/bson/conversions/Bson;Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/UpdateOptions;)Lcom/mongodb/operation/MixedBulkWriteOperation;
            areturn
        end local 3 // com.mongodb.client.model.UpdateOptions updateOptions
        end local 2 // org.bson.conversions.Bson update
        end local 1 // org.bson.conversions.Bson filter
        end local 0 // com.mongodb.internal.operation.SyncOperations this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lcom/mongodb/internal/operation/SyncOperations<TTDocument;>;
            0    1     1         filter  Lorg/bson/conversions/Bson;
            0    1     2         update  Lorg/bson/conversions/Bson;
            0    1     3  updateOptions  Lcom/mongodb/client/model/UpdateOptions;
    Signature: (Lorg/bson/conversions/Bson;Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/UpdateOptions;)Lcom/mongodb/operation/WriteOperation<Lcom/mongodb/bulk/BulkWriteResult;>;
    MethodParameters:
               Name  Flags
      filter         final
      update         final
      updateOptions  final

  public com.mongodb.operation.WriteOperation<com.mongodb.bulk.BulkWriteResult> 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/operation/WriteOperation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.mongodb.internal.operation.SyncOperations this
        start local 1 // org.bson.conversions.Bson filter
        start local 2 // java.util.List update
        start local 3 // com.mongodb.client.model.UpdateOptions updateOptions
         0: .line 191
            aload 0 /* this */
            getfield com.mongodb.internal.operation.SyncOperations.operations:Lcom/mongodb/internal/operation/Operations;
            aload 1 /* filter */
            aload 2 /* update */
            aload 3 /* updateOptions */
            invokevirtual com.mongodb.internal.operation.Operations.updateOne:(Lorg/bson/conversions/Bson;Ljava/util/List;Lcom/mongodb/client/model/UpdateOptions;)Lcom/mongodb/operation/MixedBulkWriteOperation;
            areturn
        end local 3 // com.mongodb.client.model.UpdateOptions updateOptions
        end local 2 // java.util.List update
        end local 1 // org.bson.conversions.Bson filter
        end local 0 // com.mongodb.internal.operation.SyncOperations this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lcom/mongodb/internal/operation/SyncOperations<TTDocument;>;
            0    1     1         filter  Lorg/bson/conversions/Bson;
            0    1     2         update  Ljava/util/List<+Lorg/bson/conversions/Bson;>;
            0    1     3  updateOptions  Lcom/mongodb/client/model/UpdateOptions;
    Signature: (Lorg/bson/conversions/Bson;Ljava/util/List<+Lorg/bson/conversions/Bson;>;Lcom/mongodb/client/model/UpdateOptions;)Lcom/mongodb/operation/WriteOperation<Lcom/mongodb/bulk/BulkWriteResult;>;
    MethodParameters:
               Name  Flags
      filter         final
      update         final
      updateOptions  final

  public com.mongodb.operation.WriteOperation<com.mongodb.bulk.BulkWriteResult> 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/operation/WriteOperation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.mongodb.internal.operation.SyncOperations this
        start local 1 // org.bson.conversions.Bson filter
        start local 2 // org.bson.conversions.Bson update
        start local 3 // com.mongodb.client.model.UpdateOptions updateOptions
         0: .line 195
            aload 0 /* this */
            getfield com.mongodb.internal.operation.SyncOperations.operations:Lcom/mongodb/internal/operation/Operations;
            aload 1 /* filter */
            aload 2 /* update */
            aload 3 /* updateOptions */
            invokevirtual com.mongodb.internal.operation.Operations.updateMany:(Lorg/bson/conversions/Bson;Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/UpdateOptions;)Lcom/mongodb/operation/MixedBulkWriteOperation;
            areturn
        end local 3 // com.mongodb.client.model.UpdateOptions updateOptions
        end local 2 // org.bson.conversions.Bson update
        end local 1 // org.bson.conversions.Bson filter
        end local 0 // com.mongodb.internal.operation.SyncOperations this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lcom/mongodb/internal/operation/SyncOperations<TTDocument;>;
            0    1     1         filter  Lorg/bson/conversions/Bson;
            0    1     2         update  Lorg/bson/conversions/Bson;
            0    1     3  updateOptions  Lcom/mongodb/client/model/UpdateOptions;
    Signature: (Lorg/bson/conversions/Bson;Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/UpdateOptions;)Lcom/mongodb/operation/WriteOperation<Lcom/mongodb/bulk/BulkWriteResult;>;
    MethodParameters:
               Name  Flags
      filter         final
      update         final
      updateOptions  final

  public com.mongodb.operation.WriteOperation<com.mongodb.bulk.BulkWriteResult> 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/operation/WriteOperation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.mongodb.internal.operation.SyncOperations this
        start local 1 // org.bson.conversions.Bson filter
        start local 2 // java.util.List update
        start local 3 // com.mongodb.client.model.UpdateOptions updateOptions
         0: .line 200
            aload 0 /* this */
            getfield com.mongodb.internal.operation.SyncOperations.operations:Lcom/mongodb/internal/operation/Operations;
            aload 1 /* filter */
            aload 2 /* update */
            aload 3 /* updateOptions */
            invokevirtual com.mongodb.internal.operation.Operations.updateMany:(Lorg/bson/conversions/Bson;Ljava/util/List;Lcom/mongodb/client/model/UpdateOptions;)Lcom/mongodb/operation/MixedBulkWriteOperation;
            areturn
        end local 3 // com.mongodb.client.model.UpdateOptions updateOptions
        end local 2 // java.util.List update
        end local 1 // org.bson.conversions.Bson filter
        end local 0 // com.mongodb.internal.operation.SyncOperations this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lcom/mongodb/internal/operation/SyncOperations<TTDocument;>;
            0    1     1         filter  Lorg/bson/conversions/Bson;
            0    1     2         update  Ljava/util/List<+Lorg/bson/conversions/Bson;>;
            0    1     3  updateOptions  Lcom/mongodb/client/model/UpdateOptions;
    Signature: (Lorg/bson/conversions/Bson;Ljava/util/List<+Lorg/bson/conversions/Bson;>;Lcom/mongodb/client/model/UpdateOptions;)Lcom/mongodb/operation/WriteOperation<Lcom/mongodb/bulk/BulkWriteResult;>;
    MethodParameters:
               Name  Flags
      filter         final
      update         final
      updateOptions  final

  public com.mongodb.operation.WriteOperation<com.mongodb.bulk.BulkWriteResult> insertMany(java.util.List<? extends TDocument>, com.mongodb.client.model.InsertManyOptions);
    descriptor: (Ljava/util/List;Lcom/mongodb/client/model/InsertManyOptions;)Lcom/mongodb/operation/WriteOperation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.mongodb.internal.operation.SyncOperations this
        start local 1 // java.util.List documents
        start local 2 // com.mongodb.client.model.InsertManyOptions options
         0: .line 205
            aload 0 /* this */
            getfield com.mongodb.internal.operation.SyncOperations.operations:Lcom/mongodb/internal/operation/Operations;
            aload 1 /* documents */
            aload 2 /* options */
            invokevirtual com.mongodb.internal.operation.Operations.insertMany:(Ljava/util/List;Lcom/mongodb/client/model/InsertManyOptions;)Lcom/mongodb/operation/MixedBulkWriteOperation;
            areturn
        end local 2 // com.mongodb.client.model.InsertManyOptions options
        end local 1 // java.util.List documents
        end local 0 // com.mongodb.internal.operation.SyncOperations this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/mongodb/internal/operation/SyncOperations<TTDocument;>;
            0    1     1  documents  Ljava/util/List<+TTDocument;>;
            0    1     2    options  Lcom/mongodb/client/model/InsertManyOptions;
    Signature: (Ljava/util/List<+TTDocument;>;Lcom/mongodb/client/model/InsertManyOptions;)Lcom/mongodb/operation/WriteOperation<Lcom/mongodb/bulk/BulkWriteResult;>;
    MethodParameters:
           Name  Flags
      documents  final
      options    final

  public com.mongodb.operation.WriteOperation<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/operation/WriteOperation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.mongodb.internal.operation.SyncOperations this
        start local 1 // java.util.List requests
        start local 2 // com.mongodb.client.model.BulkWriteOptions options
         0: .line 211
            aload 0 /* this */
            getfield com.mongodb.internal.operation.SyncOperations.operations:Lcom/mongodb/internal/operation/Operations;
            aload 1 /* requests */
            aload 2 /* options */
            invokevirtual com.mongodb.internal.operation.Operations.bulkWrite:(Ljava/util/List;Lcom/mongodb/client/model/BulkWriteOptions;)Lcom/mongodb/operation/MixedBulkWriteOperation;
            areturn
        end local 2 // com.mongodb.client.model.BulkWriteOptions options
        end local 1 // java.util.List requests
        end local 0 // com.mongodb.internal.operation.SyncOperations this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/mongodb/internal/operation/SyncOperations<TTDocument;>;
            0    1     1  requests  Ljava/util/List<+Lcom/mongodb/client/model/WriteModel<+TTDocument;>;>;
            0    1     2   options  Lcom/mongodb/client/model/BulkWriteOptions;
    Signature: (Ljava/util/List<+Lcom/mongodb/client/model/WriteModel<+TTDocument;>;>;Lcom/mongodb/client/model/BulkWriteOptions;)Lcom/mongodb/operation/WriteOperation<Lcom/mongodb/bulk/BulkWriteResult;>;
    MethodParameters:
          Name  Flags
      requests  final
      options   final

  public com.mongodb.operation.WriteOperation<java.lang.Void> dropCollection();
    descriptor: ()Lcom/mongodb/operation/WriteOperation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.internal.operation.SyncOperations this
         0: .line 216
            aload 0 /* this */
            getfield com.mongodb.internal.operation.SyncOperations.operations:Lcom/mongodb/internal/operation/Operations;
            invokevirtual com.mongodb.internal.operation.Operations.dropCollection:()Lcom/mongodb/operation/DropCollectionOperation;
            areturn
        end local 0 // com.mongodb.internal.operation.SyncOperations this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/internal/operation/SyncOperations<TTDocument;>;
    Signature: ()Lcom/mongodb/operation/WriteOperation<Ljava/lang/Void;>;

  public com.mongodb.operation.WriteOperation<java.lang.Void> renameCollection(com.mongodb.MongoNamespace, com.mongodb.client.model.RenameCollectionOptions);
    descriptor: (Lcom/mongodb/MongoNamespace;Lcom/mongodb/client/model/RenameCollectionOptions;)Lcom/mongodb/operation/WriteOperation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.mongodb.internal.operation.SyncOperations this
        start local 1 // com.mongodb.MongoNamespace newCollectionNamespace
        start local 2 // com.mongodb.client.model.RenameCollectionOptions options
         0: .line 221
            aload 0 /* this */
            getfield com.mongodb.internal.operation.SyncOperations.operations:Lcom/mongodb/internal/operation/Operations;
            aload 1 /* newCollectionNamespace */
            aload 2 /* options */
            invokevirtual com.mongodb.internal.operation.Operations.renameCollection:(Lcom/mongodb/MongoNamespace;Lcom/mongodb/client/model/RenameCollectionOptions;)Lcom/mongodb/operation/RenameCollectionOperation;
            areturn
        end local 2 // com.mongodb.client.model.RenameCollectionOptions options
        end local 1 // com.mongodb.MongoNamespace newCollectionNamespace
        end local 0 // com.mongodb.internal.operation.SyncOperations this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    1     0                    this  Lcom/mongodb/internal/operation/SyncOperations<TTDocument;>;
            0    1     1  newCollectionNamespace  Lcom/mongodb/MongoNamespace;
            0    1     2                 options  Lcom/mongodb/client/model/RenameCollectionOptions;
    Signature: (Lcom/mongodb/MongoNamespace;Lcom/mongodb/client/model/RenameCollectionOptions;)Lcom/mongodb/operation/WriteOperation<Ljava/lang/Void;>;
    MethodParameters:
                        Name  Flags
      newCollectionNamespace  final
      options                 final

  public com.mongodb.operation.WriteOperation<java.lang.Void> createIndexes(java.util.List<com.mongodb.client.model.IndexModel>, com.mongodb.client.model.CreateIndexOptions);
    descriptor: (Ljava/util/List;Lcom/mongodb/client/model/CreateIndexOptions;)Lcom/mongodb/operation/WriteOperation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.mongodb.internal.operation.SyncOperations this
        start local 1 // java.util.List indexes
        start local 2 // com.mongodb.client.model.CreateIndexOptions options
         0: .line 225
            aload 0 /* this */
            getfield com.mongodb.internal.operation.SyncOperations.operations:Lcom/mongodb/internal/operation/Operations;
            aload 1 /* indexes */
            aload 2 /* options */
            invokevirtual com.mongodb.internal.operation.Operations.createIndexes:(Ljava/util/List;Lcom/mongodb/client/model/CreateIndexOptions;)Lcom/mongodb/operation/CreateIndexesOperation;
            areturn
        end local 2 // com.mongodb.client.model.CreateIndexOptions options
        end local 1 // java.util.List indexes
        end local 0 // com.mongodb.internal.operation.SyncOperations this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/mongodb/internal/operation/SyncOperations<TTDocument;>;
            0    1     1  indexes  Ljava/util/List<Lcom/mongodb/client/model/IndexModel;>;
            0    1     2  options  Lcom/mongodb/client/model/CreateIndexOptions;
    Signature: (Ljava/util/List<Lcom/mongodb/client/model/IndexModel;>;Lcom/mongodb/client/model/CreateIndexOptions;)Lcom/mongodb/operation/WriteOperation<Ljava/lang/Void;>;
    MethodParameters:
         Name  Flags
      indexes  final
      options  final

  public com.mongodb.operation.WriteOperation<java.lang.Void> dropIndex(java.lang.String, com.mongodb.client.model.DropIndexOptions);
    descriptor: (Ljava/lang/String;Lcom/mongodb/client/model/DropIndexOptions;)Lcom/mongodb/operation/WriteOperation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.mongodb.internal.operation.SyncOperations this
        start local 1 // java.lang.String indexName
        start local 2 // com.mongodb.client.model.DropIndexOptions options
         0: .line 229
            aload 0 /* this */
            getfield com.mongodb.internal.operation.SyncOperations.operations:Lcom/mongodb/internal/operation/Operations;
            aload 1 /* indexName */
            aload 2 /* options */
            invokevirtual com.mongodb.internal.operation.Operations.dropIndex:(Ljava/lang/String;Lcom/mongodb/client/model/DropIndexOptions;)Lcom/mongodb/operation/DropIndexOperation;
            areturn
        end local 2 // com.mongodb.client.model.DropIndexOptions options
        end local 1 // java.lang.String indexName
        end local 0 // com.mongodb.internal.operation.SyncOperations this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/mongodb/internal/operation/SyncOperations<TTDocument;>;
            0    1     1  indexName  Ljava/lang/String;
            0    1     2    options  Lcom/mongodb/client/model/DropIndexOptions;
    Signature: (Ljava/lang/String;Lcom/mongodb/client/model/DropIndexOptions;)Lcom/mongodb/operation/WriteOperation<Ljava/lang/Void;>;
    MethodParameters:
           Name  Flags
      indexName  final
      options    final

  public com.mongodb.operation.WriteOperation<java.lang.Void> dropIndex(org.bson.conversions.Bson, com.mongodb.client.model.DropIndexOptions);
    descriptor: (Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/DropIndexOptions;)Lcom/mongodb/operation/WriteOperation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.mongodb.internal.operation.SyncOperations this
        start local 1 // org.bson.conversions.Bson keys
        start local 2 // com.mongodb.client.model.DropIndexOptions options
         0: .line 233
            aload 0 /* this */
            getfield com.mongodb.internal.operation.SyncOperations.operations:Lcom/mongodb/internal/operation/Operations;
            aload 1 /* keys */
            aload 2 /* options */
            invokevirtual com.mongodb.internal.operation.Operations.dropIndex:(Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/DropIndexOptions;)Lcom/mongodb/operation/DropIndexOperation;
            areturn
        end local 2 // com.mongodb.client.model.DropIndexOptions options
        end local 1 // org.bson.conversions.Bson keys
        end local 0 // com.mongodb.internal.operation.SyncOperations this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/mongodb/internal/operation/SyncOperations<TTDocument;>;
            0    1     1     keys  Lorg/bson/conversions/Bson;
            0    1     2  options  Lcom/mongodb/client/model/DropIndexOptions;
    Signature: (Lorg/bson/conversions/Bson;Lcom/mongodb/client/model/DropIndexOptions;)Lcom/mongodb/operation/WriteOperation<Ljava/lang/Void;>;
    MethodParameters:
         Name  Flags
      keys     final
      options  final

  public <TResult> com.mongodb.operation.ReadOperation<com.mongodb.operation.BatchCursor<TResult>> listCollections(java.lang.String, java.lang.Class<TResult>, org.bson.conversions.Bson, boolean, java.lang.Integer, long);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;Lorg/bson/conversions/Bson;ZLjava/lang/Integer;J)Lcom/mongodb/operation/ReadOperation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=7
        start local 0 // com.mongodb.internal.operation.SyncOperations this
        start local 1 // java.lang.String databaseName
        start local 2 // java.lang.Class resultClass
        start local 3 // org.bson.conversions.Bson filter
        start local 4 // boolean collectionNamesOnly
        start local 5 // java.lang.Integer batchSize
        start local 6 // long maxTimeMS
         0: .line 239
            aload 0 /* this */
            getfield com.mongodb.internal.operation.SyncOperations.operations:Lcom/mongodb/internal/operation/Operations;
            aload 1 /* databaseName */
            aload 2 /* resultClass */
            aload 3 /* filter */
            iload 4 /* collectionNamesOnly */
            aload 5 /* batchSize */
            lload 6 /* maxTimeMS */
            invokevirtual com.mongodb.internal.operation.Operations.listCollections:(Ljava/lang/String;Ljava/lang/Class;Lorg/bson/conversions/Bson;ZLjava/lang/Integer;J)Lcom/mongodb/operation/ListCollectionsOperation;
            areturn
        end local 6 // long maxTimeMS
        end local 5 // java.lang.Integer batchSize
        end local 4 // boolean collectionNamesOnly
        end local 3 // org.bson.conversions.Bson filter
        end local 2 // java.lang.Class resultClass
        end local 1 // java.lang.String databaseName
        end local 0 // com.mongodb.internal.operation.SyncOperations this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0                 this  Lcom/mongodb/internal/operation/SyncOperations<TTDocument;>;
            0    1     1         databaseName  Ljava/lang/String;
            0    1     2          resultClass  Ljava/lang/Class<TTResult;>;
            0    1     3               filter  Lorg/bson/conversions/Bson;
            0    1     4  collectionNamesOnly  Z
            0    1     5            batchSize  Ljava/lang/Integer;
            0    1     6            maxTimeMS  J
    Signature: <TResult:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TTResult;>;Lorg/bson/conversions/Bson;ZLjava/lang/Integer;J)Lcom/mongodb/operation/ReadOperation<Lcom/mongodb/operation/BatchCursor<TTResult;>;>;
    MethodParameters:
                     Name  Flags
      databaseName         final
      resultClass          final
      filter               final
      collectionNamesOnly  final
      batchSize            final
      maxTimeMS            final

  public <TResult> com.mongodb.operation.ReadOperation<com.mongodb.operation.BatchCursor<TResult>> listDatabases(java.lang.Class<TResult>, org.bson.conversions.Bson, java.lang.Boolean, long);
    descriptor: (Ljava/lang/Class;Lorg/bson/conversions/Bson;Ljava/lang/Boolean;J)Lcom/mongodb/operation/ReadOperation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // com.mongodb.internal.operation.SyncOperations this
        start local 1 // java.lang.Class resultClass
        start local 2 // org.bson.conversions.Bson filter
        start local 3 // java.lang.Boolean nameOnly
        start local 4 // long maxTimeMS
         0: .line 244
            aload 0 /* this */
            getfield com.mongodb.internal.operation.SyncOperations.operations:Lcom/mongodb/internal/operation/Operations;
            aload 1 /* resultClass */
            aload 2 /* filter */
            aload 3 /* nameOnly */
            lload 4 /* maxTimeMS */
            invokevirtual com.mongodb.internal.operation.Operations.listDatabases:(Ljava/lang/Class;Lorg/bson/conversions/Bson;Ljava/lang/Boolean;J)Lcom/mongodb/operation/ListDatabasesOperation;
            areturn
        end local 4 // long maxTimeMS
        end local 3 // java.lang.Boolean nameOnly
        end local 2 // org.bson.conversions.Bson filter
        end local 1 // java.lang.Class resultClass
        end local 0 // com.mongodb.internal.operation.SyncOperations this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lcom/mongodb/internal/operation/SyncOperations<TTDocument;>;
            0    1     1  resultClass  Ljava/lang/Class<TTResult;>;
            0    1     2       filter  Lorg/bson/conversions/Bson;
            0    1     3     nameOnly  Ljava/lang/Boolean;
            0    1     4    maxTimeMS  J
    Signature: <TResult:Ljava/lang/Object;>(Ljava/lang/Class<TTResult;>;Lorg/bson/conversions/Bson;Ljava/lang/Boolean;J)Lcom/mongodb/operation/ReadOperation<Lcom/mongodb/operation/BatchCursor<TTResult;>;>;
    MethodParameters:
             Name  Flags
      resultClass  final
      filter       final
      nameOnly     final
      maxTimeMS    final

  public <TResult> com.mongodb.operation.ReadOperation<com.mongodb.operation.BatchCursor<TResult>> listIndexes(java.lang.Class<TResult>, java.lang.Integer, long);
    descriptor: (Ljava/lang/Class;Ljava/lang/Integer;J)Lcom/mongodb/operation/ReadOperation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // com.mongodb.internal.operation.SyncOperations this
        start local 1 // java.lang.Class resultClass
        start local 2 // java.lang.Integer batchSize
        start local 3 // long maxTimeMS
         0: .line 249
            aload 0 /* this */
            getfield com.mongodb.internal.operation.SyncOperations.operations:Lcom/mongodb/internal/operation/Operations;
            aload 1 /* resultClass */
            aload 2 /* batchSize */
            lload 3 /* maxTimeMS */
            invokevirtual com.mongodb.internal.operation.Operations.listIndexes:(Ljava/lang/Class;Ljava/lang/Integer;J)Lcom/mongodb/operation/ListIndexesOperation;
            areturn
        end local 3 // long maxTimeMS
        end local 2 // java.lang.Integer batchSize
        end local 1 // java.lang.Class resultClass
        end local 0 // com.mongodb.internal.operation.SyncOperations this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lcom/mongodb/internal/operation/SyncOperations<TTDocument;>;
            0    1     1  resultClass  Ljava/lang/Class<TTResult;>;
            0    1     2    batchSize  Ljava/lang/Integer;
            0    1     3    maxTimeMS  J
    Signature: <TResult:Ljava/lang/Object;>(Ljava/lang/Class<TTResult;>;Ljava/lang/Integer;J)Lcom/mongodb/operation/ReadOperation<Lcom/mongodb/operation/BatchCursor<TTResult;>;>;
    MethodParameters:
             Name  Flags
      resultClass  final
      batchSize    final
      maxTimeMS    final
}
Signature: <TDocument:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "SyncOperations.java"