abstract class com.mongodb.internal.connection.BaseQueryMessage extends com.mongodb.internal.connection.LegacyMessage
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: com.mongodb.internal.connection.BaseQueryMessage
  super_class: com.mongodb.internal.connection.LegacyMessage
{
  private final int skip;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

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

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

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

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

  void <init>(java.lang.String, int, int, com.mongodb.internal.connection.MessageSettings);
    descriptor: (Ljava/lang/String;IILcom/mongodb/internal/connection/MessageSettings;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // com.mongodb.internal.connection.BaseQueryMessage this
        start local 1 // java.lang.String collectionName
        start local 2 // int skip
        start local 3 // int numberToReturn
        start local 4 // com.mongodb.internal.connection.MessageSettings settings
         0: .line 37
            aload 0 /* this */
            aload 1 /* collectionName */
            getstatic com.mongodb.internal.connection.OpCode.OP_QUERY:Lcom/mongodb/internal/connection/OpCode;
            aload 4 /* settings */
            invokespecial com.mongodb.internal.connection.LegacyMessage.<init>:(Ljava/lang/String;Lcom/mongodb/internal/connection/OpCode;Lcom/mongodb/internal/connection/MessageSettings;)V
         1: .line 38
            aload 0 /* this */
            iload 2 /* skip */
            putfield com.mongodb.internal.connection.BaseQueryMessage.skip:I
         2: .line 39
            aload 0 /* this */
            iload 3 /* numberToReturn */
            putfield com.mongodb.internal.connection.BaseQueryMessage.numberToReturn:I
         3: .line 40
            return
        end local 4 // com.mongodb.internal.connection.MessageSettings settings
        end local 3 // int numberToReturn
        end local 2 // int skip
        end local 1 // java.lang.String collectionName
        end local 0 // com.mongodb.internal.connection.BaseQueryMessage this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lcom/mongodb/internal/connection/BaseQueryMessage;
            0    4     1  collectionName  Ljava/lang/String;
            0    4     2            skip  I
            0    4     3  numberToReturn  I
            0    4     4        settings  Lcom/mongodb/internal/connection/MessageSettings;
    MethodParameters:
                Name  Flags
      collectionName  final
      skip            final
      numberToReturn  final
      settings        final

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

  public com.mongodb.internal.connection.BaseQueryMessage tailableCursor(boolean);
    descriptor: (Z)Lcom/mongodb/internal/connection/BaseQueryMessage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.internal.connection.BaseQueryMessage this
        start local 1 // boolean tailableCursor
         0: .line 68
            aload 0 /* this */
            iload 1 /* tailableCursor */
            putfield com.mongodb.internal.connection.BaseQueryMessage.tailableCursor:Z
         1: .line 69
            aload 0 /* this */
            areturn
        end local 1 // boolean tailableCursor
        end local 0 // com.mongodb.internal.connection.BaseQueryMessage this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/mongodb/internal/connection/BaseQueryMessage;
            0    2     1  tailableCursor  Z
    MethodParameters:
                Name  Flags
      tailableCursor  final

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

  public com.mongodb.internal.connection.BaseQueryMessage slaveOk(boolean);
    descriptor: (Z)Lcom/mongodb/internal/connection/BaseQueryMessage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.internal.connection.BaseQueryMessage this
        start local 1 // boolean slaveOk
         0: .line 90
            aload 0 /* this */
            iload 1 /* slaveOk */
            putfield com.mongodb.internal.connection.BaseQueryMessage.slaveOk:Z
         1: .line 91
            aload 0 /* this */
            areturn
        end local 1 // boolean slaveOk
        end local 0 // com.mongodb.internal.connection.BaseQueryMessage this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/mongodb/internal/connection/BaseQueryMessage;
            0    2     1  slaveOk  Z
    MethodParameters:
         Name  Flags
      slaveOk  final

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

  public com.mongodb.internal.connection.BaseQueryMessage oplogReplay(boolean);
    descriptor: (Z)Lcom/mongodb/internal/connection/BaseQueryMessage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.internal.connection.BaseQueryMessage this
        start local 1 // boolean oplogReplay
         0: .line 112
            aload 0 /* this */
            iload 1 /* oplogReplay */
            putfield com.mongodb.internal.connection.BaseQueryMessage.oplogReplay:Z
         1: .line 113
            aload 0 /* this */
            areturn
        end local 1 // boolean oplogReplay
        end local 0 // com.mongodb.internal.connection.BaseQueryMessage this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/mongodb/internal/connection/BaseQueryMessage;
            0    2     1  oplogReplay  Z
    MethodParameters:
             Name  Flags
      oplogReplay  final

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

  public com.mongodb.internal.connection.BaseQueryMessage noCursorTimeout(boolean);
    descriptor: (Z)Lcom/mongodb/internal/connection/BaseQueryMessage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.internal.connection.BaseQueryMessage this
        start local 1 // boolean noCursorTimeout
         0: .line 136
            aload 0 /* this */
            iload 1 /* noCursorTimeout */
            putfield com.mongodb.internal.connection.BaseQueryMessage.noCursorTimeout:Z
         1: .line 137
            aload 0 /* this */
            areturn
        end local 1 // boolean noCursorTimeout
        end local 0 // com.mongodb.internal.connection.BaseQueryMessage this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lcom/mongodb/internal/connection/BaseQueryMessage;
            0    2     1  noCursorTimeout  Z
    MethodParameters:
                 Name  Flags
      noCursorTimeout  final

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

  public com.mongodb.internal.connection.BaseQueryMessage awaitData(boolean);
    descriptor: (Z)Lcom/mongodb/internal/connection/BaseQueryMessage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.internal.connection.BaseQueryMessage this
        start local 1 // boolean awaitData
         0: .line 164
            aload 0 /* this */
            iload 1 /* awaitData */
            putfield com.mongodb.internal.connection.BaseQueryMessage.awaitData:Z
         1: .line 165
            aload 0 /* this */
            areturn
        end local 1 // boolean awaitData
        end local 0 // com.mongodb.internal.connection.BaseQueryMessage this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/mongodb/internal/connection/BaseQueryMessage;
            0    2     1  awaitData  Z
    MethodParameters:
           Name  Flags
      awaitData  final

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

  public com.mongodb.internal.connection.BaseQueryMessage partial(boolean);
    descriptor: (Z)Lcom/mongodb/internal/connection/BaseQueryMessage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.internal.connection.BaseQueryMessage this
        start local 1 // boolean partial
         0: .line 186
            aload 0 /* this */
            iload 1 /* partial */
            putfield com.mongodb.internal.connection.BaseQueryMessage.partial:Z
         1: .line 187
            aload 0 /* this */
            areturn
        end local 1 // boolean partial
        end local 0 // com.mongodb.internal.connection.BaseQueryMessage this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/mongodb/internal/connection/BaseQueryMessage;
            0    2     1  partial  Z
    MethodParameters:
         Name  Flags
      partial  final

  private int getCursorFlag();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.mongodb.internal.connection.BaseQueryMessage this
         0: .line 191
            iconst_0
            istore 1 /* cursorFlag */
        start local 1 // int cursorFlag
         1: .line 192
            aload 0 /* this */
            invokevirtual com.mongodb.internal.connection.BaseQueryMessage.isTailableCursor:()Z
            ifeq 3
         2: .line 193
            iload 1 /* cursorFlag */
            iconst_2
            ior
            istore 1 /* cursorFlag */
         3: .line 195
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.mongodb.internal.connection.BaseQueryMessage.isSlaveOk:()Z
            ifeq 5
         4: .line 196
            iload 1 /* cursorFlag */
            iconst_4
            ior
            istore 1 /* cursorFlag */
         5: .line 198
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.mongodb.internal.connection.BaseQueryMessage.isOplogReplay:()Z
            ifeq 7
         6: .line 199
            iload 1 /* cursorFlag */
            bipush 8
            ior
            istore 1 /* cursorFlag */
         7: .line 201
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.mongodb.internal.connection.BaseQueryMessage.isNoCursorTimeout:()Z
            ifeq 9
         8: .line 202
            iload 1 /* cursorFlag */
            bipush 16
            ior
            istore 1 /* cursorFlag */
         9: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.mongodb.internal.connection.BaseQueryMessage.isAwaitData:()Z
            ifeq 11
        10: .line 205
            iload 1 /* cursorFlag */
            bipush 32
            ior
            istore 1 /* cursorFlag */
        11: .line 207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.mongodb.internal.connection.BaseQueryMessage.isPartial:()Z
            ifeq 13
        12: .line 208
            iload 1 /* cursorFlag */
            sipush 128
            ior
            istore 1 /* cursorFlag */
        13: .line 210
      StackMap locals:
      StackMap stack:
            iload 1 /* cursorFlag */
            ireturn
        end local 1 // int cursorFlag
        end local 0 // com.mongodb.internal.connection.BaseQueryMessage this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lcom/mongodb/internal/connection/BaseQueryMessage;
            1   14     1  cursorFlag  I

  protected void writeQueryPrologue(org.bson.io.BsonOutput);
    descriptor: (Lorg/bson/io/BsonOutput;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.internal.connection.BaseQueryMessage this
        start local 1 // org.bson.io.BsonOutput bsonOutput
         0: .line 219
            aload 1 /* bsonOutput */
            aload 0 /* this */
            invokevirtual com.mongodb.internal.connection.BaseQueryMessage.getCursorFlag:()I
            invokeinterface org.bson.io.BsonOutput.writeInt32:(I)V
         1: .line 220
            aload 1 /* bsonOutput */
            aload 0 /* this */
            invokevirtual com.mongodb.internal.connection.BaseQueryMessage.getCollectionName:()Ljava/lang/String;
            invokeinterface org.bson.io.BsonOutput.writeCString:(Ljava/lang/String;)V
         2: .line 221
            aload 1 /* bsonOutput */
            aload 0 /* this */
            getfield com.mongodb.internal.connection.BaseQueryMessage.skip:I
            invokeinterface org.bson.io.BsonOutput.writeInt32:(I)V
         3: .line 222
            aload 1 /* bsonOutput */
            aload 0 /* this */
            getfield com.mongodb.internal.connection.BaseQueryMessage.numberToReturn:I
            invokeinterface org.bson.io.BsonOutput.writeInt32:(I)V
         4: .line 223
            return
        end local 1 // org.bson.io.BsonOutput bsonOutput
        end local 0 // com.mongodb.internal.connection.BaseQueryMessage this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lcom/mongodb/internal/connection/BaseQueryMessage;
            0    5     1  bsonOutput  Lorg/bson/io/BsonOutput;
    MethodParameters:
            Name  Flags
      bsonOutput  final
}
SourceFile: "BaseQueryMessage.java"