public class com.mongodb.BulkUpdateRequestBuilder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.mongodb.BulkUpdateRequestBuilder
  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 boolean upsert;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.bson.codecs.Encoder<com.mongodb.DBObject> queryCodec;
    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

  private final java.util.List<? extends com.mongodb.DBObject> arrayFilters;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<+Lcom/mongodb/DBObject;>;

  void <init>(com.mongodb.BulkWriteOperation, com.mongodb.DBObject, boolean, org.bson.codecs.Encoder<com.mongodb.DBObject>, org.bson.codecs.Encoder<com.mongodb.DBObject>, com.mongodb.client.model.Collation, java.util.List<? extends com.mongodb.DBObject>);
    descriptor: (Lcom/mongodb/BulkWriteOperation;Lcom/mongodb/DBObject;ZLorg/bson/codecs/Encoder;Lorg/bson/codecs/Encoder;Lcom/mongodb/client/model/Collation;Ljava/util/List;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=8, args_size=8
        start local 0 // com.mongodb.BulkUpdateRequestBuilder this
        start local 1 // com.mongodb.BulkWriteOperation bulkWriteOperation
        start local 2 // com.mongodb.DBObject query
        start local 3 // boolean upsert
        start local 4 // org.bson.codecs.Encoder queryCodec
        start local 5 // org.bson.codecs.Encoder replacementCodec
        start local 6 // com.mongodb.client.model.Collation collation
        start local 7 // java.util.List arrayFilters
         0: .line 41
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 44
            aload 0 /* this */
            aload 1 /* bulkWriteOperation */
            putfield com.mongodb.BulkUpdateRequestBuilder.bulkWriteOperation:Lcom/mongodb/BulkWriteOperation;
         2: .line 45
            aload 0 /* this */
            aload 2 /* query */
            putfield com.mongodb.BulkUpdateRequestBuilder.query:Lcom/mongodb/DBObject;
         3: .line 46
            aload 0 /* this */
            iload 3 /* upsert */
            putfield com.mongodb.BulkUpdateRequestBuilder.upsert:Z
         4: .line 47
            aload 0 /* this */
            aload 4 /* queryCodec */
            putfield com.mongodb.BulkUpdateRequestBuilder.queryCodec:Lorg/bson/codecs/Encoder;
         5: .line 48
            aload 0 /* this */
            aload 5 /* replacementCodec */
            putfield com.mongodb.BulkUpdateRequestBuilder.replacementCodec:Lorg/bson/codecs/Encoder;
         6: .line 49
            aload 0 /* this */
            aload 6 /* collation */
            putfield com.mongodb.BulkUpdateRequestBuilder.collation:Lcom/mongodb/client/model/Collation;
         7: .line 50
            aload 0 /* this */
            aload 7 /* arrayFilters */
            putfield com.mongodb.BulkUpdateRequestBuilder.arrayFilters:Ljava/util/List;
         8: .line 51
            return
        end local 7 // java.util.List arrayFilters
        end local 6 // com.mongodb.client.model.Collation collation
        end local 5 // org.bson.codecs.Encoder replacementCodec
        end local 4 // org.bson.codecs.Encoder queryCodec
        end local 3 // boolean upsert
        end local 2 // com.mongodb.DBObject query
        end local 1 // com.mongodb.BulkWriteOperation bulkWriteOperation
        end local 0 // com.mongodb.BulkUpdateRequestBuilder this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    9     0                this  Lcom/mongodb/BulkUpdateRequestBuilder;
            0    9     1  bulkWriteOperation  Lcom/mongodb/BulkWriteOperation;
            0    9     2               query  Lcom/mongodb/DBObject;
            0    9     3              upsert  Z
            0    9     4          queryCodec  Lorg/bson/codecs/Encoder<Lcom/mongodb/DBObject;>;
            0    9     5    replacementCodec  Lorg/bson/codecs/Encoder<Lcom/mongodb/DBObject;>;
            0    9     6           collation  Lcom/mongodb/client/model/Collation;
            0    9     7        arrayFilters  Ljava/util/List<+Lcom/mongodb/DBObject;>;
    Signature: (Lcom/mongodb/BulkWriteOperation;Lcom/mongodb/DBObject;ZLorg/bson/codecs/Encoder<Lcom/mongodb/DBObject;>;Lorg/bson/codecs/Encoder<Lcom/mongodb/DBObject;>;Lcom/mongodb/client/model/Collation;Ljava/util/List<+Lcom/mongodb/DBObject;>;)V
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
      3:
      4:
      5:
        com.mongodb.lang.Nullable()
      6:
        com.mongodb.lang.Nullable()
    MethodParameters:
                    Name  Flags
      bulkWriteOperation  final
      query               final
      upsert              final
      queryCodec          final
      replacementCodec    final
      collation           final
      arrayFilters        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.BulkUpdateRequestBuilder this
         0: .line 62
            aload 0 /* this */
            getfield com.mongodb.BulkUpdateRequestBuilder.collation:Lcom/mongodb/client/model/Collation;
            areturn
        end local 0 // com.mongodb.BulkUpdateRequestBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/BulkUpdateRequestBuilder;
    RuntimeVisibleAnnotations: 
      com.mongodb.lang.Nullable()

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

  public java.util.List<? extends com.mongodb.DBObject> getArrayFilters();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.BulkUpdateRequestBuilder this
         0: .line 87
            aload 0 /* this */
            getfield com.mongodb.BulkUpdateRequestBuilder.arrayFilters:Ljava/util/List;
            areturn
        end local 0 // com.mongodb.BulkUpdateRequestBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/BulkUpdateRequestBuilder;
    Signature: ()Ljava/util/List<+Lcom/mongodb/DBObject;>;
    RuntimeVisibleAnnotations: 
      com.mongodb.lang.Nullable()

  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.BulkUpdateRequestBuilder this
        start local 1 // com.mongodb.DBObject document
         0: .line 97
            aload 0 /* this */
            getfield com.mongodb.BulkUpdateRequestBuilder.bulkWriteOperation:Lcom/mongodb/BulkWriteOperation;
            new com.mongodb.ReplaceRequest
            dup
            aload 0 /* this */
            getfield com.mongodb.BulkUpdateRequestBuilder.query:Lcom/mongodb/DBObject;
            aload 1 /* document */
            aload 0 /* this */
            getfield com.mongodb.BulkUpdateRequestBuilder.upsert:Z
            aload 0 /* this */
            getfield com.mongodb.BulkUpdateRequestBuilder.queryCodec:Lorg/bson/codecs/Encoder;
            aload 0 /* this */
            getfield com.mongodb.BulkUpdateRequestBuilder.replacementCodec:Lorg/bson/codecs/Encoder;
            aload 0 /* this */
            getfield com.mongodb.BulkUpdateRequestBuilder.collation:Lcom/mongodb/client/model/Collation;
            invokespecial com.mongodb.ReplaceRequest.<init>:(Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;ZLorg/bson/codecs/Encoder;Lorg/bson/codecs/Encoder;Lcom/mongodb/client/model/Collation;)V
            invokevirtual com.mongodb.BulkWriteOperation.addRequest:(Lcom/mongodb/WriteRequest;)V
         1: .line 98
            return
        end local 1 // com.mongodb.DBObject document
        end local 0 // com.mongodb.BulkUpdateRequestBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/mongodb/BulkUpdateRequestBuilder;
            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=10, locals=2, args_size=2
        start local 0 // com.mongodb.BulkUpdateRequestBuilder this
        start local 1 // com.mongodb.DBObject update
         0: .line 106
            aload 0 /* this */
            getfield com.mongodb.BulkUpdateRequestBuilder.bulkWriteOperation:Lcom/mongodb/BulkWriteOperation;
            new com.mongodb.UpdateRequest
            dup
            aload 0 /* this */
            getfield com.mongodb.BulkUpdateRequestBuilder.query:Lcom/mongodb/DBObject;
            aload 1 /* update */
            iconst_1
            aload 0 /* this */
            getfield com.mongodb.BulkUpdateRequestBuilder.upsert:Z
            aload 0 /* this */
            getfield com.mongodb.BulkUpdateRequestBuilder.queryCodec:Lorg/bson/codecs/Encoder;
            aload 0 /* this */
            getfield com.mongodb.BulkUpdateRequestBuilder.collation:Lcom/mongodb/client/model/Collation;
            aload 0 /* this */
            getfield com.mongodb.BulkUpdateRequestBuilder.arrayFilters:Ljava/util/List;
            invokespecial com.mongodb.UpdateRequest.<init>:(Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;ZZLorg/bson/codecs/Encoder;Lcom/mongodb/client/model/Collation;Ljava/util/List;)V
            invokevirtual com.mongodb.BulkWriteOperation.addRequest:(Lcom/mongodb/WriteRequest;)V
         1: .line 107
            return
        end local 1 // com.mongodb.DBObject update
        end local 0 // com.mongodb.BulkUpdateRequestBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/mongodb/BulkUpdateRequestBuilder;
            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=10, locals=2, args_size=2
        start local 0 // com.mongodb.BulkUpdateRequestBuilder this
        start local 1 // com.mongodb.DBObject update
         0: .line 115
            aload 0 /* this */
            getfield com.mongodb.BulkUpdateRequestBuilder.bulkWriteOperation:Lcom/mongodb/BulkWriteOperation;
            new com.mongodb.UpdateRequest
            dup
            aload 0 /* this */
            getfield com.mongodb.BulkUpdateRequestBuilder.query:Lcom/mongodb/DBObject;
            aload 1 /* update */
            iconst_0
            aload 0 /* this */
            getfield com.mongodb.BulkUpdateRequestBuilder.upsert:Z
            aload 0 /* this */
            getfield com.mongodb.BulkUpdateRequestBuilder.queryCodec:Lorg/bson/codecs/Encoder;
            aload 0 /* this */
            getfield com.mongodb.BulkUpdateRequestBuilder.collation:Lcom/mongodb/client/model/Collation;
            aload 0 /* this */
            getfield com.mongodb.BulkUpdateRequestBuilder.arrayFilters:Ljava/util/List;
            invokespecial com.mongodb.UpdateRequest.<init>:(Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;ZZLorg/bson/codecs/Encoder;Lcom/mongodb/client/model/Collation;Ljava/util/List;)V
            invokevirtual com.mongodb.BulkWriteOperation.addRequest:(Lcom/mongodb/WriteRequest;)V
         1: .line 116
            return
        end local 1 // com.mongodb.DBObject update
        end local 0 // com.mongodb.BulkUpdateRequestBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/mongodb/BulkUpdateRequestBuilder;
            0    2     1  update  Lcom/mongodb/DBObject;
    MethodParameters:
        Name  Flags
      update  final
}
SourceFile: "BulkUpdateRequestBuilder.java"