public final class org.bson.json.JsonWriterSettings$Builder
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.bson.json.JsonWriterSettings$Builder
  super_class: java.lang.Object
{
  private boolean indent;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String newLineCharacters;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String indentCharacters;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private org.bson.json.JsonMode outputMode;
    descriptor: Lorg/bson/json/JsonMode;
    flags: (0x0002) ACC_PRIVATE

  private int maxLength;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private org.bson.json.Converter<org.bson.BsonNull> nullConverter;
    descriptor: Lorg/bson/json/Converter;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/bson/json/Converter<Lorg/bson/BsonNull;>;

  private org.bson.json.Converter<java.lang.String> stringConverter;
    descriptor: Lorg/bson/json/Converter;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/bson/json/Converter<Ljava/lang/String;>;

  private org.bson.json.Converter<java.lang.Long> dateTimeConverter;
    descriptor: Lorg/bson/json/Converter;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/bson/json/Converter<Ljava/lang/Long;>;

  private org.bson.json.Converter<org.bson.BsonBinary> binaryConverter;
    descriptor: Lorg/bson/json/Converter;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/bson/json/Converter<Lorg/bson/BsonBinary;>;

  private org.bson.json.Converter<java.lang.Boolean> booleanConverter;
    descriptor: Lorg/bson/json/Converter;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/bson/json/Converter<Ljava/lang/Boolean;>;

  private org.bson.json.Converter<java.lang.Double> doubleConverter;
    descriptor: Lorg/bson/json/Converter;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/bson/json/Converter<Ljava/lang/Double;>;

  private org.bson.json.Converter<java.lang.Integer> int32Converter;
    descriptor: Lorg/bson/json/Converter;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/bson/json/Converter<Ljava/lang/Integer;>;

  private org.bson.json.Converter<java.lang.Long> int64Converter;
    descriptor: Lorg/bson/json/Converter;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/bson/json/Converter<Ljava/lang/Long;>;

  private org.bson.json.Converter<org.bson.types.Decimal128> decimal128Converter;
    descriptor: Lorg/bson/json/Converter;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/bson/json/Converter<Lorg/bson/types/Decimal128;>;

  private org.bson.json.Converter<org.bson.types.ObjectId> objectIdConverter;
    descriptor: Lorg/bson/json/Converter;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/bson/json/Converter<Lorg/bson/types/ObjectId;>;

  private org.bson.json.Converter<org.bson.BsonTimestamp> timestampConverter;
    descriptor: Lorg/bson/json/Converter;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/bson/json/Converter<Lorg/bson/BsonTimestamp;>;

  private org.bson.json.Converter<org.bson.BsonRegularExpression> regularExpressionConverter;
    descriptor: Lorg/bson/json/Converter;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/bson/json/Converter<Lorg/bson/BsonRegularExpression;>;

  private org.bson.json.Converter<java.lang.String> symbolConverter;
    descriptor: Lorg/bson/json/Converter;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/bson/json/Converter<Ljava/lang/String;>;

  private org.bson.json.Converter<org.bson.BsonUndefined> undefinedConverter;
    descriptor: Lorg/bson/json/Converter;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/bson/json/Converter<Lorg/bson/BsonUndefined;>;

  private org.bson.json.Converter<org.bson.BsonMinKey> minKeyConverter;
    descriptor: Lorg/bson/json/Converter;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/bson/json/Converter<Lorg/bson/BsonMinKey;>;

  private org.bson.json.Converter<org.bson.BsonMaxKey> maxKeyConverter;
    descriptor: Lorg/bson/json/Converter;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/bson/json/Converter<Lorg/bson/BsonMaxKey;>;

  private org.bson.json.Converter<java.lang.String> javaScriptConverter;
    descriptor: Lorg/bson/json/Converter;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/bson/json/Converter<Ljava/lang/String;>;

  public org.bson.json.JsonWriterSettings build();
    descriptor: ()Lorg/bson/json/JsonWriterSettings;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.bson.json.JsonWriterSettings$Builder this
         0: .line 591
            new org.bson.json.JsonWriterSettings
            dup
            aload 0 /* this */
            invokespecial org.bson.json.JsonWriterSettings.<init>:(Lorg/bson/json/JsonWriterSettings$Builder;)V
            areturn
        end local 0 // org.bson.json.JsonWriterSettings$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bson/json/JsonWriterSettings$Builder;

  public org.bson.json.JsonWriterSettings$Builder indent(boolean);
    descriptor: (Z)Lorg/bson/json/JsonWriterSettings$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bson.json.JsonWriterSettings$Builder this
        start local 1 // boolean indent
         0: .line 601
            aload 0 /* this */
            iload 1 /* indent */
            putfield org.bson.json.JsonWriterSettings$Builder.indent:Z
         1: .line 602
            aload 0 /* this */
            areturn
        end local 1 // boolean indent
        end local 0 // org.bson.json.JsonWriterSettings$Builder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/bson/json/JsonWriterSettings$Builder;
            0    2     1  indent  Z
    MethodParameters:
        Name  Flags
      indent  final

  public org.bson.json.JsonWriterSettings$Builder newLineCharacters(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/bson/json/JsonWriterSettings$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bson.json.JsonWriterSettings$Builder this
        start local 1 // java.lang.String newLineCharacters
         0: .line 613
            ldc "newLineCharacters"
            aload 1 /* newLineCharacters */
            invokestatic org.bson.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 614
            aload 0 /* this */
            aload 1 /* newLineCharacters */
            putfield org.bson.json.JsonWriterSettings$Builder.newLineCharacters:Ljava/lang/String;
         2: .line 615
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String newLineCharacters
        end local 0 // org.bson.json.JsonWriterSettings$Builder this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lorg/bson/json/JsonWriterSettings$Builder;
            0    3     1  newLineCharacters  Ljava/lang/String;
    MethodParameters:
                   Name  Flags
      newLineCharacters  final

  public org.bson.json.JsonWriterSettings$Builder indentCharacters(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/bson/json/JsonWriterSettings$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bson.json.JsonWriterSettings$Builder this
        start local 1 // java.lang.String indentCharacters
         0: .line 625
            ldc "indentCharacters"
            aload 1 /* indentCharacters */
            invokestatic org.bson.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 626
            aload 0 /* this */
            aload 1 /* indentCharacters */
            putfield org.bson.json.JsonWriterSettings$Builder.indentCharacters:Ljava/lang/String;
         2: .line 627
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String indentCharacters
        end local 0 // org.bson.json.JsonWriterSettings$Builder this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lorg/bson/json/JsonWriterSettings$Builder;
            0    3     1  indentCharacters  Ljava/lang/String;
    MethodParameters:
                  Name  Flags
      indentCharacters  final

  public org.bson.json.JsonWriterSettings$Builder outputMode(org.bson.json.JsonMode);
    descriptor: (Lorg/bson/json/JsonMode;)Lorg/bson/json/JsonWriterSettings$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bson.json.JsonWriterSettings$Builder this
        start local 1 // org.bson.json.JsonMode outputMode
         0: .line 637
            ldc "outputMode"
            aload 1 /* outputMode */
            invokestatic org.bson.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 638
            aload 0 /* this */
            aload 1 /* outputMode */
            putfield org.bson.json.JsonWriterSettings$Builder.outputMode:Lorg/bson/json/JsonMode;
         2: .line 639
            aload 0 /* this */
            areturn
        end local 1 // org.bson.json.JsonMode outputMode
        end local 0 // org.bson.json.JsonWriterSettings$Builder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/bson/json/JsonWriterSettings$Builder;
            0    3     1  outputMode  Lorg/bson/json/JsonMode;
    MethodParameters:
            Name  Flags
      outputMode  final

  public org.bson.json.JsonWriterSettings$Builder maxLength(int);
    descriptor: (I)Lorg/bson/json/JsonWriterSettings$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bson.json.JsonWriterSettings$Builder this
        start local 1 // int maxLength
         0: .line 650
            ldc "maxLength >= 0"
            iload 1 /* maxLength */
            iflt 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack: java.lang.String
         1: iconst_0
      StackMap locals: org.bson.json.JsonWriterSettings$Builder int
      StackMap stack: java.lang.String int
         2: invokestatic org.bson.assertions.Assertions.isTrueArgument:(Ljava/lang/String;Z)V
         3: .line 651
            aload 0 /* this */
            iload 1 /* maxLength */
            putfield org.bson.json.JsonWriterSettings$Builder.maxLength:I
         4: .line 652
            aload 0 /* this */
            areturn
        end local 1 // int maxLength
        end local 0 // org.bson.json.JsonWriterSettings$Builder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/bson/json/JsonWriterSettings$Builder;
            0    5     1  maxLength  I
    MethodParameters:
           Name  Flags
      maxLength  final

  public org.bson.json.JsonWriterSettings$Builder nullConverter(org.bson.json.Converter<org.bson.BsonNull>);
    descriptor: (Lorg/bson/json/Converter;)Lorg/bson/json/JsonWriterSettings$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bson.json.JsonWriterSettings$Builder this
        start local 1 // org.bson.json.Converter nullConverter
         0: .line 662
            aload 0 /* this */
            aload 1 /* nullConverter */
            putfield org.bson.json.JsonWriterSettings$Builder.nullConverter:Lorg/bson/json/Converter;
         1: .line 663
            aload 0 /* this */
            areturn
        end local 1 // org.bson.json.Converter nullConverter
        end local 0 // org.bson.json.JsonWriterSettings$Builder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/bson/json/JsonWriterSettings$Builder;
            0    2     1  nullConverter  Lorg/bson/json/Converter<Lorg/bson/BsonNull;>;
    Signature: (Lorg/bson/json/Converter<Lorg/bson/BsonNull;>;)Lorg/bson/json/JsonWriterSettings$Builder;
    MethodParameters:
               Name  Flags
      nullConverter  final

  public org.bson.json.JsonWriterSettings$Builder stringConverter(org.bson.json.Converter<java.lang.String>);
    descriptor: (Lorg/bson/json/Converter;)Lorg/bson/json/JsonWriterSettings$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bson.json.JsonWriterSettings$Builder this
        start local 1 // org.bson.json.Converter stringConverter
         0: .line 673
            aload 0 /* this */
            aload 1 /* stringConverter */
            putfield org.bson.json.JsonWriterSettings$Builder.stringConverter:Lorg/bson/json/Converter;
         1: .line 674
            aload 0 /* this */
            areturn
        end local 1 // org.bson.json.Converter stringConverter
        end local 0 // org.bson.json.JsonWriterSettings$Builder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/bson/json/JsonWriterSettings$Builder;
            0    2     1  stringConverter  Lorg/bson/json/Converter<Ljava/lang/String;>;
    Signature: (Lorg/bson/json/Converter<Ljava/lang/String;>;)Lorg/bson/json/JsonWriterSettings$Builder;
    MethodParameters:
                 Name  Flags
      stringConverter  final

  public org.bson.json.JsonWriterSettings$Builder dateTimeConverter(org.bson.json.Converter<java.lang.Long>);
    descriptor: (Lorg/bson/json/Converter;)Lorg/bson/json/JsonWriterSettings$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bson.json.JsonWriterSettings$Builder this
        start local 1 // org.bson.json.Converter dateTimeConverter
         0: .line 684
            aload 0 /* this */
            aload 1 /* dateTimeConverter */
            putfield org.bson.json.JsonWriterSettings$Builder.dateTimeConverter:Lorg/bson/json/Converter;
         1: .line 685
            aload 0 /* this */
            areturn
        end local 1 // org.bson.json.Converter dateTimeConverter
        end local 0 // org.bson.json.JsonWriterSettings$Builder this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/bson/json/JsonWriterSettings$Builder;
            0    2     1  dateTimeConverter  Lorg/bson/json/Converter<Ljava/lang/Long;>;
    Signature: (Lorg/bson/json/Converter<Ljava/lang/Long;>;)Lorg/bson/json/JsonWriterSettings$Builder;
    MethodParameters:
                   Name  Flags
      dateTimeConverter  final

  public org.bson.json.JsonWriterSettings$Builder binaryConverter(org.bson.json.Converter<org.bson.BsonBinary>);
    descriptor: (Lorg/bson/json/Converter;)Lorg/bson/json/JsonWriterSettings$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bson.json.JsonWriterSettings$Builder this
        start local 1 // org.bson.json.Converter binaryConverter
         0: .line 695
            aload 0 /* this */
            aload 1 /* binaryConverter */
            putfield org.bson.json.JsonWriterSettings$Builder.binaryConverter:Lorg/bson/json/Converter;
         1: .line 696
            aload 0 /* this */
            areturn
        end local 1 // org.bson.json.Converter binaryConverter
        end local 0 // org.bson.json.JsonWriterSettings$Builder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/bson/json/JsonWriterSettings$Builder;
            0    2     1  binaryConverter  Lorg/bson/json/Converter<Lorg/bson/BsonBinary;>;
    Signature: (Lorg/bson/json/Converter<Lorg/bson/BsonBinary;>;)Lorg/bson/json/JsonWriterSettings$Builder;
    MethodParameters:
                 Name  Flags
      binaryConverter  final

  public org.bson.json.JsonWriterSettings$Builder booleanConverter(org.bson.json.Converter<java.lang.Boolean>);
    descriptor: (Lorg/bson/json/Converter;)Lorg/bson/json/JsonWriterSettings$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bson.json.JsonWriterSettings$Builder this
        start local 1 // org.bson.json.Converter booleanConverter
         0: .line 706
            aload 0 /* this */
            aload 1 /* booleanConverter */
            putfield org.bson.json.JsonWriterSettings$Builder.booleanConverter:Lorg/bson/json/Converter;
         1: .line 707
            aload 0 /* this */
            areturn
        end local 1 // org.bson.json.Converter booleanConverter
        end local 0 // org.bson.json.JsonWriterSettings$Builder this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/bson/json/JsonWriterSettings$Builder;
            0    2     1  booleanConverter  Lorg/bson/json/Converter<Ljava/lang/Boolean;>;
    Signature: (Lorg/bson/json/Converter<Ljava/lang/Boolean;>;)Lorg/bson/json/JsonWriterSettings$Builder;
    MethodParameters:
                  Name  Flags
      booleanConverter  final

  public org.bson.json.JsonWriterSettings$Builder doubleConverter(org.bson.json.Converter<java.lang.Double>);
    descriptor: (Lorg/bson/json/Converter;)Lorg/bson/json/JsonWriterSettings$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bson.json.JsonWriterSettings$Builder this
        start local 1 // org.bson.json.Converter doubleConverter
         0: .line 717
            aload 0 /* this */
            aload 1 /* doubleConverter */
            putfield org.bson.json.JsonWriterSettings$Builder.doubleConverter:Lorg/bson/json/Converter;
         1: .line 718
            aload 0 /* this */
            areturn
        end local 1 // org.bson.json.Converter doubleConverter
        end local 0 // org.bson.json.JsonWriterSettings$Builder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/bson/json/JsonWriterSettings$Builder;
            0    2     1  doubleConverter  Lorg/bson/json/Converter<Ljava/lang/Double;>;
    Signature: (Lorg/bson/json/Converter<Ljava/lang/Double;>;)Lorg/bson/json/JsonWriterSettings$Builder;
    MethodParameters:
                 Name  Flags
      doubleConverter  final

  public org.bson.json.JsonWriterSettings$Builder int32Converter(org.bson.json.Converter<java.lang.Integer>);
    descriptor: (Lorg/bson/json/Converter;)Lorg/bson/json/JsonWriterSettings$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bson.json.JsonWriterSettings$Builder this
        start local 1 // org.bson.json.Converter int32Converter
         0: .line 728
            aload 0 /* this */
            aload 1 /* int32Converter */
            putfield org.bson.json.JsonWriterSettings$Builder.int32Converter:Lorg/bson/json/Converter;
         1: .line 729
            aload 0 /* this */
            areturn
        end local 1 // org.bson.json.Converter int32Converter
        end local 0 // org.bson.json.JsonWriterSettings$Builder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/bson/json/JsonWriterSettings$Builder;
            0    2     1  int32Converter  Lorg/bson/json/Converter<Ljava/lang/Integer;>;
    Signature: (Lorg/bson/json/Converter<Ljava/lang/Integer;>;)Lorg/bson/json/JsonWriterSettings$Builder;
    MethodParameters:
                Name  Flags
      int32Converter  final

  public org.bson.json.JsonWriterSettings$Builder int64Converter(org.bson.json.Converter<java.lang.Long>);
    descriptor: (Lorg/bson/json/Converter;)Lorg/bson/json/JsonWriterSettings$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bson.json.JsonWriterSettings$Builder this
        start local 1 // org.bson.json.Converter int64Converter
         0: .line 739
            aload 0 /* this */
            aload 1 /* int64Converter */
            putfield org.bson.json.JsonWriterSettings$Builder.int64Converter:Lorg/bson/json/Converter;
         1: .line 740
            aload 0 /* this */
            areturn
        end local 1 // org.bson.json.Converter int64Converter
        end local 0 // org.bson.json.JsonWriterSettings$Builder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/bson/json/JsonWriterSettings$Builder;
            0    2     1  int64Converter  Lorg/bson/json/Converter<Ljava/lang/Long;>;
    Signature: (Lorg/bson/json/Converter<Ljava/lang/Long;>;)Lorg/bson/json/JsonWriterSettings$Builder;
    MethodParameters:
                Name  Flags
      int64Converter  final

  public org.bson.json.JsonWriterSettings$Builder decimal128Converter(org.bson.json.Converter<org.bson.types.Decimal128>);
    descriptor: (Lorg/bson/json/Converter;)Lorg/bson/json/JsonWriterSettings$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bson.json.JsonWriterSettings$Builder this
        start local 1 // org.bson.json.Converter decimal128Converter
         0: .line 750
            aload 0 /* this */
            aload 1 /* decimal128Converter */
            putfield org.bson.json.JsonWriterSettings$Builder.decimal128Converter:Lorg/bson/json/Converter;
         1: .line 751
            aload 0 /* this */
            areturn
        end local 1 // org.bson.json.Converter decimal128Converter
        end local 0 // org.bson.json.JsonWriterSettings$Builder this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lorg/bson/json/JsonWriterSettings$Builder;
            0    2     1  decimal128Converter  Lorg/bson/json/Converter<Lorg/bson/types/Decimal128;>;
    Signature: (Lorg/bson/json/Converter<Lorg/bson/types/Decimal128;>;)Lorg/bson/json/JsonWriterSettings$Builder;
    MethodParameters:
                     Name  Flags
      decimal128Converter  final

  public org.bson.json.JsonWriterSettings$Builder objectIdConverter(org.bson.json.Converter<org.bson.types.ObjectId>);
    descriptor: (Lorg/bson/json/Converter;)Lorg/bson/json/JsonWriterSettings$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bson.json.JsonWriterSettings$Builder this
        start local 1 // org.bson.json.Converter objectIdConverter
         0: .line 761
            aload 0 /* this */
            aload 1 /* objectIdConverter */
            putfield org.bson.json.JsonWriterSettings$Builder.objectIdConverter:Lorg/bson/json/Converter;
         1: .line 762
            aload 0 /* this */
            areturn
        end local 1 // org.bson.json.Converter objectIdConverter
        end local 0 // org.bson.json.JsonWriterSettings$Builder this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/bson/json/JsonWriterSettings$Builder;
            0    2     1  objectIdConverter  Lorg/bson/json/Converter<Lorg/bson/types/ObjectId;>;
    Signature: (Lorg/bson/json/Converter<Lorg/bson/types/ObjectId;>;)Lorg/bson/json/JsonWriterSettings$Builder;
    MethodParameters:
                   Name  Flags
      objectIdConverter  final

  public org.bson.json.JsonWriterSettings$Builder timestampConverter(org.bson.json.Converter<org.bson.BsonTimestamp>);
    descriptor: (Lorg/bson/json/Converter;)Lorg/bson/json/JsonWriterSettings$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bson.json.JsonWriterSettings$Builder this
        start local 1 // org.bson.json.Converter timestampConverter
         0: .line 772
            aload 0 /* this */
            aload 1 /* timestampConverter */
            putfield org.bson.json.JsonWriterSettings$Builder.timestampConverter:Lorg/bson/json/Converter;
         1: .line 773
            aload 0 /* this */
            areturn
        end local 1 // org.bson.json.Converter timestampConverter
        end local 0 // org.bson.json.JsonWriterSettings$Builder this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/bson/json/JsonWriterSettings$Builder;
            0    2     1  timestampConverter  Lorg/bson/json/Converter<Lorg/bson/BsonTimestamp;>;
    Signature: (Lorg/bson/json/Converter<Lorg/bson/BsonTimestamp;>;)Lorg/bson/json/JsonWriterSettings$Builder;
    MethodParameters:
                    Name  Flags
      timestampConverter  final

  public org.bson.json.JsonWriterSettings$Builder regularExpressionConverter(org.bson.json.Converter<org.bson.BsonRegularExpression>);
    descriptor: (Lorg/bson/json/Converter;)Lorg/bson/json/JsonWriterSettings$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bson.json.JsonWriterSettings$Builder this
        start local 1 // org.bson.json.Converter regularExpressionConverter
         0: .line 783
            aload 0 /* this */
            aload 1 /* regularExpressionConverter */
            putfield org.bson.json.JsonWriterSettings$Builder.regularExpressionConverter:Lorg/bson/json/Converter;
         1: .line 784
            aload 0 /* this */
            areturn
        end local 1 // org.bson.json.Converter regularExpressionConverter
        end local 0 // org.bson.json.JsonWriterSettings$Builder this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0    2     0                        this  Lorg/bson/json/JsonWriterSettings$Builder;
            0    2     1  regularExpressionConverter  Lorg/bson/json/Converter<Lorg/bson/BsonRegularExpression;>;
    Signature: (Lorg/bson/json/Converter<Lorg/bson/BsonRegularExpression;>;)Lorg/bson/json/JsonWriterSettings$Builder;
    MethodParameters:
                            Name  Flags
      regularExpressionConverter  final

  public org.bson.json.JsonWriterSettings$Builder symbolConverter(org.bson.json.Converter<java.lang.String>);
    descriptor: (Lorg/bson/json/Converter;)Lorg/bson/json/JsonWriterSettings$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bson.json.JsonWriterSettings$Builder this
        start local 1 // org.bson.json.Converter symbolConverter
         0: .line 794
            aload 0 /* this */
            aload 1 /* symbolConverter */
            putfield org.bson.json.JsonWriterSettings$Builder.symbolConverter:Lorg/bson/json/Converter;
         1: .line 795
            aload 0 /* this */
            areturn
        end local 1 // org.bson.json.Converter symbolConverter
        end local 0 // org.bson.json.JsonWriterSettings$Builder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/bson/json/JsonWriterSettings$Builder;
            0    2     1  symbolConverter  Lorg/bson/json/Converter<Ljava/lang/String;>;
    Signature: (Lorg/bson/json/Converter<Ljava/lang/String;>;)Lorg/bson/json/JsonWriterSettings$Builder;
    MethodParameters:
                 Name  Flags
      symbolConverter  final

  public org.bson.json.JsonWriterSettings$Builder minKeyConverter(org.bson.json.Converter<org.bson.BsonMinKey>);
    descriptor: (Lorg/bson/json/Converter;)Lorg/bson/json/JsonWriterSettings$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bson.json.JsonWriterSettings$Builder this
        start local 1 // org.bson.json.Converter minKeyConverter
         0: .line 805
            aload 0 /* this */
            aload 1 /* minKeyConverter */
            putfield org.bson.json.JsonWriterSettings$Builder.minKeyConverter:Lorg/bson/json/Converter;
         1: .line 806
            aload 0 /* this */
            areturn
        end local 1 // org.bson.json.Converter minKeyConverter
        end local 0 // org.bson.json.JsonWriterSettings$Builder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/bson/json/JsonWriterSettings$Builder;
            0    2     1  minKeyConverter  Lorg/bson/json/Converter<Lorg/bson/BsonMinKey;>;
    Signature: (Lorg/bson/json/Converter<Lorg/bson/BsonMinKey;>;)Lorg/bson/json/JsonWriterSettings$Builder;
    MethodParameters:
                 Name  Flags
      minKeyConverter  final

  public org.bson.json.JsonWriterSettings$Builder maxKeyConverter(org.bson.json.Converter<org.bson.BsonMaxKey>);
    descriptor: (Lorg/bson/json/Converter;)Lorg/bson/json/JsonWriterSettings$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bson.json.JsonWriterSettings$Builder this
        start local 1 // org.bson.json.Converter maxKeyConverter
         0: .line 816
            aload 0 /* this */
            aload 1 /* maxKeyConverter */
            putfield org.bson.json.JsonWriterSettings$Builder.maxKeyConverter:Lorg/bson/json/Converter;
         1: .line 817
            aload 0 /* this */
            areturn
        end local 1 // org.bson.json.Converter maxKeyConverter
        end local 0 // org.bson.json.JsonWriterSettings$Builder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/bson/json/JsonWriterSettings$Builder;
            0    2     1  maxKeyConverter  Lorg/bson/json/Converter<Lorg/bson/BsonMaxKey;>;
    Signature: (Lorg/bson/json/Converter<Lorg/bson/BsonMaxKey;>;)Lorg/bson/json/JsonWriterSettings$Builder;
    MethodParameters:
                 Name  Flags
      maxKeyConverter  final

  public org.bson.json.JsonWriterSettings$Builder undefinedConverter(org.bson.json.Converter<org.bson.BsonUndefined>);
    descriptor: (Lorg/bson/json/Converter;)Lorg/bson/json/JsonWriterSettings$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bson.json.JsonWriterSettings$Builder this
        start local 1 // org.bson.json.Converter undefinedConverter
         0: .line 827
            aload 0 /* this */
            aload 1 /* undefinedConverter */
            putfield org.bson.json.JsonWriterSettings$Builder.undefinedConverter:Lorg/bson/json/Converter;
         1: .line 828
            aload 0 /* this */
            areturn
        end local 1 // org.bson.json.Converter undefinedConverter
        end local 0 // org.bson.json.JsonWriterSettings$Builder this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/bson/json/JsonWriterSettings$Builder;
            0    2     1  undefinedConverter  Lorg/bson/json/Converter<Lorg/bson/BsonUndefined;>;
    Signature: (Lorg/bson/json/Converter<Lorg/bson/BsonUndefined;>;)Lorg/bson/json/JsonWriterSettings$Builder;
    MethodParameters:
                    Name  Flags
      undefinedConverter  final

  public org.bson.json.JsonWriterSettings$Builder javaScriptConverter(org.bson.json.Converter<java.lang.String>);
    descriptor: (Lorg/bson/json/Converter;)Lorg/bson/json/JsonWriterSettings$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bson.json.JsonWriterSettings$Builder this
        start local 1 // org.bson.json.Converter javaScriptConverter
         0: .line 838
            aload 0 /* this */
            aload 1 /* javaScriptConverter */
            putfield org.bson.json.JsonWriterSettings$Builder.javaScriptConverter:Lorg/bson/json/Converter;
         1: .line 839
            aload 0 /* this */
            areturn
        end local 1 // org.bson.json.Converter javaScriptConverter
        end local 0 // org.bson.json.JsonWriterSettings$Builder this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lorg/bson/json/JsonWriterSettings$Builder;
            0    2     1  javaScriptConverter  Lorg/bson/json/Converter<Ljava/lang/String;>;
    Signature: (Lorg/bson/json/Converter<Ljava/lang/String;>;)Lorg/bson/json/JsonWriterSettings$Builder;
    MethodParameters:
                     Name  Flags
      javaScriptConverter  final

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.bson.json.JsonWriterSettings$Builder this
         0: .line 842
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 563
            aload 0 /* this */
            ldc "line.separator"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            putfield org.bson.json.JsonWriterSettings$Builder.newLineCharacters:Ljava/lang/String;
         2: .line 564
            aload 0 /* this */
            ldc "  "
            putfield org.bson.json.JsonWriterSettings$Builder.indentCharacters:Ljava/lang/String;
         3: .line 565
            aload 0 /* this */
            getstatic org.bson.json.JsonMode.RELAXED:Lorg/bson/json/JsonMode;
            putfield org.bson.json.JsonWriterSettings$Builder.outputMode:Lorg/bson/json/JsonMode;
         4: .line 843
            return
        end local 0 // org.bson.json.JsonWriterSettings$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/bson/json/JsonWriterSettings$Builder;
}
SourceFile: "JsonWriterSettings.java"
NestHost: org.bson.json.JsonWriterSettings
InnerClasses:
  public final Builder = org.bson.json.JsonWriterSettings$Builder of org.bson.json.JsonWriterSettings