public final class com.mongodb.client.model.changestream.ChangeStreamDocument<TDocument>
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.mongodb.client.model.changestream.ChangeStreamDocument
  super_class: java.lang.Object
{
  private final org.bson.BsonDocument resumeToken;
    descriptor: Lorg/bson/BsonDocument;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    RuntimeVisibleAnnotations: 
      org.bson.codecs.pojo.annotations.BsonId()

  private final org.bson.BsonDocument namespaceDocument;
    descriptor: Lorg/bson/BsonDocument;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.bson.BsonDocument destinationNamespaceDocument;
    descriptor: Lorg/bson/BsonDocument;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final TDocument fullDocument;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: TTDocument;

  private final org.bson.BsonDocument documentKey;
    descriptor: Lorg/bson/BsonDocument;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.bson.BsonTimestamp clusterTime;
    descriptor: Lorg/bson/BsonTimestamp;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.mongodb.client.model.changestream.OperationType operationType;
    descriptor: Lcom/mongodb/client/model/changestream/OperationType;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.mongodb.client.model.changestream.UpdateDescription updateDescription;
    descriptor: Lcom/mongodb/client/model/changestream/UpdateDescription;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.bson.BsonInt64 txnNumber;
    descriptor: Lorg/bson/BsonInt64;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.bson.BsonDocument lsid;
    descriptor: Lorg/bson/BsonDocument;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(org.bson.BsonDocument, com.mongodb.MongoNamespace, TDocument, org.bson.BsonDocument, com.mongodb.client.model.changestream.OperationType, com.mongodb.client.model.changestream.UpdateDescription);
    descriptor: (Lorg/bson/BsonDocument;Lcom/mongodb/MongoNamespace;Ljava/lang/Object;Lorg/bson/BsonDocument;Lcom/mongodb/client/model/changestream/OperationType;Lcom/mongodb/client/model/changestream/UpdateDescription;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // com.mongodb.client.model.changestream.ChangeStreamDocument this
        start local 1 // org.bson.BsonDocument resumeToken
        start local 2 // com.mongodb.MongoNamespace namespace
        start local 3 // java.lang.Object fullDocument
        start local 4 // org.bson.BsonDocument documentKey
        start local 5 // com.mongodb.client.model.changestream.OperationType operationType
        start local 6 // com.mongodb.client.model.changestream.UpdateDescription updateDescription
         0: .line 75
            aload 0 /* this */
            aload 1 /* resumeToken */
            aload 2 /* namespace */
            aload 3 /* fullDocument */
            aload 4 /* documentKey */
            aconst_null
            aload 5 /* operationType */
            aload 6 /* updateDescription */
            invokespecial com.mongodb.client.model.changestream.ChangeStreamDocument.<init>:(Lorg/bson/BsonDocument;Lcom/mongodb/MongoNamespace;Ljava/lang/Object;Lorg/bson/BsonDocument;Lorg/bson/BsonTimestamp;Lcom/mongodb/client/model/changestream/OperationType;Lcom/mongodb/client/model/changestream/UpdateDescription;)V
         1: .line 76
            return
        end local 6 // com.mongodb.client.model.changestream.UpdateDescription updateDescription
        end local 5 // com.mongodb.client.model.changestream.OperationType operationType
        end local 4 // org.bson.BsonDocument documentKey
        end local 3 // java.lang.Object fullDocument
        end local 2 // com.mongodb.MongoNamespace namespace
        end local 1 // org.bson.BsonDocument resumeToken
        end local 0 // com.mongodb.client.model.changestream.ChangeStreamDocument this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lcom/mongodb/client/model/changestream/ChangeStreamDocument<TTDocument;>;
            0    2     1        resumeToken  Lorg/bson/BsonDocument;
            0    2     2          namespace  Lcom/mongodb/MongoNamespace;
            0    2     3       fullDocument  TTDocument;
            0    2     4        documentKey  Lorg/bson/BsonDocument;
            0    2     5      operationType  Lcom/mongodb/client/model/changestream/OperationType;
            0    2     6  updateDescription  Lcom/mongodb/client/model/changestream/UpdateDescription;
    Signature: (Lorg/bson/BsonDocument;Lcom/mongodb/MongoNamespace;TTDocument;Lorg/bson/BsonDocument;Lcom/mongodb/client/model/changestream/OperationType;Lcom/mongodb/client/model/changestream/UpdateDescription;)V
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                   Name  Flags
      resumeToken        final
      namespace          final
      fullDocument       final
      documentKey        final
      operationType      final
      updateDescription  final

  public void <init>(org.bson.BsonDocument, com.mongodb.MongoNamespace, TDocument, org.bson.BsonDocument, org.bson.BsonTimestamp, com.mongodb.client.model.changestream.OperationType, com.mongodb.client.model.changestream.UpdateDescription);
    descriptor: (Lorg/bson/BsonDocument;Lcom/mongodb/MongoNamespace;Ljava/lang/Object;Lorg/bson/BsonDocument;Lorg/bson/BsonTimestamp;Lcom/mongodb/client/model/changestream/OperationType;Lcom/mongodb/client/model/changestream/UpdateDescription;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=8
        start local 0 // com.mongodb.client.model.changestream.ChangeStreamDocument this
        start local 1 // org.bson.BsonDocument resumeToken
        start local 2 // com.mongodb.MongoNamespace namespace
        start local 3 // java.lang.Object fullDocument
        start local 4 // org.bson.BsonDocument documentKey
        start local 5 // org.bson.BsonTimestamp clusterTime
        start local 6 // com.mongodb.client.model.changestream.OperationType operationType
        start local 7 // com.mongodb.client.model.changestream.UpdateDescription updateDescription
         0: .line 99
            aload 0 /* this */
            aload 1 /* resumeToken */
            aload 2 /* namespace */
            invokestatic com.mongodb.client.model.changestream.ChangeStreamDocument.namespaceToDocument:(Lcom/mongodb/MongoNamespace;)Lorg/bson/BsonDocument;
            aload 3 /* fullDocument */
            aload 4 /* documentKey */
            aload 5 /* clusterTime */
            aload 6 /* operationType */
            aload 7 /* updateDescription */
            invokespecial com.mongodb.client.model.changestream.ChangeStreamDocument.<init>:(Lorg/bson/BsonDocument;Lorg/bson/BsonDocument;Ljava/lang/Object;Lorg/bson/BsonDocument;Lorg/bson/BsonTimestamp;Lcom/mongodb/client/model/changestream/OperationType;Lcom/mongodb/client/model/changestream/UpdateDescription;)V
         1: .line 100
            return
        end local 7 // com.mongodb.client.model.changestream.UpdateDescription updateDescription
        end local 6 // com.mongodb.client.model.changestream.OperationType operationType
        end local 5 // org.bson.BsonTimestamp clusterTime
        end local 4 // org.bson.BsonDocument documentKey
        end local 3 // java.lang.Object fullDocument
        end local 2 // com.mongodb.MongoNamespace namespace
        end local 1 // org.bson.BsonDocument resumeToken
        end local 0 // com.mongodb.client.model.changestream.ChangeStreamDocument this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lcom/mongodb/client/model/changestream/ChangeStreamDocument<TTDocument;>;
            0    2     1        resumeToken  Lorg/bson/BsonDocument;
            0    2     2          namespace  Lcom/mongodb/MongoNamespace;
            0    2     3       fullDocument  TTDocument;
            0    2     4        documentKey  Lorg/bson/BsonDocument;
            0    2     5        clusterTime  Lorg/bson/BsonTimestamp;
            0    2     6      operationType  Lcom/mongodb/client/model/changestream/OperationType;
            0    2     7  updateDescription  Lcom/mongodb/client/model/changestream/UpdateDescription;
    Signature: (Lorg/bson/BsonDocument;Lcom/mongodb/MongoNamespace;TTDocument;Lorg/bson/BsonDocument;Lorg/bson/BsonTimestamp;Lcom/mongodb/client/model/changestream/OperationType;Lcom/mongodb/client/model/changestream/UpdateDescription;)V
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
      3:
      4:
        com.mongodb.lang.Nullable()
      5:
      6:
    MethodParameters:
                   Name  Flags
      resumeToken        final
      namespace          final
      fullDocument       final
      documentKey        final
      clusterTime        final
      operationType      final
      updateDescription  final

  public void <init>(org.bson.BsonDocument, org.bson.BsonDocument, TDocument, org.bson.BsonDocument, org.bson.BsonTimestamp, com.mongodb.client.model.changestream.OperationType, com.mongodb.client.model.changestream.UpdateDescription);
    descriptor: (Lorg/bson/BsonDocument;Lorg/bson/BsonDocument;Ljava/lang/Object;Lorg/bson/BsonDocument;Lorg/bson/BsonTimestamp;Lcom/mongodb/client/model/changestream/OperationType;Lcom/mongodb/client/model/changestream/UpdateDescription;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=8, args_size=8
        start local 0 // com.mongodb.client.model.changestream.ChangeStreamDocument this
        start local 1 // org.bson.BsonDocument resumeToken
        start local 2 // org.bson.BsonDocument namespaceDocument
        start local 3 // java.lang.Object fullDocument
        start local 4 // org.bson.BsonDocument documentKey
        start local 5 // org.bson.BsonTimestamp clusterTime
        start local 6 // com.mongodb.client.model.changestream.OperationType operationType
        start local 7 // com.mongodb.client.model.changestream.UpdateDescription updateDescription
         0: .line 123
            aload 0 /* this */
            aload 6 /* operationType */
            aload 1 /* resumeToken */
            aload 2 /* namespaceDocument */
            aconst_null
            aload 3 /* fullDocument */
            aload 4 /* documentKey */
            aload 5 /* clusterTime */
         1: .line 124
            aload 7 /* updateDescription */
            invokespecial com.mongodb.client.model.changestream.ChangeStreamDocument.<init>:(Lcom/mongodb/client/model/changestream/OperationType;Lorg/bson/BsonDocument;Lorg/bson/BsonDocument;Lorg/bson/BsonDocument;Ljava/lang/Object;Lorg/bson/BsonDocument;Lorg/bson/BsonTimestamp;Lcom/mongodb/client/model/changestream/UpdateDescription;)V
         2: .line 125
            return
        end local 7 // com.mongodb.client.model.changestream.UpdateDescription updateDescription
        end local 6 // com.mongodb.client.model.changestream.OperationType operationType
        end local 5 // org.bson.BsonTimestamp clusterTime
        end local 4 // org.bson.BsonDocument documentKey
        end local 3 // java.lang.Object fullDocument
        end local 2 // org.bson.BsonDocument namespaceDocument
        end local 1 // org.bson.BsonDocument resumeToken
        end local 0 // com.mongodb.client.model.changestream.ChangeStreamDocument this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lcom/mongodb/client/model/changestream/ChangeStreamDocument<TTDocument;>;
            0    3     1        resumeToken  Lorg/bson/BsonDocument;
            0    3     2  namespaceDocument  Lorg/bson/BsonDocument;
            0    3     3       fullDocument  TTDocument;
            0    3     4        documentKey  Lorg/bson/BsonDocument;
            0    3     5        clusterTime  Lorg/bson/BsonTimestamp;
            0    3     6      operationType  Lcom/mongodb/client/model/changestream/OperationType;
            0    3     7  updateDescription  Lcom/mongodb/client/model/changestream/UpdateDescription;
    Signature: (Lorg/bson/BsonDocument;Lorg/bson/BsonDocument;TTDocument;Lorg/bson/BsonDocument;Lorg/bson/BsonTimestamp;Lcom/mongodb/client/model/changestream/OperationType;Lcom/mongodb/client/model/changestream/UpdateDescription;)V
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    RuntimeVisibleParameterAnnotations: 
      0:
        org.bson.codecs.pojo.annotations.BsonProperty(value = "resumeToken")
      1:
        org.bson.codecs.pojo.annotations.BsonProperty(value = "ns")
      2:
        org.bson.codecs.pojo.annotations.BsonProperty(value = "fullDocument")
      3:
        org.bson.codecs.pojo.annotations.BsonProperty(value = "documentKey")
      4:
        com.mongodb.lang.Nullable()
        org.bson.codecs.pojo.annotations.BsonProperty(value = "clusterTime")
      5:
        org.bson.codecs.pojo.annotations.BsonProperty(value = "operationType")
      6:
        org.bson.codecs.pojo.annotations.BsonProperty(value = "updateDescription")
    MethodParameters:
                   Name  Flags
      resumeToken        final
      namespaceDocument  final
      fullDocument       final
      documentKey        final
      clusterTime        final
      operationType      final
      updateDescription  final

  public void <init>(com.mongodb.client.model.changestream.OperationType, org.bson.BsonDocument, org.bson.BsonDocument, org.bson.BsonDocument, TDocument, org.bson.BsonDocument, org.bson.BsonTimestamp, com.mongodb.client.model.changestream.UpdateDescription);
    descriptor: (Lcom/mongodb/client/model/changestream/OperationType;Lorg/bson/BsonDocument;Lorg/bson/BsonDocument;Lorg/bson/BsonDocument;Ljava/lang/Object;Lorg/bson/BsonDocument;Lorg/bson/BsonTimestamp;Lcom/mongodb/client/model/changestream/UpdateDescription;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=9, args_size=9
        start local 0 // com.mongodb.client.model.changestream.ChangeStreamDocument this
        start local 1 // com.mongodb.client.model.changestream.OperationType operationType
        start local 2 // org.bson.BsonDocument resumeToken
        start local 3 // org.bson.BsonDocument namespaceDocument
        start local 4 // org.bson.BsonDocument destinationNamespaceDocument
        start local 5 // java.lang.Object fullDocument
        start local 6 // org.bson.BsonDocument documentKey
        start local 7 // org.bson.BsonTimestamp clusterTime
        start local 8 // com.mongodb.client.model.changestream.UpdateDescription updateDescription
         0: .line 150
            aload 0 /* this */
            aload 1 /* operationType */
            aload 2 /* resumeToken */
            aload 3 /* namespaceDocument */
            aload 4 /* destinationNamespaceDocument */
            aload 5 /* fullDocument */
            aload 6 /* documentKey */
            aload 7 /* clusterTime */
         1: .line 151
            aload 8 /* updateDescription */
            aconst_null
            aconst_null
            invokespecial com.mongodb.client.model.changestream.ChangeStreamDocument.<init>:(Lcom/mongodb/client/model/changestream/OperationType;Lorg/bson/BsonDocument;Lorg/bson/BsonDocument;Lorg/bson/BsonDocument;Ljava/lang/Object;Lorg/bson/BsonDocument;Lorg/bson/BsonTimestamp;Lcom/mongodb/client/model/changestream/UpdateDescription;Lorg/bson/BsonInt64;Lorg/bson/BsonDocument;)V
         2: .line 152
            return
        end local 8 // com.mongodb.client.model.changestream.UpdateDescription updateDescription
        end local 7 // org.bson.BsonTimestamp clusterTime
        end local 6 // org.bson.BsonDocument documentKey
        end local 5 // java.lang.Object fullDocument
        end local 4 // org.bson.BsonDocument destinationNamespaceDocument
        end local 3 // org.bson.BsonDocument namespaceDocument
        end local 2 // org.bson.BsonDocument resumeToken
        end local 1 // com.mongodb.client.model.changestream.OperationType operationType
        end local 0 // com.mongodb.client.model.changestream.ChangeStreamDocument this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0    3     0                          this  Lcom/mongodb/client/model/changestream/ChangeStreamDocument<TTDocument;>;
            0    3     1                 operationType  Lcom/mongodb/client/model/changestream/OperationType;
            0    3     2                   resumeToken  Lorg/bson/BsonDocument;
            0    3     3             namespaceDocument  Lorg/bson/BsonDocument;
            0    3     4  destinationNamespaceDocument  Lorg/bson/BsonDocument;
            0    3     5                  fullDocument  TTDocument;
            0    3     6                   documentKey  Lorg/bson/BsonDocument;
            0    3     7                   clusterTime  Lorg/bson/BsonTimestamp;
            0    3     8             updateDescription  Lcom/mongodb/client/model/changestream/UpdateDescription;
    Signature: (Lcom/mongodb/client/model/changestream/OperationType;Lorg/bson/BsonDocument;Lorg/bson/BsonDocument;Lorg/bson/BsonDocument;TTDocument;Lorg/bson/BsonDocument;Lorg/bson/BsonTimestamp;Lcom/mongodb/client/model/changestream/UpdateDescription;)V
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    RuntimeVisibleParameterAnnotations: 
      0:
        org.bson.codecs.pojo.annotations.BsonProperty(value = "operationType")
      1:
        org.bson.codecs.pojo.annotations.BsonProperty(value = "resumeToken")
      2:
        com.mongodb.lang.Nullable()
        org.bson.codecs.pojo.annotations.BsonProperty(value = "ns")
      3:
        com.mongodb.lang.Nullable()
        org.bson.codecs.pojo.annotations.BsonProperty(value = "to")
      4:
        com.mongodb.lang.Nullable()
        org.bson.codecs.pojo.annotations.BsonProperty(value = "fullDocument")
      5:
        com.mongodb.lang.Nullable()
        org.bson.codecs.pojo.annotations.BsonProperty(value = "documentKey")
      6:
        com.mongodb.lang.Nullable()
        org.bson.codecs.pojo.annotations.BsonProperty(value = "clusterTime")
      7:
        com.mongodb.lang.Nullable()
        org.bson.codecs.pojo.annotations.BsonProperty(value = "updateDescription")
    MethodParameters:
                              Name  Flags
      operationType                 final
      resumeToken                   final
      namespaceDocument             final
      destinationNamespaceDocument  final
      fullDocument                  final
      documentKey                   final
      clusterTime                   final
      updateDescription             final

  public void <init>(com.mongodb.client.model.changestream.OperationType, org.bson.BsonDocument, org.bson.BsonDocument, org.bson.BsonDocument, TDocument, org.bson.BsonDocument, org.bson.BsonTimestamp, com.mongodb.client.model.changestream.UpdateDescription, org.bson.BsonInt64, org.bson.BsonDocument);
    descriptor: (Lcom/mongodb/client/model/changestream/OperationType;Lorg/bson/BsonDocument;Lorg/bson/BsonDocument;Lorg/bson/BsonDocument;Ljava/lang/Object;Lorg/bson/BsonDocument;Lorg/bson/BsonTimestamp;Lcom/mongodb/client/model/changestream/UpdateDescription;Lorg/bson/BsonInt64;Lorg/bson/BsonDocument;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=11, args_size=11
        start local 0 // com.mongodb.client.model.changestream.ChangeStreamDocument this
        start local 1 // com.mongodb.client.model.changestream.OperationType operationType
        start local 2 // org.bson.BsonDocument resumeToken
        start local 3 // org.bson.BsonDocument namespaceDocument
        start local 4 // org.bson.BsonDocument destinationNamespaceDocument
        start local 5 // java.lang.Object fullDocument
        start local 6 // org.bson.BsonDocument documentKey
        start local 7 // org.bson.BsonTimestamp clusterTime
        start local 8 // com.mongodb.client.model.changestream.UpdateDescription updateDescription
        start local 9 // org.bson.BsonInt64 txnNumber
        start local 10 // org.bson.BsonDocument lsid
         0: .line 171
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 181
            aload 0 /* this */
            aload 2 /* resumeToken */
            putfield com.mongodb.client.model.changestream.ChangeStreamDocument.resumeToken:Lorg/bson/BsonDocument;
         2: .line 182
            aload 0 /* this */
            aload 3 /* namespaceDocument */
            putfield com.mongodb.client.model.changestream.ChangeStreamDocument.namespaceDocument:Lorg/bson/BsonDocument;
         3: .line 183
            aload 0 /* this */
            aload 4 /* destinationNamespaceDocument */
            putfield com.mongodb.client.model.changestream.ChangeStreamDocument.destinationNamespaceDocument:Lorg/bson/BsonDocument;
         4: .line 184
            aload 0 /* this */
            aload 6 /* documentKey */
            putfield com.mongodb.client.model.changestream.ChangeStreamDocument.documentKey:Lorg/bson/BsonDocument;
         5: .line 185
            aload 0 /* this */
            aload 5 /* fullDocument */
            putfield com.mongodb.client.model.changestream.ChangeStreamDocument.fullDocument:Ljava/lang/Object;
         6: .line 186
            aload 0 /* this */
            aload 7 /* clusterTime */
            putfield com.mongodb.client.model.changestream.ChangeStreamDocument.clusterTime:Lorg/bson/BsonTimestamp;
         7: .line 187
            aload 0 /* this */
            aload 1 /* operationType */
            putfield com.mongodb.client.model.changestream.ChangeStreamDocument.operationType:Lcom/mongodb/client/model/changestream/OperationType;
         8: .line 188
            aload 0 /* this */
            aload 8 /* updateDescription */
            putfield com.mongodb.client.model.changestream.ChangeStreamDocument.updateDescription:Lcom/mongodb/client/model/changestream/UpdateDescription;
         9: .line 189
            aload 0 /* this */
            aload 9 /* txnNumber */
            putfield com.mongodb.client.model.changestream.ChangeStreamDocument.txnNumber:Lorg/bson/BsonInt64;
        10: .line 190
            aload 0 /* this */
            aload 10 /* lsid */
            putfield com.mongodb.client.model.changestream.ChangeStreamDocument.lsid:Lorg/bson/BsonDocument;
        11: .line 191
            return
        end local 10 // org.bson.BsonDocument lsid
        end local 9 // org.bson.BsonInt64 txnNumber
        end local 8 // com.mongodb.client.model.changestream.UpdateDescription updateDescription
        end local 7 // org.bson.BsonTimestamp clusterTime
        end local 6 // org.bson.BsonDocument documentKey
        end local 5 // java.lang.Object fullDocument
        end local 4 // org.bson.BsonDocument destinationNamespaceDocument
        end local 3 // org.bson.BsonDocument namespaceDocument
        end local 2 // org.bson.BsonDocument resumeToken
        end local 1 // com.mongodb.client.model.changestream.OperationType operationType
        end local 0 // com.mongodb.client.model.changestream.ChangeStreamDocument this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0   12     0                          this  Lcom/mongodb/client/model/changestream/ChangeStreamDocument<TTDocument;>;
            0   12     1                 operationType  Lcom/mongodb/client/model/changestream/OperationType;
            0   12     2                   resumeToken  Lorg/bson/BsonDocument;
            0   12     3             namespaceDocument  Lorg/bson/BsonDocument;
            0   12     4  destinationNamespaceDocument  Lorg/bson/BsonDocument;
            0   12     5                  fullDocument  TTDocument;
            0   12     6                   documentKey  Lorg/bson/BsonDocument;
            0   12     7                   clusterTime  Lorg/bson/BsonTimestamp;
            0   12     8             updateDescription  Lcom/mongodb/client/model/changestream/UpdateDescription;
            0   12     9                     txnNumber  Lorg/bson/BsonInt64;
            0   12    10                          lsid  Lorg/bson/BsonDocument;
    Signature: (Lcom/mongodb/client/model/changestream/OperationType;Lorg/bson/BsonDocument;Lorg/bson/BsonDocument;Lorg/bson/BsonDocument;TTDocument;Lorg/bson/BsonDocument;Lorg/bson/BsonTimestamp;Lcom/mongodb/client/model/changestream/UpdateDescription;Lorg/bson/BsonInt64;Lorg/bson/BsonDocument;)V
    RuntimeVisibleAnnotations: 
      org.bson.codecs.pojo.annotations.BsonCreator()
    RuntimeVisibleParameterAnnotations: 
      0:
        org.bson.codecs.pojo.annotations.BsonProperty(value = "operationType")
      1:
        org.bson.codecs.pojo.annotations.BsonProperty(value = "resumeToken")
      2:
        com.mongodb.lang.Nullable()
        org.bson.codecs.pojo.annotations.BsonProperty(value = "ns")
      3:
        com.mongodb.lang.Nullable()
        org.bson.codecs.pojo.annotations.BsonProperty(value = "to")
      4:
        com.mongodb.lang.Nullable()
        org.bson.codecs.pojo.annotations.BsonProperty(value = "fullDocument")
      5:
        com.mongodb.lang.Nullable()
        org.bson.codecs.pojo.annotations.BsonProperty(value = "documentKey")
      6:
        com.mongodb.lang.Nullable()
        org.bson.codecs.pojo.annotations.BsonProperty(value = "clusterTime")
      7:
        com.mongodb.lang.Nullable()
        org.bson.codecs.pojo.annotations.BsonProperty(value = "updateDescription")
      8:
        com.mongodb.lang.Nullable()
        org.bson.codecs.pojo.annotations.BsonProperty(value = "txnNumber")
      9:
        com.mongodb.lang.Nullable()
        org.bson.codecs.pojo.annotations.BsonProperty(value = "lsid")
    MethodParameters:
                              Name  Flags
      operationType                 final
      resumeToken                   final
      namespaceDocument             final
      destinationNamespaceDocument  final
      fullDocument                  final
      documentKey                   final
      clusterTime                   final
      updateDescription             final
      txnNumber                     final
      lsid                          final

  private static org.bson.BsonDocument namespaceToDocument(com.mongodb.MongoNamespace);
    descriptor: (Lcom/mongodb/MongoNamespace;)Lorg/bson/BsonDocument;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.mongodb.MongoNamespace namespace
         0: .line 194
            ldc "namespace"
            aload 0 /* namespace */
            invokestatic com.mongodb.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 195
            new org.bson.BsonDocument
            dup
            ldc "db"
            new org.bson.BsonString
            dup
            aload 0 /* namespace */
            invokevirtual com.mongodb.MongoNamespace.getDatabaseName:()Ljava/lang/String;
            invokespecial org.bson.BsonString.<init>:(Ljava/lang/String;)V
            invokespecial org.bson.BsonDocument.<init>:(Ljava/lang/String;Lorg/bson/BsonValue;)V
         2: .line 196
            ldc "coll"
            new org.bson.BsonString
            dup
            aload 0 /* namespace */
            invokevirtual com.mongodb.MongoNamespace.getCollectionName:()Ljava/lang/String;
            invokespecial org.bson.BsonString.<init>:(Ljava/lang/String;)V
            invokevirtual org.bson.BsonDocument.append:(Ljava/lang/String;Lorg/bson/BsonValue;)Lorg/bson/BsonDocument;
         3: .line 195
            areturn
        end local 0 // com.mongodb.MongoNamespace namespace
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0  namespace  Lcom/mongodb/MongoNamespace;
    MethodParameters:
           Name  Flags
      namespace  final

  public org.bson.BsonDocument getResumeToken();
    descriptor: ()Lorg/bson/BsonDocument;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.client.model.changestream.ChangeStreamDocument this
         0: .line 205
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.resumeToken:Lorg/bson/BsonDocument;
            areturn
        end local 0 // com.mongodb.client.model.changestream.ChangeStreamDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/client/model/changestream/ChangeStreamDocument<TTDocument;>;

  public com.mongodb.MongoNamespace getNamespace();
    descriptor: ()Lcom/mongodb/MongoNamespace;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.mongodb.client.model.changestream.ChangeStreamDocument this
         0: .line 221
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.namespaceDocument:Lorg/bson/BsonDocument;
            ifnonnull 2
         1: .line 222
            aconst_null
            areturn
         2: .line 224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.namespaceDocument:Lorg/bson/BsonDocument;
            ldc "db"
            invokevirtual org.bson.BsonDocument.containsKey:(Ljava/lang/Object;)Z
            ifeq 3
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.namespaceDocument:Lorg/bson/BsonDocument;
            ldc "coll"
            invokevirtual org.bson.BsonDocument.containsKey:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 225
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         4: .line 228
      StackMap locals:
      StackMap stack:
            new com.mongodb.MongoNamespace
            dup
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.namespaceDocument:Lorg/bson/BsonDocument;
            ldc "db"
            invokevirtual org.bson.BsonDocument.getString:(Ljava/lang/Object;)Lorg/bson/BsonString;
            invokevirtual org.bson.BsonString.getValue:()Ljava/lang/String;
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.namespaceDocument:Lorg/bson/BsonDocument;
            ldc "coll"
            invokevirtual org.bson.BsonDocument.getString:(Ljava/lang/Object;)Lorg/bson/BsonString;
            invokevirtual org.bson.BsonString.getValue:()Ljava/lang/String;
            invokespecial com.mongodb.MongoNamespace.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 0 // com.mongodb.client.model.changestream.ChangeStreamDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/mongodb/client/model/changestream/ChangeStreamDocument<TTDocument;>;
    RuntimeVisibleAnnotations: 
      org.bson.codecs.pojo.annotations.BsonIgnore()
      com.mongodb.lang.Nullable()

  public org.bson.BsonDocument getNamespaceDocument();
    descriptor: ()Lorg/bson/BsonDocument;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.client.model.changestream.ChangeStreamDocument this
         0: .line 243
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.namespaceDocument:Lorg/bson/BsonDocument;
            areturn
        end local 0 // com.mongodb.client.model.changestream.ChangeStreamDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/client/model/changestream/ChangeStreamDocument<TTDocument;>;
    RuntimeVisibleAnnotations: 
      org.bson.codecs.pojo.annotations.BsonProperty(value = "ns")
      com.mongodb.lang.Nullable()

  public com.mongodb.MongoNamespace getDestinationNamespace();
    descriptor: ()Lcom/mongodb/MongoNamespace;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.mongodb.client.model.changestream.ChangeStreamDocument this
         0: .line 260
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.destinationNamespaceDocument:Lorg/bson/BsonDocument;
            ifnonnull 2
         1: .line 261
            aconst_null
            areturn
         2: .line 264
      StackMap locals:
      StackMap stack:
            new com.mongodb.MongoNamespace
            dup
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.destinationNamespaceDocument:Lorg/bson/BsonDocument;
            ldc "db"
            invokevirtual org.bson.BsonDocument.getString:(Ljava/lang/Object;)Lorg/bson/BsonString;
            invokevirtual org.bson.BsonString.getValue:()Ljava/lang/String;
         3: .line 265
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.destinationNamespaceDocument:Lorg/bson/BsonDocument;
            ldc "coll"
            invokevirtual org.bson.BsonDocument.getString:(Ljava/lang/Object;)Lorg/bson/BsonString;
            invokevirtual org.bson.BsonString.getValue:()Ljava/lang/String;
         4: .line 264
            invokespecial com.mongodb.MongoNamespace.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 0 // com.mongodb.client.model.changestream.ChangeStreamDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/mongodb/client/model/changestream/ChangeStreamDocument<TTDocument;>;
    RuntimeVisibleAnnotations: 
      org.bson.codecs.pojo.annotations.BsonIgnore()
      com.mongodb.lang.Nullable()

  public org.bson.BsonDocument getDestinationNamespaceDocument();
    descriptor: ()Lorg/bson/BsonDocument;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.client.model.changestream.ChangeStreamDocument this
         0: .line 281
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.destinationNamespaceDocument:Lorg/bson/BsonDocument;
            areturn
        end local 0 // com.mongodb.client.model.changestream.ChangeStreamDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/client/model/changestream/ChangeStreamDocument<TTDocument;>;
    RuntimeVisibleAnnotations: 
      org.bson.codecs.pojo.annotations.BsonProperty(value = "to")
      com.mongodb.lang.Nullable()

  public java.lang.String getDatabaseName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.mongodb.client.model.changestream.ChangeStreamDocument this
         0: .line 294
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.namespaceDocument:Lorg/bson/BsonDocument;
            ifnonnull 2
         1: .line 295
            aconst_null
            areturn
         2: .line 297
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.namespaceDocument:Lorg/bson/BsonDocument;
            ldc "db"
            invokevirtual org.bson.BsonDocument.containsKey:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 298
            aconst_null
            areturn
         4: .line 300
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.namespaceDocument:Lorg/bson/BsonDocument;
            ldc "db"
            invokevirtual org.bson.BsonDocument.getString:(Ljava/lang/Object;)Lorg/bson/BsonString;
            invokevirtual org.bson.BsonString.getValue:()Ljava/lang/String;
            areturn
        end local 0 // com.mongodb.client.model.changestream.ChangeStreamDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/mongodb/client/model/changestream/ChangeStreamDocument<TTDocument;>;
    RuntimeVisibleAnnotations: 
      org.bson.codecs.pojo.annotations.BsonIgnore()
      com.mongodb.lang.Nullable()

  public TDocument getFullDocument();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.client.model.changestream.ChangeStreamDocument this
         0: .line 310
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.fullDocument:Ljava/lang/Object;
            areturn
        end local 0 // com.mongodb.client.model.changestream.ChangeStreamDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/client/model/changestream/ChangeStreamDocument<TTDocument;>;
    Signature: ()TTDocument;
    RuntimeVisibleAnnotations: 
      com.mongodb.lang.Nullable()

  public org.bson.BsonDocument getDocumentKey();
    descriptor: ()Lorg/bson/BsonDocument;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.client.model.changestream.ChangeStreamDocument this
         0: .line 326
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.documentKey:Lorg/bson/BsonDocument;
            areturn
        end local 0 // com.mongodb.client.model.changestream.ChangeStreamDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/client/model/changestream/ChangeStreamDocument<TTDocument;>;
    RuntimeVisibleAnnotations: 
      com.mongodb.lang.Nullable()

  public org.bson.BsonTimestamp getClusterTime();
    descriptor: ()Lorg/bson/BsonTimestamp;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.client.model.changestream.ChangeStreamDocument this
         0: .line 338
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.clusterTime:Lorg/bson/BsonTimestamp;
            areturn
        end local 0 // com.mongodb.client.model.changestream.ChangeStreamDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/client/model/changestream/ChangeStreamDocument<TTDocument;>;
    RuntimeVisibleAnnotations: 
      com.mongodb.lang.Nullable()

  public com.mongodb.client.model.changestream.OperationType getOperationType();
    descriptor: ()Lcom/mongodb/client/model/changestream/OperationType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.client.model.changestream.ChangeStreamDocument this
         0: .line 347
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.operationType:Lcom/mongodb/client/model/changestream/OperationType;
            areturn
        end local 0 // com.mongodb.client.model.changestream.ChangeStreamDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/client/model/changestream/ChangeStreamDocument<TTDocument;>;

  public com.mongodb.client.model.changestream.UpdateDescription getUpdateDescription();
    descriptor: ()Lcom/mongodb/client/model/changestream/UpdateDescription;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.client.model.changestream.ChangeStreamDocument this
         0: .line 357
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.updateDescription:Lcom/mongodb/client/model/changestream/UpdateDescription;
            areturn
        end local 0 // com.mongodb.client.model.changestream.ChangeStreamDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/client/model/changestream/ChangeStreamDocument<TTDocument;>;
    RuntimeVisibleAnnotations: 
      com.mongodb.lang.Nullable()

  public org.bson.BsonInt64 getTxnNumber();
    descriptor: ()Lorg/bson/BsonInt64;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.client.model.changestream.ChangeStreamDocument this
         0: .line 369
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.txnNumber:Lorg/bson/BsonInt64;
            areturn
        end local 0 // com.mongodb.client.model.changestream.ChangeStreamDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/client/model/changestream/ChangeStreamDocument<TTDocument;>;
    RuntimeVisibleAnnotations: 
      com.mongodb.lang.Nullable()

  public org.bson.BsonDocument getLsid();
    descriptor: ()Lorg/bson/BsonDocument;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.client.model.changestream.ChangeStreamDocument this
         0: .line 381
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.lsid:Lorg/bson/BsonDocument;
            areturn
        end local 0 // com.mongodb.client.model.changestream.ChangeStreamDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/client/model/changestream/ChangeStreamDocument<TTDocument;>;
    RuntimeVisibleAnnotations: 
      com.mongodb.lang.Nullable()

  public static <TFullDocument> org.bson.codecs.Codec<com.mongodb.client.model.changestream.ChangeStreamDocument<TFullDocument>> createCodec(java.lang.Class<TFullDocument>, org.bson.codecs.configuration.CodecRegistry);
    descriptor: (Ljava/lang/Class;Lorg/bson/codecs/configuration/CodecRegistry;)Lorg/bson/codecs/Codec;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.Class fullDocumentClass
        start local 1 // org.bson.codecs.configuration.CodecRegistry codecRegistry
         0: .line 394
            new com.mongodb.client.model.changestream.ChangeStreamDocumentCodec
            dup
            aload 0 /* fullDocumentClass */
            aload 1 /* codecRegistry */
            invokespecial com.mongodb.client.model.changestream.ChangeStreamDocumentCodec.<init>:(Ljava/lang/Class;Lorg/bson/codecs/configuration/CodecRegistry;)V
            areturn
        end local 1 // org.bson.codecs.configuration.CodecRegistry codecRegistry
        end local 0 // java.lang.Class fullDocumentClass
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0  fullDocumentClass  Ljava/lang/Class<TTFullDocument;>;
            0    1     1      codecRegistry  Lorg/bson/codecs/configuration/CodecRegistry;
    Signature: <TFullDocument:Ljava/lang/Object;>(Ljava/lang/Class<TTFullDocument;>;Lorg/bson/codecs/configuration/CodecRegistry;)Lorg/bson/codecs/Codec<Lcom/mongodb/client/model/changestream/ChangeStreamDocument<TTFullDocument;>;>;
    MethodParameters:
                   Name  Flags
      fullDocumentClass  final
      codecRegistry      final

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.mongodb.client.model.changestream.ChangeStreamDocument this
        start local 1 // java.lang.Object o
         0: .line 399
            aload 0 /* this */
            aload 1 /* o */
            if_acmpne 2
         1: .line 400
            iconst_1
            ireturn
         2: .line 402
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            ifnull 3
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 1 /* o */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            if_acmpeq 4
         3: .line 403
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 406
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast com.mongodb.client.model.changestream.ChangeStreamDocument
            astore 2 /* that */
        start local 2 // com.mongodb.client.model.changestream.ChangeStreamDocument that
         5: .line 408
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.resumeToken:Lorg/bson/BsonDocument;
            ifnull 6
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.resumeToken:Lorg/bson/BsonDocument;
            aload 2 /* that */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.resumeToken:Lorg/bson/BsonDocument;
            invokevirtual org.bson.BsonDocument.equals:(Ljava/lang/Object;)Z
            ifne 8
            goto 7
      StackMap locals: com.mongodb.client.model.changestream.ChangeStreamDocument
      StackMap stack:
         6: aload 2 /* that */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.resumeToken:Lorg/bson/BsonDocument;
            ifnull 8
         7: .line 409
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         8: .line 411
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.namespaceDocument:Lorg/bson/BsonDocument;
            ifnull 9
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.namespaceDocument:Lorg/bson/BsonDocument;
            aload 2 /* that */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.namespaceDocument:Lorg/bson/BsonDocument;
            invokevirtual org.bson.BsonDocument.equals:(Ljava/lang/Object;)Z
            ifne 11
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 2 /* that */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.namespaceDocument:Lorg/bson/BsonDocument;
            ifnull 11
        10: .line 412
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        11: .line 414
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.destinationNamespaceDocument:Lorg/bson/BsonDocument;
            ifnull 13
        12: .line 415
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.destinationNamespaceDocument:Lorg/bson/BsonDocument;
            aload 2 /* that */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.destinationNamespaceDocument:Lorg/bson/BsonDocument;
            invokevirtual org.bson.BsonDocument.equals:(Ljava/lang/Object;)Z
            ifne 15
            goto 14
        13: .line 416
      StackMap locals:
      StackMap stack:
            aload 2 /* that */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.destinationNamespaceDocument:Lorg/bson/BsonDocument;
            ifnull 15
        14: .line 417
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        15: .line 419
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.fullDocument:Ljava/lang/Object;
            ifnull 16
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.fullDocument:Ljava/lang/Object;
            aload 2 /* that */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.fullDocument:Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 18
            goto 17
      StackMap locals:
      StackMap stack:
        16: aload 2 /* that */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.fullDocument:Ljava/lang/Object;
            ifnull 18
        17: .line 420
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        18: .line 422
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.documentKey:Lorg/bson/BsonDocument;
            ifnull 19
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.documentKey:Lorg/bson/BsonDocument;
            aload 2 /* that */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.documentKey:Lorg/bson/BsonDocument;
            invokevirtual org.bson.BsonDocument.equals:(Ljava/lang/Object;)Z
            ifne 21
            goto 20
      StackMap locals:
      StackMap stack:
        19: aload 2 /* that */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.documentKey:Lorg/bson/BsonDocument;
            ifnull 21
        20: .line 423
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        21: .line 425
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.clusterTime:Lorg/bson/BsonTimestamp;
            ifnull 22
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.clusterTime:Lorg/bson/BsonTimestamp;
            aload 2 /* that */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.clusterTime:Lorg/bson/BsonTimestamp;
            invokevirtual org.bson.BsonTimestamp.equals:(Ljava/lang/Object;)Z
            ifne 24
            goto 23
      StackMap locals:
      StackMap stack:
        22: aload 2 /* that */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.clusterTime:Lorg/bson/BsonTimestamp;
            ifnull 24
        23: .line 426
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        24: .line 428
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.operationType:Lcom/mongodb/client/model/changestream/OperationType;
            aload 2 /* that */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.operationType:Lcom/mongodb/client/model/changestream/OperationType;
            if_acmpeq 26
        25: .line 429
            iconst_0
            ireturn
        26: .line 431
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.updateDescription:Lcom/mongodb/client/model/changestream/UpdateDescription;
            ifnull 27
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.updateDescription:Lcom/mongodb/client/model/changestream/UpdateDescription;
            aload 2 /* that */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.updateDescription:Lcom/mongodb/client/model/changestream/UpdateDescription;
            invokevirtual com.mongodb.client.model.changestream.UpdateDescription.equals:(Ljava/lang/Object;)Z
            ifne 29
            goto 28
      StackMap locals:
      StackMap stack:
        27: aload 2 /* that */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.updateDescription:Lcom/mongodb/client/model/changestream/UpdateDescription;
            ifnull 29
        28: .line 432
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        29: .line 434
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.txnNumber:Lorg/bson/BsonInt64;
            ifnull 30
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.txnNumber:Lorg/bson/BsonInt64;
            aload 2 /* that */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.txnNumber:Lorg/bson/BsonInt64;
            invokevirtual org.bson.BsonInt64.equals:(Ljava/lang/Object;)Z
            ifne 32
            goto 31
      StackMap locals:
      StackMap stack:
        30: aload 2 /* that */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.txnNumber:Lorg/bson/BsonInt64;
            ifnull 32
        31: .line 435
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        32: .line 437
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.lsid:Lorg/bson/BsonDocument;
            ifnull 33
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.lsid:Lorg/bson/BsonDocument;
            aload 2 /* that */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.lsid:Lorg/bson/BsonDocument;
            invokevirtual org.bson.BsonDocument.equals:(Ljava/lang/Object;)Z
            ifne 35
            goto 34
      StackMap locals:
      StackMap stack:
        33: aload 2 /* that */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.lsid:Lorg/bson/BsonDocument;
            ifnull 35
        34: .line 438
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        35: .line 441
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // com.mongodb.client.model.changestream.ChangeStreamDocument that
        end local 1 // java.lang.Object o
        end local 0 // com.mongodb.client.model.changestream.ChangeStreamDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   36     0  this  Lcom/mongodb/client/model/changestream/ChangeStreamDocument<TTDocument;>;
            0   36     1     o  Ljava/lang/Object;
            5   36     2  that  Lcom/mongodb/client/model/changestream/ChangeStreamDocument<*>;
    MethodParameters:
      Name  Flags
      o     final

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.mongodb.client.model.changestream.ChangeStreamDocument this
         0: .line 446
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.resumeToken:Lorg/bson/BsonDocument;
            ifnull 1
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.resumeToken:Lorg/bson/BsonDocument;
            invokevirtual org.bson.BsonDocument.hashCode:()I
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 1 /* result */
        start local 1 // int result
         3: .line 447
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.namespaceDocument:Lorg/bson/BsonDocument;
            ifnull 4
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.namespaceDocument:Lorg/bson/BsonDocument;
            invokevirtual org.bson.BsonDocument.hashCode:()I
            goto 5
      StackMap locals: com.mongodb.client.model.changestream.ChangeStreamDocument int
      StackMap stack: int
         4: iconst_0
      StackMap locals: com.mongodb.client.model.changestream.ChangeStreamDocument int
      StackMap stack: int int
         5: iadd
            istore 1 /* result */
         6: .line 448
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.destinationNamespaceDocument:Lorg/bson/BsonDocument;
            ifnull 7
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.destinationNamespaceDocument:Lorg/bson/BsonDocument;
            invokevirtual org.bson.BsonDocument.hashCode:()I
            goto 8
      StackMap locals:
      StackMap stack: int
         7: iconst_0
      StackMap locals: com.mongodb.client.model.changestream.ChangeStreamDocument int
      StackMap stack: int int
         8: iadd
            istore 1 /* result */
         9: .line 449
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.fullDocument:Ljava/lang/Object;
            ifnull 10
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.fullDocument:Ljava/lang/Object;
            invokevirtual java.lang.Object.hashCode:()I
            goto 11
      StackMap locals:
      StackMap stack: int
        10: iconst_0
      StackMap locals: com.mongodb.client.model.changestream.ChangeStreamDocument int
      StackMap stack: int int
        11: iadd
            istore 1 /* result */
        12: .line 450
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.documentKey:Lorg/bson/BsonDocument;
            ifnull 13
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.documentKey:Lorg/bson/BsonDocument;
            invokevirtual org.bson.BsonDocument.hashCode:()I
            goto 14
      StackMap locals:
      StackMap stack: int
        13: iconst_0
      StackMap locals: com.mongodb.client.model.changestream.ChangeStreamDocument int
      StackMap stack: int int
        14: iadd
            istore 1 /* result */
        15: .line 451
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.clusterTime:Lorg/bson/BsonTimestamp;
            ifnull 16
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.clusterTime:Lorg/bson/BsonTimestamp;
            invokevirtual org.bson.BsonTimestamp.hashCode:()I
            goto 17
      StackMap locals:
      StackMap stack: int
        16: iconst_0
      StackMap locals: com.mongodb.client.model.changestream.ChangeStreamDocument int
      StackMap stack: int int
        17: iadd
            istore 1 /* result */
        18: .line 452
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.operationType:Lcom/mongodb/client/model/changestream/OperationType;
            ifnull 19
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.operationType:Lcom/mongodb/client/model/changestream/OperationType;
            invokevirtual com.mongodb.client.model.changestream.OperationType.hashCode:()I
            goto 20
      StackMap locals:
      StackMap stack: int
        19: iconst_0
      StackMap locals: com.mongodb.client.model.changestream.ChangeStreamDocument int
      StackMap stack: int int
        20: iadd
            istore 1 /* result */
        21: .line 453
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.updateDescription:Lcom/mongodb/client/model/changestream/UpdateDescription;
            ifnull 22
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.updateDescription:Lcom/mongodb/client/model/changestream/UpdateDescription;
            invokevirtual com.mongodb.client.model.changestream.UpdateDescription.hashCode:()I
            goto 23
      StackMap locals:
      StackMap stack: int
        22: iconst_0
      StackMap locals: com.mongodb.client.model.changestream.ChangeStreamDocument int
      StackMap stack: int int
        23: iadd
            istore 1 /* result */
        24: .line 454
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.txnNumber:Lorg/bson/BsonInt64;
            ifnull 25
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.txnNumber:Lorg/bson/BsonInt64;
            invokevirtual org.bson.BsonInt64.hashCode:()I
            goto 26
      StackMap locals:
      StackMap stack: int
        25: iconst_0
      StackMap locals: com.mongodb.client.model.changestream.ChangeStreamDocument int
      StackMap stack: int int
        26: iadd
            istore 1 /* result */
        27: .line 455
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.lsid:Lorg/bson/BsonDocument;
            ifnull 28
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.lsid:Lorg/bson/BsonDocument;
            invokevirtual org.bson.BsonDocument.hashCode:()I
            goto 29
      StackMap locals:
      StackMap stack: int
        28: iconst_0
      StackMap locals: com.mongodb.client.model.changestream.ChangeStreamDocument int
      StackMap stack: int int
        29: iadd
            istore 1 /* result */
        30: .line 456
            iload 1 /* result */
            ireturn
        end local 1 // int result
        end local 0 // com.mongodb.client.model.changestream.ChangeStreamDocument this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   31     0    this  Lcom/mongodb/client/model/changestream/ChangeStreamDocument<TTDocument;>;
            3   31     1  result  I

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.mongodb.client.model.changestream.ChangeStreamDocument this
         0: .line 461
            new java.lang.StringBuilder
            dup
            ldc "ChangeStreamDocument{ operationType="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 462
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.operationType:Lcom/mongodb/client/model/changestream/OperationType;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         2: .line 463
            ldc ", resumeToken="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.resumeToken:Lorg/bson/BsonDocument;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         3: .line 464
            ldc ", namespace="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.mongodb.client.model.changestream.ChangeStreamDocument.getNamespace:()Lcom/mongodb/MongoNamespace;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         4: .line 465
            ldc ", destinationNamespace="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.mongodb.client.model.changestream.ChangeStreamDocument.getDestinationNamespace:()Lcom/mongodb/MongoNamespace;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         5: .line 466
            ldc ", fullDocument="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.fullDocument:Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         6: .line 467
            ldc ", documentKey="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.documentKey:Lorg/bson/BsonDocument;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         7: .line 468
            ldc ", clusterTime="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.clusterTime:Lorg/bson/BsonTimestamp;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         8: .line 469
            ldc ", updateDescription="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.updateDescription:Lcom/mongodb/client/model/changestream/UpdateDescription;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         9: .line 470
            ldc ", txnNumber="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.txnNumber:Lorg/bson/BsonInt64;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        10: .line 471
            ldc ", lsid="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.mongodb.client.model.changestream.ChangeStreamDocument.lsid:Lorg/bson/BsonDocument;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        11: .line 472
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 461
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.mongodb.client.model.changestream.ChangeStreamDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lcom/mongodb/client/model/changestream/ChangeStreamDocument<TTDocument;>;
}
Signature: <TDocument:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "ChangeStreamDocument.java"