public final class com.mongodb.client.model.Updates
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.mongodb.client.model.Updates
  super_class: java.lang.Object
{
  public static org.bson.conversions.Bson combine(org.bson.conversions.Bson[]);
    descriptor: ([Lorg/bson/conversions/Bson;)Lorg/bson/conversions/Bson;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bson.conversions.Bson[] updates
         0: .line 54
            aload 0 /* updates */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic com.mongodb.client.model.Updates.combine:(Ljava/util/List;)Lorg/bson/conversions/Bson;
            areturn
        end local 0 // org.bson.conversions.Bson[] updates
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  updates  [Lorg/bson/conversions/Bson;
    MethodParameters:
         Name  Flags
      updates  final

  public static org.bson.conversions.Bson combine(java.util.List<? extends org.bson.conversions.Bson>);
    descriptor: (Ljava/util/List;)Lorg/bson/conversions/Bson;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.List updates
         0: .line 64
            ldc "updates"
            aload 0 /* updates */
            invokestatic com.mongodb.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 65
            new com.mongodb.client.model.Updates$CompositeUpdate
            dup
            aload 0 /* updates */
            invokespecial com.mongodb.client.model.Updates$CompositeUpdate.<init>:(Ljava/util/List;)V
            areturn
        end local 0 // java.util.List updates
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  updates  Ljava/util/List<+Lorg/bson/conversions/Bson;>;
    Signature: (Ljava/util/List<+Lorg/bson/conversions/Bson;>;)Lorg/bson/conversions/Bson;
    MethodParameters:
         Name  Flags
      updates  final

  public static <TItem> org.bson.conversions.Bson set(java.lang.String, TItem);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lorg/bson/conversions/Bson;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.String fieldName
        start local 1 // java.lang.Object value
         0: .line 78
            new com.mongodb.client.model.Updates$SimpleUpdate
            dup
            aload 0 /* fieldName */
            aload 1 /* value */
            ldc "$set"
            invokespecial com.mongodb.client.model.Updates$SimpleUpdate.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.Object value
        end local 0 // java.lang.String fieldName
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  fieldName  Ljava/lang/String;
            0    1     1      value  TTItem;
    Signature: <TItem:Ljava/lang/Object;>(Ljava/lang/String;TTItem;)Lorg/bson/conversions/Bson;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        com.mongodb.lang.Nullable()
    MethodParameters:
           Name  Flags
      fieldName  final
      value      final

  public static org.bson.conversions.Bson unset(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/bson/conversions/Bson;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.lang.String fieldName
         0: .line 89
            new com.mongodb.client.model.Updates$SimpleUpdate
            dup
            aload 0 /* fieldName */
            ldc ""
            ldc "$unset"
            invokespecial com.mongodb.client.model.Updates$SimpleUpdate.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
            areturn
        end local 0 // java.lang.String fieldName
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  fieldName  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      fieldName  final

  public static org.bson.conversions.Bson setOnInsert(org.bson.conversions.Bson);
    descriptor: (Lorg/bson/conversions/Bson;)Lorg/bson/conversions/Bson;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.bson.conversions.Bson value
         0: .line 102
            new com.mongodb.client.model.Updates$SimpleBsonKeyValue
            dup
            ldc "$setOnInsert"
            aload 0 /* value */
            invokespecial com.mongodb.client.model.Updates$SimpleBsonKeyValue.<init>:(Ljava/lang/String;Lorg/bson/conversions/Bson;)V
            areturn
        end local 0 // org.bson.conversions.Bson value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  Lorg/bson/conversions/Bson;
    MethodParameters:
       Name  Flags
      value  final

  public static <TItem> org.bson.conversions.Bson setOnInsert(java.lang.String, TItem);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lorg/bson/conversions/Bson;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.String fieldName
        start local 1 // java.lang.Object value
         0: .line 117
            new com.mongodb.client.model.Updates$SimpleUpdate
            dup
            aload 0 /* fieldName */
            aload 1 /* value */
            ldc "$setOnInsert"
            invokespecial com.mongodb.client.model.Updates$SimpleUpdate.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.Object value
        end local 0 // java.lang.String fieldName
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  fieldName  Ljava/lang/String;
            0    1     1      value  TTItem;
    Signature: <TItem:Ljava/lang/Object;>(Ljava/lang/String;TTItem;)Lorg/bson/conversions/Bson;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        com.mongodb.lang.Nullable()
    MethodParameters:
           Name  Flags
      fieldName  final
      value      final

  public static org.bson.conversions.Bson rename(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/bson/conversions/Bson;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.String fieldName
        start local 1 // java.lang.String newFieldName
         0: .line 129
            ldc "newFieldName"
            aload 1 /* newFieldName */
            invokestatic com.mongodb.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 130
            new com.mongodb.client.model.Updates$SimpleUpdate
            dup
            aload 0 /* fieldName */
            aload 1 /* newFieldName */
            ldc "$rename"
            invokespecial com.mongodb.client.model.Updates$SimpleUpdate.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String newFieldName
        end local 0 // java.lang.String fieldName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0     fieldName  Ljava/lang/String;
            0    2     1  newFieldName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      fieldName     final
      newFieldName  final

  public static org.bson.conversions.Bson inc(java.lang.String, java.lang.Number);
    descriptor: (Ljava/lang/String;Ljava/lang/Number;)Lorg/bson/conversions/Bson;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.String fieldName
        start local 1 // java.lang.Number number
         0: .line 142
            ldc "number"
            aload 1 /* number */
            invokestatic com.mongodb.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 143
            new com.mongodb.client.model.Updates$SimpleUpdate
            dup
            aload 0 /* fieldName */
            aload 1 /* number */
            ldc "$inc"
            invokespecial com.mongodb.client.model.Updates$SimpleUpdate.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.Number number
        end local 0 // java.lang.String fieldName
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  fieldName  Ljava/lang/String;
            0    2     1     number  Ljava/lang/Number;
    MethodParameters:
           Name  Flags
      fieldName  final
      number     final

  public static org.bson.conversions.Bson mul(java.lang.String, java.lang.Number);
    descriptor: (Ljava/lang/String;Ljava/lang/Number;)Lorg/bson/conversions/Bson;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.String fieldName
        start local 1 // java.lang.Number number
         0: .line 155
            ldc "number"
            aload 1 /* number */
            invokestatic com.mongodb.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 156
            new com.mongodb.client.model.Updates$SimpleUpdate
            dup
            aload 0 /* fieldName */
            aload 1 /* number */
            ldc "$mul"
            invokespecial com.mongodb.client.model.Updates$SimpleUpdate.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.Number number
        end local 0 // java.lang.String fieldName
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  fieldName  Ljava/lang/String;
            0    2     1     number  Ljava/lang/Number;
    MethodParameters:
           Name  Flags
      fieldName  final
      number     final

  public static <TItem> org.bson.conversions.Bson min(java.lang.String, TItem);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lorg/bson/conversions/Bson;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.String fieldName
        start local 1 // java.lang.Object value
         0: .line 171
            new com.mongodb.client.model.Updates$SimpleUpdate
            dup
            aload 0 /* fieldName */
            aload 1 /* value */
            ldc "$min"
            invokespecial com.mongodb.client.model.Updates$SimpleUpdate.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.Object value
        end local 0 // java.lang.String fieldName
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  fieldName  Ljava/lang/String;
            0    1     1      value  TTItem;
    Signature: <TItem:Ljava/lang/Object;>(Ljava/lang/String;TTItem;)Lorg/bson/conversions/Bson;
    MethodParameters:
           Name  Flags
      fieldName  final
      value      final

  public static <TItem> org.bson.conversions.Bson max(java.lang.String, TItem);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lorg/bson/conversions/Bson;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.String fieldName
        start local 1 // java.lang.Object value
         0: .line 185
            new com.mongodb.client.model.Updates$SimpleUpdate
            dup
            aload 0 /* fieldName */
            aload 1 /* value */
            ldc "$max"
            invokespecial com.mongodb.client.model.Updates$SimpleUpdate.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.Object value
        end local 0 // java.lang.String fieldName
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  fieldName  Ljava/lang/String;
            0    1     1      value  TTItem;
    Signature: <TItem:Ljava/lang/Object;>(Ljava/lang/String;TTItem;)Lorg/bson/conversions/Bson;
    MethodParameters:
           Name  Flags
      fieldName  final
      value      final

  public static org.bson.conversions.Bson currentDate(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/bson/conversions/Bson;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.lang.String fieldName
         0: .line 197
            new com.mongodb.client.model.Updates$SimpleUpdate
            dup
            aload 0 /* fieldName */
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "$currentDate"
            invokespecial com.mongodb.client.model.Updates$SimpleUpdate.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
            areturn
        end local 0 // java.lang.String fieldName
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  fieldName  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      fieldName  final

  public static org.bson.conversions.Bson currentTimestamp(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/bson/conversions/Bson;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // java.lang.String fieldName
         0: .line 209
            new com.mongodb.client.model.Updates$SimpleUpdate
            dup
            aload 0 /* fieldName */
            new org.bson.BsonDocument
            dup
            ldc "$type"
            new org.bson.BsonString
            dup
            ldc "timestamp"
            invokespecial org.bson.BsonString.<init>:(Ljava/lang/String;)V
            invokespecial org.bson.BsonDocument.<init>:(Ljava/lang/String;Lorg/bson/BsonValue;)V
            ldc "$currentDate"
            invokespecial com.mongodb.client.model.Updates$SimpleUpdate.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
            areturn
        end local 0 // java.lang.String fieldName
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  fieldName  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      fieldName  final

  public static <TItem> org.bson.conversions.Bson addToSet(java.lang.String, TItem);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lorg/bson/conversions/Bson;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.String fieldName
        start local 1 // java.lang.Object value
         0: .line 223
            new com.mongodb.client.model.Updates$SimpleUpdate
            dup
            aload 0 /* fieldName */
            aload 1 /* value */
            ldc "$addToSet"
            invokespecial com.mongodb.client.model.Updates$SimpleUpdate.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.Object value
        end local 0 // java.lang.String fieldName
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  fieldName  Ljava/lang/String;
            0    1     1      value  TTItem;
    Signature: <TItem:Ljava/lang/Object;>(Ljava/lang/String;TTItem;)Lorg/bson/conversions/Bson;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        com.mongodb.lang.Nullable()
    MethodParameters:
           Name  Flags
      fieldName  final
      value      final

  public static <TItem> org.bson.conversions.Bson addEachToSet(java.lang.String, java.util.List<TItem>);
    descriptor: (Ljava/lang/String;Ljava/util/List;)Lorg/bson/conversions/Bson;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.String fieldName
        start local 1 // java.util.List values
         0: .line 237
            new com.mongodb.client.model.Updates$WithEachUpdate
            dup
            aload 0 /* fieldName */
            aload 1 /* values */
            ldc "$addToSet"
            invokespecial com.mongodb.client.model.Updates$WithEachUpdate.<init>:(Ljava/lang/String;Ljava/util/List;Ljava/lang/String;)V
            areturn
        end local 1 // java.util.List values
        end local 0 // java.lang.String fieldName
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  fieldName  Ljava/lang/String;
            0    1     1     values  Ljava/util/List<TTItem;>;
    Signature: <TItem:Ljava/lang/Object;>(Ljava/lang/String;Ljava/util/List<TTItem;>;)Lorg/bson/conversions/Bson;
    MethodParameters:
           Name  Flags
      fieldName  final
      values     final

  public static <TItem> org.bson.conversions.Bson push(java.lang.String, TItem);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lorg/bson/conversions/Bson;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.String fieldName
        start local 1 // java.lang.Object value
         0: .line 250
            new com.mongodb.client.model.Updates$SimpleUpdate
            dup
            aload 0 /* fieldName */
            aload 1 /* value */
            ldc "$push"
            invokespecial com.mongodb.client.model.Updates$SimpleUpdate.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.Object value
        end local 0 // java.lang.String fieldName
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  fieldName  Ljava/lang/String;
            0    1     1      value  TTItem;
    Signature: <TItem:Ljava/lang/Object;>(Ljava/lang/String;TTItem;)Lorg/bson/conversions/Bson;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        com.mongodb.lang.Nullable()
    MethodParameters:
           Name  Flags
      fieldName  final
      value      final

  public static <TItem> org.bson.conversions.Bson pushEach(java.lang.String, java.util.List<TItem>);
    descriptor: (Ljava/lang/String;Ljava/util/List;)Lorg/bson/conversions/Bson;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // java.lang.String fieldName
        start local 1 // java.util.List values
         0: .line 263
            new com.mongodb.client.model.Updates$PushUpdate
            dup
            aload 0 /* fieldName */
            aload 1 /* values */
            new com.mongodb.client.model.PushOptions
            dup
            invokespecial com.mongodb.client.model.PushOptions.<init>:()V
            invokespecial com.mongodb.client.model.Updates$PushUpdate.<init>:(Ljava/lang/String;Ljava/util/List;Lcom/mongodb/client/model/PushOptions;)V
            areturn
        end local 1 // java.util.List values
        end local 0 // java.lang.String fieldName
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  fieldName  Ljava/lang/String;
            0    1     1     values  Ljava/util/List<TTItem;>;
    Signature: <TItem:Ljava/lang/Object;>(Ljava/lang/String;Ljava/util/List<TTItem;>;)Lorg/bson/conversions/Bson;
    MethodParameters:
           Name  Flags
      fieldName  final
      values     final

  public static <TItem> org.bson.conversions.Bson pushEach(java.lang.String, java.util.List<TItem>, com.mongodb.client.model.PushOptions);
    descriptor: (Ljava/lang/String;Ljava/util/List;Lcom/mongodb/client/model/PushOptions;)Lorg/bson/conversions/Bson;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.String fieldName
        start local 1 // java.util.List values
        start local 2 // com.mongodb.client.model.PushOptions options
         0: .line 278
            new com.mongodb.client.model.Updates$PushUpdate
            dup
            aload 0 /* fieldName */
            aload 1 /* values */
            aload 2 /* options */
            invokespecial com.mongodb.client.model.Updates$PushUpdate.<init>:(Ljava/lang/String;Ljava/util/List;Lcom/mongodb/client/model/PushOptions;)V
            areturn
        end local 2 // com.mongodb.client.model.PushOptions options
        end local 1 // java.util.List values
        end local 0 // java.lang.String fieldName
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  fieldName  Ljava/lang/String;
            0    1     1     values  Ljava/util/List<TTItem;>;
            0    1     2    options  Lcom/mongodb/client/model/PushOptions;
    Signature: <TItem:Ljava/lang/Object;>(Ljava/lang/String;Ljava/util/List<TTItem;>;Lcom/mongodb/client/model/PushOptions;)Lorg/bson/conversions/Bson;
    MethodParameters:
           Name  Flags
      fieldName  final
      values     final
      options    final

  public static <TItem> org.bson.conversions.Bson pull(java.lang.String, TItem);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lorg/bson/conversions/Bson;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.String fieldName
        start local 1 // java.lang.Object value
         0: .line 291
            new com.mongodb.client.model.Updates$SimpleUpdate
            dup
            aload 0 /* fieldName */
            aload 1 /* value */
            ldc "$pull"
            invokespecial com.mongodb.client.model.Updates$SimpleUpdate.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.Object value
        end local 0 // java.lang.String fieldName
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  fieldName  Ljava/lang/String;
            0    1     1      value  TTItem;
    Signature: <TItem:Ljava/lang/Object;>(Ljava/lang/String;TTItem;)Lorg/bson/conversions/Bson;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        com.mongodb.lang.Nullable()
    MethodParameters:
           Name  Flags
      fieldName  final
      value      final

  public static org.bson.conversions.Bson pullByFilter(org.bson.conversions.Bson);
    descriptor: (Lorg/bson/conversions/Bson;)Lorg/bson/conversions/Bson;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.bson.conversions.Bson filter
         0: .line 302
            new com.mongodb.client.model.Updates$1
            dup
            aload 0 /* filter */
            invokespecial com.mongodb.client.model.Updates$1.<init>:(Lorg/bson/conversions/Bson;)V
            areturn
        end local 0 // org.bson.conversions.Bson filter
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  filter  Lorg/bson/conversions/Bson;
    MethodParameters:
        Name  Flags
      filter  final

  public static <TItem> org.bson.conversions.Bson pullAll(java.lang.String, java.util.List<TItem>);
    descriptor: (Ljava/lang/String;Ljava/util/List;)Lorg/bson/conversions/Bson;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.String fieldName
        start local 1 // java.util.List values
         0: .line 329
            new com.mongodb.client.model.Updates$PullAllUpdate
            dup
            aload 0 /* fieldName */
            aload 1 /* values */
            invokespecial com.mongodb.client.model.Updates$PullAllUpdate.<init>:(Ljava/lang/String;Ljava/util/List;)V
            areturn
        end local 1 // java.util.List values
        end local 0 // java.lang.String fieldName
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  fieldName  Ljava/lang/String;
            0    1     1     values  Ljava/util/List<TTItem;>;
    Signature: <TItem:Ljava/lang/Object;>(Ljava/lang/String;Ljava/util/List<TTItem;>;)Lorg/bson/conversions/Bson;
    MethodParameters:
           Name  Flags
      fieldName  final
      values     final

  public static org.bson.conversions.Bson popFirst(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/bson/conversions/Bson;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.lang.String fieldName
         0: .line 340
            new com.mongodb.client.model.Updates$SimpleUpdate
            dup
            aload 0 /* fieldName */
            iconst_m1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            ldc "$pop"
            invokespecial com.mongodb.client.model.Updates$SimpleUpdate.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
            areturn
        end local 0 // java.lang.String fieldName
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  fieldName  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      fieldName  final

  public static org.bson.conversions.Bson popLast(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/bson/conversions/Bson;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.lang.String fieldName
         0: .line 351
            new com.mongodb.client.model.Updates$SimpleUpdate
            dup
            aload 0 /* fieldName */
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            ldc "$pop"
            invokespecial com.mongodb.client.model.Updates$SimpleUpdate.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
            areturn
        end local 0 // java.lang.String fieldName
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  fieldName  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      fieldName  final

  public static org.bson.conversions.Bson bitwiseAnd(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Lorg/bson/conversions/Bson;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String fieldName
        start local 1 // int value
         0: .line 363
            aload 0 /* fieldName */
            ldc "and"
            iload 1 /* value */
            invokestatic com.mongodb.client.model.Updates.createBitUpdateDocument:(Ljava/lang/String;Ljava/lang/String;I)Lorg/bson/conversions/Bson;
            areturn
        end local 1 // int value
        end local 0 // java.lang.String fieldName
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  fieldName  Ljava/lang/String;
            0    1     1      value  I
    MethodParameters:
           Name  Flags
      fieldName  final
      value      final

  public static org.bson.conversions.Bson bitwiseAnd(java.lang.String, long);
    descriptor: (Ljava/lang/String;J)Lorg/bson/conversions/Bson;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.lang.String fieldName
        start local 1 // long value
         0: .line 375
            aload 0 /* fieldName */
            ldc "and"
            lload 1 /* value */
            invokestatic com.mongodb.client.model.Updates.createBitUpdateDocument:(Ljava/lang/String;Ljava/lang/String;J)Lorg/bson/conversions/Bson;
            areturn
        end local 1 // long value
        end local 0 // java.lang.String fieldName
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  fieldName  Ljava/lang/String;
            0    1     1      value  J
    MethodParameters:
           Name  Flags
      fieldName  final
      value      final

  public static org.bson.conversions.Bson bitwiseOr(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Lorg/bson/conversions/Bson;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String fieldName
        start local 1 // int value
         0: .line 388
            aload 0 /* fieldName */
            ldc "or"
            iload 1 /* value */
            invokestatic com.mongodb.client.model.Updates.createBitUpdateDocument:(Ljava/lang/String;Ljava/lang/String;I)Lorg/bson/conversions/Bson;
            areturn
        end local 1 // int value
        end local 0 // java.lang.String fieldName
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  fieldName  Ljava/lang/String;
            0    1     1      value  I
    MethodParameters:
           Name  Flags
      fieldName  final
      value      final

  public static org.bson.conversions.Bson bitwiseOr(java.lang.String, long);
    descriptor: (Ljava/lang/String;J)Lorg/bson/conversions/Bson;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.lang.String fieldName
        start local 1 // long value
         0: .line 400
            aload 0 /* fieldName */
            ldc "or"
            lload 1 /* value */
            invokestatic com.mongodb.client.model.Updates.createBitUpdateDocument:(Ljava/lang/String;Ljava/lang/String;J)Lorg/bson/conversions/Bson;
            areturn
        end local 1 // long value
        end local 0 // java.lang.String fieldName
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  fieldName  Ljava/lang/String;
            0    1     1      value  J
    MethodParameters:
           Name  Flags
      fieldName  final
      value      final

  public static org.bson.conversions.Bson bitwiseXor(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Lorg/bson/conversions/Bson;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String fieldName
        start local 1 // int value
         0: .line 412
            aload 0 /* fieldName */
            ldc "xor"
            iload 1 /* value */
            invokestatic com.mongodb.client.model.Updates.createBitUpdateDocument:(Ljava/lang/String;Ljava/lang/String;I)Lorg/bson/conversions/Bson;
            areturn
        end local 1 // int value
        end local 0 // java.lang.String fieldName
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  fieldName  Ljava/lang/String;
            0    1     1      value  I
    MethodParameters:
           Name  Flags
      fieldName  final
      value      final

  public static org.bson.conversions.Bson bitwiseXor(java.lang.String, long);
    descriptor: (Ljava/lang/String;J)Lorg/bson/conversions/Bson;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.lang.String fieldName
        start local 1 // long value
         0: .line 423
            aload 0 /* fieldName */
            ldc "xor"
            lload 1 /* value */
            invokestatic com.mongodb.client.model.Updates.createBitUpdateDocument:(Ljava/lang/String;Ljava/lang/String;J)Lorg/bson/conversions/Bson;
            areturn
        end local 1 // long value
        end local 0 // java.lang.String fieldName
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  fieldName  Ljava/lang/String;
            0    1     1      value  J
    MethodParameters:
           Name  Flags
      fieldName  final
      value      final

  private static org.bson.conversions.Bson createBitUpdateDocument(java.lang.String, java.lang.String, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;I)Lorg/bson/conversions/Bson;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.String fieldName
        start local 1 // java.lang.String bitwiseOperator
        start local 2 // int value
         0: .line 427
            aload 0 /* fieldName */
            aload 1 /* bitwiseOperator */
            new org.bson.BsonInt32
            dup
            iload 2 /* value */
            invokespecial org.bson.BsonInt32.<init>:(I)V
            invokestatic com.mongodb.client.model.Updates.createBitUpdateDocument:(Ljava/lang/String;Ljava/lang/String;Lorg/bson/BsonValue;)Lorg/bson/conversions/Bson;
            areturn
        end local 2 // int value
        end local 1 // java.lang.String bitwiseOperator
        end local 0 // java.lang.String fieldName
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0        fieldName  Ljava/lang/String;
            0    1     1  bitwiseOperator  Ljava/lang/String;
            0    1     2            value  I
    MethodParameters:
                 Name  Flags
      fieldName        final
      bitwiseOperator  final
      value            final

  private static org.bson.conversions.Bson createBitUpdateDocument(java.lang.String, java.lang.String, long);
    descriptor: (Ljava/lang/String;Ljava/lang/String;J)Lorg/bson/conversions/Bson;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // java.lang.String fieldName
        start local 1 // java.lang.String bitwiseOperator
        start local 2 // long value
         0: .line 431
            aload 0 /* fieldName */
            aload 1 /* bitwiseOperator */
            new org.bson.BsonInt64
            dup
            lload 2 /* value */
            invokespecial org.bson.BsonInt64.<init>:(J)V
            invokestatic com.mongodb.client.model.Updates.createBitUpdateDocument:(Ljava/lang/String;Ljava/lang/String;Lorg/bson/BsonValue;)Lorg/bson/conversions/Bson;
            areturn
        end local 2 // long value
        end local 1 // java.lang.String bitwiseOperator
        end local 0 // java.lang.String fieldName
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0        fieldName  Ljava/lang/String;
            0    1     1  bitwiseOperator  Ljava/lang/String;
            0    1     2            value  J
    MethodParameters:
                 Name  Flags
      fieldName        final
      bitwiseOperator  final
      value            final

  private static org.bson.conversions.Bson createBitUpdateDocument(java.lang.String, java.lang.String, org.bson.BsonValue);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/bson/BsonValue;)Lorg/bson/conversions/Bson;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=10, locals=3, args_size=3
        start local 0 // java.lang.String fieldName
        start local 1 // java.lang.String bitwiseOperator
        start local 2 // org.bson.BsonValue value
         0: .line 435
            new org.bson.BsonDocument
            dup
            ldc "$bit"
            new org.bson.BsonDocument
            dup
            aload 0 /* fieldName */
            new org.bson.BsonDocument
            dup
            aload 1 /* bitwiseOperator */
            aload 2 /* value */
            invokespecial org.bson.BsonDocument.<init>:(Ljava/lang/String;Lorg/bson/BsonValue;)V
            invokespecial org.bson.BsonDocument.<init>:(Ljava/lang/String;Lorg/bson/BsonValue;)V
            invokespecial org.bson.BsonDocument.<init>:(Ljava/lang/String;Lorg/bson/BsonValue;)V
            areturn
        end local 2 // org.bson.BsonValue value
        end local 1 // java.lang.String bitwiseOperator
        end local 0 // java.lang.String fieldName
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0        fieldName  Ljava/lang/String;
            0    1     1  bitwiseOperator  Ljava/lang/String;
            0    1     2            value  Lorg/bson/BsonValue;
    MethodParameters:
                 Name  Flags
      fieldName        final
      bitwiseOperator  final
      value            final

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.client.model.Updates this
         0: .line 829
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 830
            return
        end local 0 // com.mongodb.client.model.Updates this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/mongodb/client/model/Updates;
}
SourceFile: "Updates.java"
NestMembers:
  com.mongodb.client.model.Updates$1  com.mongodb.client.model.Updates$CompositeUpdate  com.mongodb.client.model.Updates$PullAllUpdate  com.mongodb.client.model.Updates$PushUpdate  com.mongodb.client.model.Updates$SimpleBsonKeyValue  com.mongodb.client.model.Updates$SimpleUpdate  com.mongodb.client.model.Updates$WithEachUpdate
InnerClasses:
  com.mongodb.client.model.Updates$1
  private CompositeUpdate = com.mongodb.client.model.Updates$CompositeUpdate of com.mongodb.client.model.Updates
  private PullAllUpdate = com.mongodb.client.model.Updates$PullAllUpdate of com.mongodb.client.model.Updates
  private PushUpdate = com.mongodb.client.model.Updates$PushUpdate of com.mongodb.client.model.Updates
  private SimpleBsonKeyValue = com.mongodb.client.model.Updates$SimpleBsonKeyValue of com.mongodb.client.model.Updates
  private SimpleUpdate = com.mongodb.client.model.Updates$SimpleUpdate of com.mongodb.client.model.Updates
  private WithEachUpdate = com.mongodb.client.model.Updates$WithEachUpdate of com.mongodb.client.model.Updates