public final class com.mongodb.internal.connection.ReplyHeader
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.mongodb.internal.connection.ReplyHeader
  super_class: java.lang.Object
{
  public static final int REPLY_HEADER_LENGTH;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 20

  public static final int TOTAL_REPLY_HEADER_LENGTH;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 36

  private static final int CURSOR_NOT_FOUND_RESPONSE_FLAG;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int QUERY_FAILURE_RESPONSE_FLAG;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private final int messageLength;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int requestId;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int responseTo;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int responseFlags;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final long cursorId;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int startingFrom;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int numberReturned;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int opMsgFlagBits;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  void <init>(org.bson.ByteBuf, com.mongodb.internal.connection.MessageHeader);
    descriptor: (Lorg/bson/ByteBuf;Lcom/mongodb/internal/connection/MessageHeader;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.mongodb.internal.connection.ReplyHeader this
        start local 1 // org.bson.ByteBuf header
        start local 2 // com.mongodb.internal.connection.MessageHeader messageHeader
         0: .line 56
            aload 0 /* this */
            aload 2 /* messageHeader */
            invokevirtual com.mongodb.internal.connection.MessageHeader.getMessageLength:()I
            aload 2 /* messageHeader */
            invokevirtual com.mongodb.internal.connection.MessageHeader.getOpCode:()I
            aload 2 /* messageHeader */
            aload 1 /* header */
            invokespecial com.mongodb.internal.connection.ReplyHeader.<init>:(IILcom/mongodb/internal/connection/MessageHeader;Lorg/bson/ByteBuf;)V
         1: .line 57
            return
        end local 2 // com.mongodb.internal.connection.MessageHeader messageHeader
        end local 1 // org.bson.ByteBuf header
        end local 0 // com.mongodb.internal.connection.ReplyHeader this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lcom/mongodb/internal/connection/ReplyHeader;
            0    2     1         header  Lorg/bson/ByteBuf;
            0    2     2  messageHeader  Lcom/mongodb/internal/connection/MessageHeader;
    MethodParameters:
               Name  Flags
      header         final
      messageHeader  final

  void <init>(org.bson.ByteBuf, com.mongodb.internal.connection.CompressedHeader);
    descriptor: (Lorg/bson/ByteBuf;Lcom/mongodb/internal/connection/CompressedHeader;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.mongodb.internal.connection.ReplyHeader this
        start local 1 // org.bson.ByteBuf header
        start local 2 // com.mongodb.internal.connection.CompressedHeader compressedHeader
         0: .line 60
            aload 0 /* this */
            aload 2 /* compressedHeader */
            invokevirtual com.mongodb.internal.connection.CompressedHeader.getUncompressedSize:()I
            bipush 16
            iadd
            aload 2 /* compressedHeader */
            invokevirtual com.mongodb.internal.connection.CompressedHeader.getOriginalOpcode:()I
         1: .line 61
            aload 2 /* compressedHeader */
            invokevirtual com.mongodb.internal.connection.CompressedHeader.getMessageHeader:()Lcom/mongodb/internal/connection/MessageHeader;
            aload 1 /* header */
            invokespecial com.mongodb.internal.connection.ReplyHeader.<init>:(IILcom/mongodb/internal/connection/MessageHeader;Lorg/bson/ByteBuf;)V
         2: .line 62
            return
        end local 2 // com.mongodb.internal.connection.CompressedHeader compressedHeader
        end local 1 // org.bson.ByteBuf header
        end local 0 // com.mongodb.internal.connection.ReplyHeader this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lcom/mongodb/internal/connection/ReplyHeader;
            0    3     1            header  Lorg/bson/ByteBuf;
            0    3     2  compressedHeader  Lcom/mongodb/internal/connection/CompressedHeader;
    MethodParameters:
                  Name  Flags
      header            final
      compressedHeader  final

  private void <init>(int, int, com.mongodb.internal.connection.MessageHeader, org.bson.ByteBuf);
    descriptor: (IILcom/mongodb/internal/connection/MessageHeader;Lorg/bson/ByteBuf;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // com.mongodb.internal.connection.ReplyHeader this
        start local 1 // int messageLength
        start local 2 // int opCode
        start local 3 // com.mongodb.internal.connection.MessageHeader messageHeader
        start local 4 // org.bson.ByteBuf header
         0: .line 64
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 65
            aload 0 /* this */
            iload 1 /* messageLength */
            putfield com.mongodb.internal.connection.ReplyHeader.messageLength:I
         2: .line 66
            aload 0 /* this */
            aload 3 /* messageHeader */
            invokevirtual com.mongodb.internal.connection.MessageHeader.getRequestId:()I
            putfield com.mongodb.internal.connection.ReplyHeader.requestId:I
         3: .line 67
            aload 0 /* this */
            aload 3 /* messageHeader */
            invokevirtual com.mongodb.internal.connection.MessageHeader.getResponseTo:()I
            putfield com.mongodb.internal.connection.ReplyHeader.responseTo:I
         4: .line 68
            iload 2 /* opCode */
            getstatic com.mongodb.internal.connection.OpCode.OP_MSG:Lcom/mongodb/internal/connection/OpCode;
            invokevirtual com.mongodb.internal.connection.OpCode.getValue:()I
            if_icmpne 12
         5: .line 69
            aload 0 /* this */
            iconst_0
            putfield com.mongodb.internal.connection.ReplyHeader.responseFlags:I
         6: .line 70
            aload 0 /* this */
            lconst_0
            putfield com.mongodb.internal.connection.ReplyHeader.cursorId:J
         7: .line 71
            aload 0 /* this */
            iconst_0
            putfield com.mongodb.internal.connection.ReplyHeader.startingFrom:I
         8: .line 72
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.internal.connection.ReplyHeader.numberReturned:I
         9: .line 74
            aload 0 /* this */
            aload 4 /* header */
            invokeinterface org.bson.ByteBuf.getInt:()I
            putfield com.mongodb.internal.connection.ReplyHeader.opMsgFlagBits:I
        10: .line 75
            aload 4 /* header */
            invokeinterface org.bson.ByteBuf.get:()B
            pop
        11: .line 76
            goto 27
      StackMap locals: com.mongodb.internal.connection.ReplyHeader int int com.mongodb.internal.connection.MessageHeader org.bson.ByteBuf
      StackMap stack:
        12: iload 2 /* opCode */
            getstatic com.mongodb.internal.connection.OpCode.OP_REPLY:Lcom/mongodb/internal/connection/OpCode;
            invokevirtual com.mongodb.internal.connection.OpCode.getValue:()I
            if_icmpne 26
        13: .line 77
            iload 1 /* messageLength */
            bipush 36
            if_icmpge 17
        14: .line 78
            new com.mongodb.MongoInternalException
            dup
            ldc "The reply message length %d is less than the mimimum message length %d"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        15: .line 79
            iload 1 /* messageLength */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 36
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        16: .line 78
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial com.mongodb.MongoInternalException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 82
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* header */
            invokeinterface org.bson.ByteBuf.getInt:()I
            putfield com.mongodb.internal.connection.ReplyHeader.responseFlags:I
        18: .line 83
            aload 0 /* this */
            aload 4 /* header */
            invokeinterface org.bson.ByteBuf.getLong:()J
            putfield com.mongodb.internal.connection.ReplyHeader.cursorId:J
        19: .line 84
            aload 0 /* this */
            aload 4 /* header */
            invokeinterface org.bson.ByteBuf.getInt:()I
            putfield com.mongodb.internal.connection.ReplyHeader.startingFrom:I
        20: .line 85
            aload 0 /* this */
            aload 4 /* header */
            invokeinterface org.bson.ByteBuf.getInt:()I
            putfield com.mongodb.internal.connection.ReplyHeader.numberReturned:I
        21: .line 86
            aload 0 /* this */
            iconst_0
            putfield com.mongodb.internal.connection.ReplyHeader.opMsgFlagBits:I
        22: .line 88
            aload 0 /* this */
            getfield com.mongodb.internal.connection.ReplyHeader.numberReturned:I
            ifge 27
        23: .line 89
            new com.mongodb.MongoInternalException
            dup
            ldc "The reply message number of returned documents, %d, is less than 0"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        24: .line 90
            aload 0 /* this */
            getfield com.mongodb.internal.connection.ReplyHeader.numberReturned:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        25: .line 89
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial com.mongodb.MongoInternalException.<init>:(Ljava/lang/String;)V
            athrow
        26: .line 93
      StackMap locals:
      StackMap stack:
            new com.mongodb.MongoInternalException
            dup
            ldc "Unexpected reply message opCode %d"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 2 /* opCode */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial com.mongodb.MongoInternalException.<init>:(Ljava/lang/String;)V
            athrow
        27: .line 95
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.bson.ByteBuf header
        end local 3 // com.mongodb.internal.connection.MessageHeader messageHeader
        end local 2 // int opCode
        end local 1 // int messageLength
        end local 0 // com.mongodb.internal.connection.ReplyHeader this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   28     0           this  Lcom/mongodb/internal/connection/ReplyHeader;
            0   28     1  messageLength  I
            0   28     2         opCode  I
            0   28     3  messageHeader  Lcom/mongodb/internal/connection/MessageHeader;
            0   28     4         header  Lorg/bson/ByteBuf;
    MethodParameters:
               Name  Flags
      messageLength  final
      opCode         final
      messageHeader  final
      header         final

  public int getMessageLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.internal.connection.ReplyHeader this
         0: .line 104
            aload 0 /* this */
            getfield com.mongodb.internal.connection.ReplyHeader.messageLength:I
            ireturn
        end local 0 // com.mongodb.internal.connection.ReplyHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/internal/connection/ReplyHeader;

  public int getRequestId();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.internal.connection.ReplyHeader this
         0: .line 114
            aload 0 /* this */
            getfield com.mongodb.internal.connection.ReplyHeader.requestId:I
            ireturn
        end local 0 // com.mongodb.internal.connection.ReplyHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/internal/connection/ReplyHeader;

  public int getResponseTo();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.internal.connection.ReplyHeader this
         0: .line 123
            aload 0 /* this */
            getfield com.mongodb.internal.connection.ReplyHeader.responseTo:I
            ireturn
        end local 0 // com.mongodb.internal.connection.ReplyHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/internal/connection/ReplyHeader;

  public int getResponseFlags();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.internal.connection.ReplyHeader this
         0: .line 144
            aload 0 /* this */
            getfield com.mongodb.internal.connection.ReplyHeader.responseFlags:I
            ireturn
        end local 0 // com.mongodb.internal.connection.ReplyHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/internal/connection/ReplyHeader;

  public long getCursorId();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.mongodb.internal.connection.ReplyHeader this
         0: .line 154
            aload 0 /* this */
            getfield com.mongodb.internal.connection.ReplyHeader.cursorId:J
            lreturn
        end local 0 // com.mongodb.internal.connection.ReplyHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/internal/connection/ReplyHeader;

  public int getStartingFrom();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.internal.connection.ReplyHeader this
         0: .line 163
            aload 0 /* this */
            getfield com.mongodb.internal.connection.ReplyHeader.startingFrom:I
            ireturn
        end local 0 // com.mongodb.internal.connection.ReplyHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/internal/connection/ReplyHeader;

  public int getNumberReturned();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.internal.connection.ReplyHeader this
         0: .line 172
            aload 0 /* this */
            getfield com.mongodb.internal.connection.ReplyHeader.numberReturned:I
            ireturn
        end local 0 // com.mongodb.internal.connection.ReplyHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/internal/connection/ReplyHeader;

  public boolean isCursorNotFound();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.mongodb.internal.connection.ReplyHeader this
         0: .line 181
            aload 0 /* this */
            getfield com.mongodb.internal.connection.ReplyHeader.responseFlags:I
            iconst_1
            iand
            iconst_1
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.mongodb.internal.connection.ReplyHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/mongodb/internal/connection/ReplyHeader;

  public boolean isQueryFailure();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.mongodb.internal.connection.ReplyHeader this
         0: .line 190
            aload 0 /* this */
            getfield com.mongodb.internal.connection.ReplyHeader.responseFlags:I
            iconst_2
            iand
            iconst_2
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.mongodb.internal.connection.ReplyHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/mongodb/internal/connection/ReplyHeader;

  int getOpMsgFlagBits();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.internal.connection.ReplyHeader this
         0: .line 195
            aload 0 /* this */
            getfield com.mongodb.internal.connection.ReplyHeader.opMsgFlagBits:I
            ireturn
        end local 0 // com.mongodb.internal.connection.ReplyHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/internal/connection/ReplyHeader;
}
SourceFile: "ReplyHeader.java"