public class com.mongodb.internal.connection.FieldTrackingBsonWriter extends com.mongodb.internal.connection.BsonWriterDecorator
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.mongodb.internal.connection.FieldTrackingBsonWriter
  super_class: com.mongodb.internal.connection.BsonWriterDecorator
{
  private boolean hasWrittenField;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean topLevelDocumentWritten;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  public void <init>(org.bson.BsonWriter);
    descriptor: (Lorg/bson/BsonWriter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
        start local 1 // org.bson.BsonWriter bsonWriter
         0: .line 38
            aload 0 /* this */
            aload 1 /* bsonWriter */
            invokespecial com.mongodb.internal.connection.BsonWriterDecorator.<init>:(Lorg/bson/BsonWriter;)V
         1: .line 39
            return
        end local 1 // org.bson.BsonWriter bsonWriter
        end local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/mongodb/internal/connection/FieldTrackingBsonWriter;
            0    2     1  bsonWriter  Lorg/bson/BsonWriter;
    MethodParameters:
            Name  Flags
      bsonWriter  final

  public boolean hasWrittenField();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
         0: .line 42
            aload 0 /* this */
            getfield com.mongodb.internal.connection.FieldTrackingBsonWriter.hasWrittenField:Z
            ireturn
        end local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/internal/connection/FieldTrackingBsonWriter;

  public void writeStartDocument(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
        start local 1 // java.lang.String name
         0: .line 47
            aload 0 /* this */
            getfield com.mongodb.internal.connection.FieldTrackingBsonWriter.topLevelDocumentWritten:Z
            ifeq 2
         1: .line 48
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.internal.connection.FieldTrackingBsonWriter.hasWrittenField:Z
         2: .line 50
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokespecial com.mongodb.internal.connection.BsonWriterDecorator.writeStartDocument:(Ljava/lang/String;)V
         3: .line 51
            return
        end local 1 // java.lang.String name
        end local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/mongodb/internal/connection/FieldTrackingBsonWriter;
            0    4     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  final

  public void writeStartDocument();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
         0: .line 55
            aload 0 /* this */
            getfield com.mongodb.internal.connection.FieldTrackingBsonWriter.topLevelDocumentWritten:Z
            ifeq 2
         1: .line 56
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.internal.connection.FieldTrackingBsonWriter.hasWrittenField:Z
         2: .line 58
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.internal.connection.FieldTrackingBsonWriter.topLevelDocumentWritten:Z
         3: .line 59
            aload 0 /* this */
            invokespecial com.mongodb.internal.connection.BsonWriterDecorator.writeStartDocument:()V
         4: .line 60
            return
        end local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/mongodb/internal/connection/FieldTrackingBsonWriter;

  public void writeStartArray(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
        start local 1 // java.lang.String name
         0: .line 64
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.internal.connection.FieldTrackingBsonWriter.hasWrittenField:Z
         1: .line 65
            aload 0 /* this */
            aload 1 /* name */
            invokespecial com.mongodb.internal.connection.BsonWriterDecorator.writeStartArray:(Ljava/lang/String;)V
         2: .line 66
            return
        end local 1 // java.lang.String name
        end local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/mongodb/internal/connection/FieldTrackingBsonWriter;
            0    3     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  final

  public void writeStartArray();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
         0: .line 70
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.internal.connection.FieldTrackingBsonWriter.hasWrittenField:Z
         1: .line 71
            aload 0 /* this */
            invokespecial com.mongodb.internal.connection.BsonWriterDecorator.writeStartArray:()V
         2: .line 72
            return
        end local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/mongodb/internal/connection/FieldTrackingBsonWriter;

  public void writeBinaryData(java.lang.String, org.bson.BsonBinary);
    descriptor: (Ljava/lang/String;Lorg/bson/BsonBinary;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
        start local 1 // java.lang.String name
        start local 2 // org.bson.BsonBinary binary
         0: .line 76
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.internal.connection.FieldTrackingBsonWriter.hasWrittenField:Z
         1: .line 77
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* binary */
            invokespecial com.mongodb.internal.connection.BsonWriterDecorator.writeBinaryData:(Ljava/lang/String;Lorg/bson/BsonBinary;)V
         2: .line 78
            return
        end local 2 // org.bson.BsonBinary binary
        end local 1 // java.lang.String name
        end local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/mongodb/internal/connection/FieldTrackingBsonWriter;
            0    3     1    name  Ljava/lang/String;
            0    3     2  binary  Lorg/bson/BsonBinary;
    MethodParameters:
        Name  Flags
      name    final
      binary  final

  public void writeBinaryData(org.bson.BsonBinary);
    descriptor: (Lorg/bson/BsonBinary;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
        start local 1 // org.bson.BsonBinary binary
         0: .line 82
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.internal.connection.FieldTrackingBsonWriter.hasWrittenField:Z
         1: .line 83
            aload 0 /* this */
            aload 1 /* binary */
            invokespecial com.mongodb.internal.connection.BsonWriterDecorator.writeBinaryData:(Lorg/bson/BsonBinary;)V
         2: .line 84
            return
        end local 1 // org.bson.BsonBinary binary
        end local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/mongodb/internal/connection/FieldTrackingBsonWriter;
            0    3     1  binary  Lorg/bson/BsonBinary;
    MethodParameters:
        Name  Flags
      binary  final

  public void writeBoolean(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
        start local 1 // java.lang.String name
        start local 2 // boolean value
         0: .line 88
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.internal.connection.FieldTrackingBsonWriter.hasWrittenField:Z
         1: .line 89
            aload 0 /* this */
            aload 1 /* name */
            iload 2 /* value */
            invokespecial com.mongodb.internal.connection.BsonWriterDecorator.writeBoolean:(Ljava/lang/String;Z)V
         2: .line 90
            return
        end local 2 // boolean value
        end local 1 // java.lang.String name
        end local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/mongodb/internal/connection/FieldTrackingBsonWriter;
            0    3     1   name  Ljava/lang/String;
            0    3     2  value  Z
    MethodParameters:
       Name  Flags
      name   final
      value  final

  public void writeBoolean(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
        start local 1 // boolean value
         0: .line 94
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.internal.connection.FieldTrackingBsonWriter.hasWrittenField:Z
         1: .line 95
            aload 0 /* this */
            iload 1 /* value */
            invokespecial com.mongodb.internal.connection.BsonWriterDecorator.writeBoolean:(Z)V
         2: .line 96
            return
        end local 1 // boolean value
        end local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/mongodb/internal/connection/FieldTrackingBsonWriter;
            0    3     1  value  Z
    MethodParameters:
       Name  Flags
      value  final

  public void writeDateTime(java.lang.String, long);
    descriptor: (Ljava/lang/String;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
        start local 1 // java.lang.String name
        start local 2 // long value
         0: .line 100
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.internal.connection.FieldTrackingBsonWriter.hasWrittenField:Z
         1: .line 101
            aload 0 /* this */
            aload 1 /* name */
            lload 2 /* value */
            invokespecial com.mongodb.internal.connection.BsonWriterDecorator.writeDateTime:(Ljava/lang/String;J)V
         2: .line 102
            return
        end local 2 // long value
        end local 1 // java.lang.String name
        end local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/mongodb/internal/connection/FieldTrackingBsonWriter;
            0    3     1   name  Ljava/lang/String;
            0    3     2  value  J
    MethodParameters:
       Name  Flags
      name   final
      value  final

  public void writeDateTime(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
        start local 1 // long value
         0: .line 106
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.internal.connection.FieldTrackingBsonWriter.hasWrittenField:Z
         1: .line 107
            aload 0 /* this */
            lload 1 /* value */
            invokespecial com.mongodb.internal.connection.BsonWriterDecorator.writeDateTime:(J)V
         2: .line 108
            return
        end local 1 // long value
        end local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/mongodb/internal/connection/FieldTrackingBsonWriter;
            0    3     1  value  J
    MethodParameters:
       Name  Flags
      value  final

  public void writeDBPointer(java.lang.String, org.bson.BsonDbPointer);
    descriptor: (Ljava/lang/String;Lorg/bson/BsonDbPointer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
        start local 1 // java.lang.String name
        start local 2 // org.bson.BsonDbPointer value
         0: .line 112
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.internal.connection.FieldTrackingBsonWriter.hasWrittenField:Z
         1: .line 113
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* value */
            invokespecial com.mongodb.internal.connection.BsonWriterDecorator.writeDBPointer:(Ljava/lang/String;Lorg/bson/BsonDbPointer;)V
         2: .line 114
            return
        end local 2 // org.bson.BsonDbPointer value
        end local 1 // java.lang.String name
        end local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/mongodb/internal/connection/FieldTrackingBsonWriter;
            0    3     1   name  Ljava/lang/String;
            0    3     2  value  Lorg/bson/BsonDbPointer;
    MethodParameters:
       Name  Flags
      name   final
      value  final

  public void writeDBPointer(org.bson.BsonDbPointer);
    descriptor: (Lorg/bson/BsonDbPointer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
        start local 1 // org.bson.BsonDbPointer value
         0: .line 118
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.internal.connection.FieldTrackingBsonWriter.hasWrittenField:Z
         1: .line 119
            aload 0 /* this */
            aload 1 /* value */
            invokespecial com.mongodb.internal.connection.BsonWriterDecorator.writeDBPointer:(Lorg/bson/BsonDbPointer;)V
         2: .line 120
            return
        end local 1 // org.bson.BsonDbPointer value
        end local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/mongodb/internal/connection/FieldTrackingBsonWriter;
            0    3     1  value  Lorg/bson/BsonDbPointer;
    MethodParameters:
       Name  Flags
      value  final

  public void writeDouble(java.lang.String, double);
    descriptor: (Ljava/lang/String;D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
        start local 1 // java.lang.String name
        start local 2 // double value
         0: .line 124
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.internal.connection.FieldTrackingBsonWriter.hasWrittenField:Z
         1: .line 125
            aload 0 /* this */
            aload 1 /* name */
            dload 2 /* value */
            invokespecial com.mongodb.internal.connection.BsonWriterDecorator.writeDouble:(Ljava/lang/String;D)V
         2: .line 126
            return
        end local 2 // double value
        end local 1 // java.lang.String name
        end local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/mongodb/internal/connection/FieldTrackingBsonWriter;
            0    3     1   name  Ljava/lang/String;
            0    3     2  value  D
    MethodParameters:
       Name  Flags
      name   final
      value  final

  public void writeDouble(double);
    descriptor: (D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
        start local 1 // double value
         0: .line 130
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.internal.connection.FieldTrackingBsonWriter.hasWrittenField:Z
         1: .line 131
            aload 0 /* this */
            dload 1 /* value */
            invokespecial com.mongodb.internal.connection.BsonWriterDecorator.writeDouble:(D)V
         2: .line 132
            return
        end local 1 // double value
        end local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/mongodb/internal/connection/FieldTrackingBsonWriter;
            0    3     1  value  D
    MethodParameters:
       Name  Flags
      value  final

  public void writeInt32(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
        start local 1 // java.lang.String name
        start local 2 // int value
         0: .line 136
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.internal.connection.FieldTrackingBsonWriter.hasWrittenField:Z
         1: .line 137
            aload 0 /* this */
            aload 1 /* name */
            iload 2 /* value */
            invokespecial com.mongodb.internal.connection.BsonWriterDecorator.writeInt32:(Ljava/lang/String;I)V
         2: .line 138
            return
        end local 2 // int value
        end local 1 // java.lang.String name
        end local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/mongodb/internal/connection/FieldTrackingBsonWriter;
            0    3     1   name  Ljava/lang/String;
            0    3     2  value  I
    MethodParameters:
       Name  Flags
      name   final
      value  final

  public void writeInt32(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
        start local 1 // int value
         0: .line 142
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.internal.connection.FieldTrackingBsonWriter.hasWrittenField:Z
         1: .line 143
            aload 0 /* this */
            iload 1 /* value */
            invokespecial com.mongodb.internal.connection.BsonWriterDecorator.writeInt32:(I)V
         2: .line 144
            return
        end local 1 // int value
        end local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/mongodb/internal/connection/FieldTrackingBsonWriter;
            0    3     1  value  I
    MethodParameters:
       Name  Flags
      value  final

  public void writeInt64(java.lang.String, long);
    descriptor: (Ljava/lang/String;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
        start local 1 // java.lang.String name
        start local 2 // long value
         0: .line 148
            aload 0 /* this */
            aload 1 /* name */
            lload 2 /* value */
            invokespecial com.mongodb.internal.connection.BsonWriterDecorator.writeInt64:(Ljava/lang/String;J)V
         1: .line 149
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.internal.connection.FieldTrackingBsonWriter.hasWrittenField:Z
         2: .line 150
            return
        end local 2 // long value
        end local 1 // java.lang.String name
        end local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/mongodb/internal/connection/FieldTrackingBsonWriter;
            0    3     1   name  Ljava/lang/String;
            0    3     2  value  J
    MethodParameters:
       Name  Flags
      name   final
      value  final

  public void writeInt64(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
        start local 1 // long value
         0: .line 154
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.internal.connection.FieldTrackingBsonWriter.hasWrittenField:Z
         1: .line 155
            aload 0 /* this */
            lload 1 /* value */
            invokespecial com.mongodb.internal.connection.BsonWriterDecorator.writeInt64:(J)V
         2: .line 156
            return
        end local 1 // long value
        end local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/mongodb/internal/connection/FieldTrackingBsonWriter;
            0    3     1  value  J
    MethodParameters:
       Name  Flags
      value  final

  public void writeDecimal128(org.bson.types.Decimal128);
    descriptor: (Lorg/bson/types/Decimal128;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
        start local 1 // org.bson.types.Decimal128 value
         0: .line 160
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.internal.connection.FieldTrackingBsonWriter.hasWrittenField:Z
         1: .line 161
            aload 0 /* this */
            aload 1 /* value */
            invokespecial com.mongodb.internal.connection.BsonWriterDecorator.writeDecimal128:(Lorg/bson/types/Decimal128;)V
         2: .line 162
            return
        end local 1 // org.bson.types.Decimal128 value
        end local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/mongodb/internal/connection/FieldTrackingBsonWriter;
            0    3     1  value  Lorg/bson/types/Decimal128;
    MethodParameters:
       Name  Flags
      value  final

  public void writeDecimal128(java.lang.String, org.bson.types.Decimal128);
    descriptor: (Ljava/lang/String;Lorg/bson/types/Decimal128;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
        start local 1 // java.lang.String name
        start local 2 // org.bson.types.Decimal128 value
         0: .line 166
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.internal.connection.FieldTrackingBsonWriter.hasWrittenField:Z
         1: .line 167
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* value */
            invokespecial com.mongodb.internal.connection.BsonWriterDecorator.writeDecimal128:(Ljava/lang/String;Lorg/bson/types/Decimal128;)V
         2: .line 168
            return
        end local 2 // org.bson.types.Decimal128 value
        end local 1 // java.lang.String name
        end local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/mongodb/internal/connection/FieldTrackingBsonWriter;
            0    3     1   name  Ljava/lang/String;
            0    3     2  value  Lorg/bson/types/Decimal128;
    MethodParameters:
       Name  Flags
      name   final
      value  final

  public void writeJavaScript(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String code
         0: .line 172
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.internal.connection.FieldTrackingBsonWriter.hasWrittenField:Z
         1: .line 173
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* code */
            invokespecial com.mongodb.internal.connection.BsonWriterDecorator.writeJavaScript:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 174
            return
        end local 2 // java.lang.String code
        end local 1 // java.lang.String name
        end local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/mongodb/internal/connection/FieldTrackingBsonWriter;
            0    3     1  name  Ljava/lang/String;
            0    3     2  code  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  final
      code  final

  public void writeJavaScript(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
        start local 1 // java.lang.String code
         0: .line 178
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.internal.connection.FieldTrackingBsonWriter.hasWrittenField:Z
         1: .line 179
            aload 0 /* this */
            aload 1 /* code */
            invokespecial com.mongodb.internal.connection.BsonWriterDecorator.writeJavaScript:(Ljava/lang/String;)V
         2: .line 180
            return
        end local 1 // java.lang.String code
        end local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/mongodb/internal/connection/FieldTrackingBsonWriter;
            0    3     1  code  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      code  final

  public void writeJavaScriptWithScope(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String code
         0: .line 184
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* code */
            invokespecial com.mongodb.internal.connection.BsonWriterDecorator.writeJavaScriptWithScope:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 185
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.internal.connection.FieldTrackingBsonWriter.hasWrittenField:Z
         2: .line 186
            return
        end local 2 // java.lang.String code
        end local 1 // java.lang.String name
        end local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/mongodb/internal/connection/FieldTrackingBsonWriter;
            0    3     1  name  Ljava/lang/String;
            0    3     2  code  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  final
      code  final

  public void writeJavaScriptWithScope(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
        start local 1 // java.lang.String code
         0: .line 190
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.internal.connection.FieldTrackingBsonWriter.hasWrittenField:Z
         1: .line 191
            aload 0 /* this */
            aload 1 /* code */
            invokespecial com.mongodb.internal.connection.BsonWriterDecorator.writeJavaScriptWithScope:(Ljava/lang/String;)V
         2: .line 192
            return
        end local 1 // java.lang.String code
        end local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/mongodb/internal/connection/FieldTrackingBsonWriter;
            0    3     1  code  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      code  final

  public void writeMaxKey(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
        start local 1 // java.lang.String name
         0: .line 196
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.internal.connection.FieldTrackingBsonWriter.hasWrittenField:Z
         1: .line 197
            aload 0 /* this */
            aload 1 /* name */
            invokespecial com.mongodb.internal.connection.BsonWriterDecorator.writeMaxKey:(Ljava/lang/String;)V
         2: .line 198
            return
        end local 1 // java.lang.String name
        end local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/mongodb/internal/connection/FieldTrackingBsonWriter;
            0    3     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  final

  public void writeMaxKey();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
         0: .line 202
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.internal.connection.FieldTrackingBsonWriter.hasWrittenField:Z
         1: .line 203
            aload 0 /* this */
            invokespecial com.mongodb.internal.connection.BsonWriterDecorator.writeMaxKey:()V
         2: .line 204
            return
        end local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/mongodb/internal/connection/FieldTrackingBsonWriter;

  public void writeMinKey(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
        start local 1 // java.lang.String name
         0: .line 208
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.internal.connection.FieldTrackingBsonWriter.hasWrittenField:Z
         1: .line 209
            aload 0 /* this */
            aload 1 /* name */
            invokespecial com.mongodb.internal.connection.BsonWriterDecorator.writeMinKey:(Ljava/lang/String;)V
         2: .line 210
            return
        end local 1 // java.lang.String name
        end local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/mongodb/internal/connection/FieldTrackingBsonWriter;
            0    3     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  final

  public void writeMinKey();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
         0: .line 214
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.internal.connection.FieldTrackingBsonWriter.hasWrittenField:Z
         1: .line 215
            aload 0 /* this */
            invokespecial com.mongodb.internal.connection.BsonWriterDecorator.writeMinKey:()V
         2: .line 216
            return
        end local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/mongodb/internal/connection/FieldTrackingBsonWriter;

  public void writeNull(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
        start local 1 // java.lang.String name
         0: .line 220
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.internal.connection.FieldTrackingBsonWriter.hasWrittenField:Z
         1: .line 221
            aload 0 /* this */
            aload 1 /* name */
            invokespecial com.mongodb.internal.connection.BsonWriterDecorator.writeNull:(Ljava/lang/String;)V
         2: .line 222
            return
        end local 1 // java.lang.String name
        end local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/mongodb/internal/connection/FieldTrackingBsonWriter;
            0    3     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  final

  public void writeNull();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
         0: .line 226
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.internal.connection.FieldTrackingBsonWriter.hasWrittenField:Z
         1: .line 227
            aload 0 /* this */
            invokespecial com.mongodb.internal.connection.BsonWriterDecorator.writeNull:()V
         2: .line 228
            return
        end local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/mongodb/internal/connection/FieldTrackingBsonWriter;

  public void writeObjectId(java.lang.String, org.bson.types.ObjectId);
    descriptor: (Ljava/lang/String;Lorg/bson/types/ObjectId;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
        start local 1 // java.lang.String name
        start local 2 // org.bson.types.ObjectId objectId
         0: .line 232
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.internal.connection.FieldTrackingBsonWriter.hasWrittenField:Z
         1: .line 233
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* objectId */
            invokespecial com.mongodb.internal.connection.BsonWriterDecorator.writeObjectId:(Ljava/lang/String;Lorg/bson/types/ObjectId;)V
         2: .line 234
            return
        end local 2 // org.bson.types.ObjectId objectId
        end local 1 // java.lang.String name
        end local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/mongodb/internal/connection/FieldTrackingBsonWriter;
            0    3     1      name  Ljava/lang/String;
            0    3     2  objectId  Lorg/bson/types/ObjectId;
    MethodParameters:
          Name  Flags
      name      final
      objectId  final

  public void writeObjectId(org.bson.types.ObjectId);
    descriptor: (Lorg/bson/types/ObjectId;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
        start local 1 // org.bson.types.ObjectId objectId
         0: .line 238
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.internal.connection.FieldTrackingBsonWriter.hasWrittenField:Z
         1: .line 239
            aload 0 /* this */
            aload 1 /* objectId */
            invokespecial com.mongodb.internal.connection.BsonWriterDecorator.writeObjectId:(Lorg/bson/types/ObjectId;)V
         2: .line 240
            return
        end local 1 // org.bson.types.ObjectId objectId
        end local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/mongodb/internal/connection/FieldTrackingBsonWriter;
            0    3     1  objectId  Lorg/bson/types/ObjectId;
    MethodParameters:
          Name  Flags
      objectId  final

  public void writeRegularExpression(java.lang.String, org.bson.BsonRegularExpression);
    descriptor: (Ljava/lang/String;Lorg/bson/BsonRegularExpression;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
        start local 1 // java.lang.String name
        start local 2 // org.bson.BsonRegularExpression regularExpression
         0: .line 244
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.internal.connection.FieldTrackingBsonWriter.hasWrittenField:Z
         1: .line 245
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* regularExpression */
            invokespecial com.mongodb.internal.connection.BsonWriterDecorator.writeRegularExpression:(Ljava/lang/String;Lorg/bson/BsonRegularExpression;)V
         2: .line 246
            return
        end local 2 // org.bson.BsonRegularExpression regularExpression
        end local 1 // java.lang.String name
        end local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lcom/mongodb/internal/connection/FieldTrackingBsonWriter;
            0    3     1               name  Ljava/lang/String;
            0    3     2  regularExpression  Lorg/bson/BsonRegularExpression;
    MethodParameters:
                   Name  Flags
      name               final
      regularExpression  final

  public void writeRegularExpression(org.bson.BsonRegularExpression);
    descriptor: (Lorg/bson/BsonRegularExpression;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
        start local 1 // org.bson.BsonRegularExpression regularExpression
         0: .line 250
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.internal.connection.FieldTrackingBsonWriter.hasWrittenField:Z
         1: .line 251
            aload 0 /* this */
            aload 1 /* regularExpression */
            invokespecial com.mongodb.internal.connection.BsonWriterDecorator.writeRegularExpression:(Lorg/bson/BsonRegularExpression;)V
         2: .line 252
            return
        end local 1 // org.bson.BsonRegularExpression regularExpression
        end local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lcom/mongodb/internal/connection/FieldTrackingBsonWriter;
            0    3     1  regularExpression  Lorg/bson/BsonRegularExpression;
    MethodParameters:
                   Name  Flags
      regularExpression  final

  public void writeString(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 256
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.internal.connection.FieldTrackingBsonWriter.hasWrittenField:Z
         1: .line 257
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* value */
            invokespecial com.mongodb.internal.connection.BsonWriterDecorator.writeString:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 258
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/mongodb/internal/connection/FieldTrackingBsonWriter;
            0    3     1   name  Ljava/lang/String;
            0    3     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      name   final
      value  final

  public void writeString(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
        start local 1 // java.lang.String value
         0: .line 262
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.internal.connection.FieldTrackingBsonWriter.hasWrittenField:Z
         1: .line 263
            aload 0 /* this */
            aload 1 /* value */
            invokespecial com.mongodb.internal.connection.BsonWriterDecorator.writeString:(Ljava/lang/String;)V
         2: .line 264
            return
        end local 1 // java.lang.String value
        end local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/mongodb/internal/connection/FieldTrackingBsonWriter;
            0    3     1  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  final

  public void writeSymbol(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 268
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.internal.connection.FieldTrackingBsonWriter.hasWrittenField:Z
         1: .line 269
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* value */
            invokespecial com.mongodb.internal.connection.BsonWriterDecorator.writeSymbol:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 270
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/mongodb/internal/connection/FieldTrackingBsonWriter;
            0    3     1   name  Ljava/lang/String;
            0    3     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      name   final
      value  final

  public void writeSymbol(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
        start local 1 // java.lang.String value
         0: .line 274
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.internal.connection.FieldTrackingBsonWriter.hasWrittenField:Z
         1: .line 275
            aload 0 /* this */
            aload 1 /* value */
            invokespecial com.mongodb.internal.connection.BsonWriterDecorator.writeSymbol:(Ljava/lang/String;)V
         2: .line 276
            return
        end local 1 // java.lang.String value
        end local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/mongodb/internal/connection/FieldTrackingBsonWriter;
            0    3     1  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  final

  public void writeTimestamp(java.lang.String, org.bson.BsonTimestamp);
    descriptor: (Ljava/lang/String;Lorg/bson/BsonTimestamp;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
        start local 1 // java.lang.String name
        start local 2 // org.bson.BsonTimestamp value
         0: .line 280
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.internal.connection.FieldTrackingBsonWriter.hasWrittenField:Z
         1: .line 281
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* value */
            invokespecial com.mongodb.internal.connection.BsonWriterDecorator.writeTimestamp:(Ljava/lang/String;Lorg/bson/BsonTimestamp;)V
         2: .line 282
            return
        end local 2 // org.bson.BsonTimestamp value
        end local 1 // java.lang.String name
        end local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/mongodb/internal/connection/FieldTrackingBsonWriter;
            0    3     1   name  Ljava/lang/String;
            0    3     2  value  Lorg/bson/BsonTimestamp;
    MethodParameters:
       Name  Flags
      name   final
      value  final

  public void writeTimestamp(org.bson.BsonTimestamp);
    descriptor: (Lorg/bson/BsonTimestamp;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
        start local 1 // org.bson.BsonTimestamp value
         0: .line 286
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.internal.connection.FieldTrackingBsonWriter.hasWrittenField:Z
         1: .line 287
            aload 0 /* this */
            aload 1 /* value */
            invokespecial com.mongodb.internal.connection.BsonWriterDecorator.writeTimestamp:(Lorg/bson/BsonTimestamp;)V
         2: .line 288
            return
        end local 1 // org.bson.BsonTimestamp value
        end local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/mongodb/internal/connection/FieldTrackingBsonWriter;
            0    3     1  value  Lorg/bson/BsonTimestamp;
    MethodParameters:
       Name  Flags
      value  final

  public void writeUndefined(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
        start local 1 // java.lang.String name
         0: .line 292
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.internal.connection.FieldTrackingBsonWriter.hasWrittenField:Z
         1: .line 293
            aload 0 /* this */
            aload 1 /* name */
            invokespecial com.mongodb.internal.connection.BsonWriterDecorator.writeUndefined:(Ljava/lang/String;)V
         2: .line 294
            return
        end local 1 // java.lang.String name
        end local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/mongodb/internal/connection/FieldTrackingBsonWriter;
            0    3     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  final

  public void writeUndefined();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
         0: .line 298
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.internal.connection.FieldTrackingBsonWriter.hasWrittenField:Z
         1: .line 299
            aload 0 /* this */
            invokespecial com.mongodb.internal.connection.BsonWriterDecorator.writeUndefined:()V
         2: .line 300
            return
        end local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/mongodb/internal/connection/FieldTrackingBsonWriter;

  public void pipe(org.bson.BsonReader);
    descriptor: (Lorg/bson/BsonReader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
        start local 1 // org.bson.BsonReader reader
         0: .line 306
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.internal.connection.FieldTrackingBsonWriter.hasWrittenField:Z
         1: .line 307
            aload 0 /* this */
            aload 1 /* reader */
            invokespecial com.mongodb.internal.connection.BsonWriterDecorator.pipe:(Lorg/bson/BsonReader;)V
         2: .line 308
            return
        end local 1 // org.bson.BsonReader reader
        end local 0 // com.mongodb.internal.connection.FieldTrackingBsonWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/mongodb/internal/connection/FieldTrackingBsonWriter;
            0    3     1  reader  Lorg/bson/BsonReader;
    MethodParameters:
        Name  Flags
      reader  final
}
SourceFile: "FieldTrackingBsonWriter.java"