public class com.mongodb.BulkWriteRequestBuilder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.mongodb.BulkWriteRequestBuilder
  super_class: java.lang.Object
{
  private final com.mongodb.BulkWriteOperation bulkWriteOperation;
    descriptor: Lcom/mongodb/BulkWriteOperation;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.mongodb.DBObject query;
    descriptor: Lcom/mongodb/DBObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.bson.codecs.Encoder<com.mongodb.DBObject> codec;
    descriptor: Lorg/bson/codecs/Encoder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/bson/codecs/Encoder<Lcom/mongodb/DBObject;>;

  private final org.bson.codecs.Encoder<com.mongodb.DBObject> replacementCodec;
    descriptor: Lorg/bson/codecs/Encoder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/bson/codecs/Encoder<Lcom/mongodb/DBObject;>;

  private com.mongodb.client.model.Collation collation;
    descriptor: Lcom/mongodb/client/model/Collation;
    flags: (0x0002) ACC_PRIVATE

  void <init>(com.mongodb.BulkWriteOperation, com.mongodb.DBObject, org.bson.codecs.Encoder<com.mongodb.DBObject>, org.bson.codecs.Encoder<com.mongodb.DBObject>);
    descriptor: (Lcom/mongodb/BulkWriteOperation;Lcom/mongodb/DBObject;Lorg/bson/codecs/Encoder;Lorg/bson/codecs/Encoder;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // com.mongodb.BulkWriteRequestBuilder this
        start local 1 // com.mongodb.BulkWriteOperation bulkWriteOperation
        start local 2 // com.mongodb.DBObject query
        start local 3 // org.bson.codecs.Encoder queryCodec
        start local 4 // org.bson.codecs.Encoder replacementCodec
         0: .line 41
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 43
            aload 0 /* this */
            aload 1 /* bulkWriteOperation */
            putfield com.mongodb.BulkWriteRequestBuilder.bulkWriteOperation:Lcom/mongodb/BulkWriteOperation;
         2: .line 44
            aload 0 /* this */
            aload 2 /* query */
            putfield com.mongodb.BulkWriteRequestBuilder.query:Lcom/mongodb/DBObject;
         3: .line 45
            aload 0 /* this */
            aload 3 /* queryCodec */
            putfield com.mongodb.BulkWriteRequestBuilder.codec:Lorg/bson/codecs/Encoder;
         4: .line 46
            aload 0 /* this */
            aload 4 /* replacementCodec */
            putfield com.mongodb.BulkWriteRequestBuilder.replacementCodec:Lorg/bson/codecs/Encoder;
         5: .line 47
            return
        end local 4 // org.bson.codecs.Encoder replacementCodec
        end local 3 // org.bson.codecs.Encoder queryCodec
        end local 2 // com.mongodb.DBObject query
        end local 1 // com.mongodb.BulkWriteOperation bulkWriteOperation
        end local 0 // com.mongodb.BulkWriteRequestBuilder this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    6     0                this  Lcom/mongodb/BulkWriteRequestBuilder;
            0    6     1  bulkWriteOperation  Lcom/mongodb/BulkWriteOperation;
            0    6     2               query  Lcom/mongodb/DBObject;
            0    6     3          queryCodec  Lorg/bson/codecs/Encoder<Lcom/mongodb/DBObject;>;
            0    6     4    replacementCodec  Lorg/bson/codecs/Encoder<Lcom/mongodb/DBObject;>;
    Signature: (Lcom/mongodb/BulkWriteOperation;Lcom/mongodb/DBObject;Lorg/bson/codecs/Encoder<Lcom/mongodb/DBObject;>;Lorg/bson/codecs/Encoder<Lcom/mongodb/DBObject;>;)V
    MethodParameters:
                    Name  Flags
      bulkWriteOperation  final
      query               final
      queryCodec          final
      replacementCodec    final

  public com.mongodb.client.model.Collation getCollation();
    descriptor: ()Lcom/mongodb/client/model/Collation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.BulkWriteRequestBuilder this
         0: .line 58
            aload 0 /* this */
            getfield com.mongodb.BulkWriteRequestBuilder.collation:Lcom/mongodb/client/model/Collation;
            areturn
        end local 0 // com.mongodb.BulkWriteRequestBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/BulkWriteRequestBuilder;
    RuntimeVisibleAnnotations: 
      com.mongodb.lang.Nullable()

  public com.mongodb.BulkWriteRequestBuilder collation(com.mongodb.client.model.Collation);
    descriptor: (Lcom/mongodb/client/model/Collation;)Lcom/mongodb/BulkWriteRequestBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.BulkWriteRequestBuilder this
        start local 1 // com.mongodb.client.model.Collation collation
         0: .line 71
            aload 0 /* this */
            aload 1 /* collation */
            putfield com.mongodb.BulkWriteRequestBuilder.collation:Lcom/mongodb/client/model/Collation;
         1: .line 72
            aload 0 /* this */
            areturn
        end local 1 // com.mongodb.client.model.Collation collation
        end local 0 // com.mongodb.BulkWriteRequestBuilder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/mongodb/BulkWriteRequestBuilder;
            0    2     1  collation  Lcom/mongodb/client/model/Collation;
    RuntimeVisibleAnnotations: 
      com.mongodb.lang.Nullable()
    MethodParameters:
           Name  Flags
      collation  final

  public void remove();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // com.mongodb.BulkWriteRequestBuilder this
         0: .line 79
            aload 0 /* this */
            getfield com.mongodb.BulkWriteRequestBuilder.bulkWriteOperation:Lcom/mongodb/BulkWriteOperation;
            new com.mongodb.RemoveRequest
            dup
            aload 0 /* this */
            getfield com.mongodb.BulkWriteRequestBuilder.query:Lcom/mongodb/DBObject;
            iconst_1
            aload 0 /* this */
            getfield com.mongodb.BulkWriteRequestBuilder.codec:Lorg/bson/codecs/Encoder;
            aload 0 /* this */
            getfield com.mongodb.BulkWriteRequestBuilder.collation:Lcom/mongodb/client/model/Collation;
            invokespecial com.mongodb.RemoveRequest.<init>:(Lcom/mongodb/DBObject;ZLorg/bson/codecs/Encoder;Lcom/mongodb/client/model/Collation;)V
            invokevirtual com.mongodb.BulkWriteOperation.addRequest:(Lcom/mongodb/WriteRequest;)V
         1: .line 80
            return
        end local 0 // com.mongodb.BulkWriteRequestBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/mongodb/BulkWriteRequestBuilder;

  public void removeOne();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // com.mongodb.BulkWriteRequestBuilder this
         0: .line 86
            aload 0 /* this */
            getfield com.mongodb.BulkWriteRequestBuilder.bulkWriteOperation:Lcom/mongodb/BulkWriteOperation;
            new com.mongodb.RemoveRequest
            dup
            aload 0 /* this */
            getfield com.mongodb.BulkWriteRequestBuilder.query:Lcom/mongodb/DBObject;
            iconst_0
            aload 0 /* this */
            getfield com.mongodb.BulkWriteRequestBuilder.codec:Lorg/bson/codecs/Encoder;
            aload 0 /* this */
            getfield com.mongodb.BulkWriteRequestBuilder.collation:Lcom/mongodb/client/model/Collation;
            invokespecial com.mongodb.RemoveRequest.<init>:(Lcom/mongodb/DBObject;ZLorg/bson/codecs/Encoder;Lcom/mongodb/client/model/Collation;)V
            invokevirtual com.mongodb.BulkWriteOperation.addRequest:(Lcom/mongodb/WriteRequest;)V
         1: .line 87
            return
        end local 0 // com.mongodb.BulkWriteRequestBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/mongodb/BulkWriteRequestBuilder;

  public void replaceOne(com.mongodb.DBObject);
    descriptor: (Lcom/mongodb/DBObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=2, args_size=2
        start local 0 // com.mongodb.BulkWriteRequestBuilder this
        start local 1 // com.mongodb.DBObject document
         0: .line 96
            new com.mongodb.BulkUpdateRequestBuilder
            dup
            aload 0 /* this */
            getfield com.mongodb.BulkWriteRequestBuilder.bulkWriteOperation:Lcom/mongodb/BulkWriteOperation;
            aload 0 /* this */
            getfield com.mongodb.BulkWriteRequestBuilder.query:Lcom/mongodb/DBObject;
            iconst_0
            aload 0 /* this */
            getfield com.mongodb.BulkWriteRequestBuilder.codec:Lorg/bson/codecs/Encoder;
            aload 0 /* this */
            getfield com.mongodb.BulkWriteRequestBuilder.replacementCodec:Lorg/bson/codecs/Encoder;
            aload 0 /* this */
            getfield com.mongodb.BulkWriteRequestBuilder.collation:Lcom/mongodb/client/model/Collation;
            aconst_null
            invokespecial com.mongodb.BulkUpdateRequestBuilder.<init>:(Lcom/mongodb/BulkWriteOperation;Lcom/mongodb/DBObject;ZLorg/bson/codecs/Encoder;Lorg/bson/codecs/Encoder;Lcom/mongodb/client/model/Collation;Ljava/util/List;)V
            aload 1 /* document */
            invokevirtual com.mongodb.BulkUpdateRequestBuilder.replaceOne:(Lcom/mongodb/DBObject;)V
         1: .line 97
            return
        end local 1 // com.mongodb.DBObject document
        end local 0 // com.mongodb.BulkWriteRequestBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/mongodb/BulkWriteRequestBuilder;
            0    2     1  document  Lcom/mongodb/DBObject;
    MethodParameters:
          Name  Flags
      document  final

  public void update(com.mongodb.DBObject);
    descriptor: (Lcom/mongodb/DBObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=2, args_size=2
        start local 0 // com.mongodb.BulkWriteRequestBuilder this
        start local 1 // com.mongodb.DBObject update
         0: .line 105
            new com.mongodb.BulkUpdateRequestBuilder
            dup
            aload 0 /* this */
            getfield com.mongodb.BulkWriteRequestBuilder.bulkWriteOperation:Lcom/mongodb/BulkWriteOperation;
            aload 0 /* this */
            getfield com.mongodb.BulkWriteRequestBuilder.query:Lcom/mongodb/DBObject;
            iconst_0
            aload 0 /* this */
            getfield com.mongodb.BulkWriteRequestBuilder.codec:Lorg/bson/codecs/Encoder;
            aload 0 /* this */
            getfield com.mongodb.BulkWriteRequestBuilder.replacementCodec:Lorg/bson/codecs/Encoder;
            aload 0 /* this */
            getfield com.mongodb.BulkWriteRequestBuilder.collation:Lcom/mongodb/client/model/Collation;
            aconst_null
            invokespecial com.mongodb.BulkUpdateRequestBuilder.<init>:(Lcom/mongodb/BulkWriteOperation;Lcom/mongodb/DBObject;ZLorg/bson/codecs/Encoder;Lorg/bson/codecs/Encoder;Lcom/mongodb/client/model/Collation;Ljava/util/List;)V
            aload 1 /* update */
            invokevirtual com.mongodb.BulkUpdateRequestBuilder.update:(Lcom/mongodb/DBObject;)V
         1: .line 106
            return
        end local 1 // com.mongodb.DBObject update
        end local 0 // com.mongodb.BulkWriteRequestBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/mongodb/BulkWriteRequestBuilder;
            0    2     1  update  Lcom/mongodb/DBObject;
    MethodParameters:
        Name  Flags
      update  final

  public void updateOne(com.mongodb.DBObject);
    descriptor: (Lcom/mongodb/DBObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=2, args_size=2
        start local 0 // com.mongodb.BulkWriteRequestBuilder this
        start local 1 // com.mongodb.DBObject update
         0: .line 114
            new com.mongodb.BulkUpdateRequestBuilder
            dup
            aload 0 /* this */
            getfield com.mongodb.BulkWriteRequestBuilder.bulkWriteOperation:Lcom/mongodb/BulkWriteOperation;
            aload 0 /* this */
            getfield com.mongodb.BulkWriteRequestBuilder.query:Lcom/mongodb/DBObject;
            iconst_0
            aload 0 /* this */
            getfield com.mongodb.BulkWriteRequestBuilder.codec:Lorg/bson/codecs/Encoder;
            aload 0 /* this */
            getfield com.mongodb.BulkWriteRequestBuilder.replacementCodec:Lorg/bson/codecs/Encoder;
            aload 0 /* this */
            getfield com.mongodb.BulkWriteRequestBuilder.collation:Lcom/mongodb/client/model/Collation;
            aconst_null
            invokespecial com.mongodb.BulkUpdateRequestBuilder.<init>:(Lcom/mongodb/BulkWriteOperation;Lcom/mongodb/DBObject;ZLorg/bson/codecs/Encoder;Lorg/bson/codecs/Encoder;Lcom/mongodb/client/model/Collation;Ljava/util/List;)V
            aload 1 /* update */
            invokevirtual com.mongodb.BulkUpdateRequestBuilder.updateOne:(Lcom/mongodb/DBObject;)V
         1: .line 115
            return
        end local 1 // com.mongodb.DBObject update
        end local 0 // com.mongodb.BulkWriteRequestBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/mongodb/BulkWriteRequestBuilder;
            0    2     1  update  Lcom/mongodb/DBObject;
    MethodParameters:
        Name  Flags
      update  final

  public com.mongodb.BulkUpdateRequestBuilder upsert();
    descriptor: ()Lcom/mongodb/BulkUpdateRequestBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // com.mongodb.BulkWriteRequestBuilder this
         0: .line 124
            new com.mongodb.BulkUpdateRequestBuilder
            dup
            aload 0 /* this */
            getfield com.mongodb.BulkWriteRequestBuilder.bulkWriteOperation:Lcom/mongodb/BulkWriteOperation;
            aload 0 /* this */
            getfield com.mongodb.BulkWriteRequestBuilder.query:Lcom/mongodb/DBObject;
            iconst_1
            aload 0 /* this */
            getfield com.mongodb.BulkWriteRequestBuilder.codec:Lorg/bson/codecs/Encoder;
            aload 0 /* this */
            getfield com.mongodb.BulkWriteRequestBuilder.replacementCodec:Lorg/bson/codecs/Encoder;
            aload 0 /* this */
            getfield com.mongodb.BulkWriteRequestBuilder.collation:Lcom/mongodb/client/model/Collation;
            aconst_null
            invokespecial com.mongodb.BulkUpdateRequestBuilder.<init>:(Lcom/mongodb/BulkWriteOperation;Lcom/mongodb/DBObject;ZLorg/bson/codecs/Encoder;Lorg/bson/codecs/Encoder;Lcom/mongodb/client/model/Collation;Ljava/util/List;)V
            areturn
        end local 0 // com.mongodb.BulkWriteRequestBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/BulkWriteRequestBuilder;

  public com.mongodb.BulkUpdateRequestBuilder arrayFilters(java.util.List<? extends com.mongodb.DBObject>);
    descriptor: (Ljava/util/List;)Lcom/mongodb/BulkUpdateRequestBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=2, args_size=2
        start local 0 // com.mongodb.BulkWriteRequestBuilder this
        start local 1 // java.util.List arrayFilters
         0: .line 137
            new com.mongodb.BulkUpdateRequestBuilder
            dup
            aload 0 /* this */
            getfield com.mongodb.BulkWriteRequestBuilder.bulkWriteOperation:Lcom/mongodb/BulkWriteOperation;
            aload 0 /* this */
            getfield com.mongodb.BulkWriteRequestBuilder.query:Lcom/mongodb/DBObject;
            iconst_0
            aload 0 /* this */
            getfield com.mongodb.BulkWriteRequestBuilder.codec:Lorg/bson/codecs/Encoder;
            aload 0 /* this */
            getfield com.mongodb.BulkWriteRequestBuilder.replacementCodec:Lorg/bson/codecs/Encoder;
            aload 0 /* this */
            getfield com.mongodb.BulkWriteRequestBuilder.collation:Lcom/mongodb/client/model/Collation;
            aload 1 /* arrayFilters */
            invokespecial com.mongodb.BulkUpdateRequestBuilder.<init>:(Lcom/mongodb/BulkWriteOperation;Lcom/mongodb/DBObject;ZLorg/bson/codecs/Encoder;Lorg/bson/codecs/Encoder;Lcom/mongodb/client/model/Collation;Ljava/util/List;)V
            areturn
        end local 1 // java.util.List arrayFilters
        end local 0 // com.mongodb.BulkWriteRequestBuilder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lcom/mongodb/BulkWriteRequestBuilder;
            0    1     1  arrayFilters  Ljava/util/List<+Lcom/mongodb/DBObject;>;
    Signature: (Ljava/util/List<+Lcom/mongodb/DBObject;>;)Lcom/mongodb/BulkUpdateRequestBuilder;
    MethodParameters:
              Name  Flags
      arrayFilters  final
}
SourceFile: "BulkWriteRequestBuilder.java"