public class org.mongodb.morphia.query.FindOptions
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.mongodb.morphia.query.FindOptions
  super_class: java.lang.Object
{
  private com.mongodb.client.model.DBCollectionFindOptions options;
    descriptor: Lcom/mongodb/client/model/DBCollectionFindOptions;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.mongodb.morphia.query.FindOptions this
         0: .line 41
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 36
            aload 0 /* this */
            new com.mongodb.client.model.DBCollectionFindOptions
            dup
            invokespecial com.mongodb.client.model.DBCollectionFindOptions.<init>:()V
            putfield org.mongodb.morphia.query.FindOptions.options:Lcom/mongodb/client/model/DBCollectionFindOptions;
         2: .line 42
            return
        end local 0 // org.mongodb.morphia.query.FindOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/mongodb/morphia/query/FindOptions;

  private void <init>(com.mongodb.client.model.DBCollectionFindOptions);
    descriptor: (Lcom/mongodb/client/model/DBCollectionFindOptions;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.mongodb.morphia.query.FindOptions this
        start local 1 // com.mongodb.client.model.DBCollectionFindOptions copy
         0: .line 44
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 36
            aload 0 /* this */
            new com.mongodb.client.model.DBCollectionFindOptions
            dup
            invokespecial com.mongodb.client.model.DBCollectionFindOptions.<init>:()V
            putfield org.mongodb.morphia.query.FindOptions.options:Lcom/mongodb/client/model/DBCollectionFindOptions;
         2: .line 45
            aload 0 /* this */
            aload 1 /* copy */
            invokevirtual com.mongodb.client.model.DBCollectionFindOptions.copy:()Lcom/mongodb/client/model/DBCollectionFindOptions;
            putfield org.mongodb.morphia.query.FindOptions.options:Lcom/mongodb/client/model/DBCollectionFindOptions;
         3: .line 46
            return
        end local 1 // com.mongodb.client.model.DBCollectionFindOptions copy
        end local 0 // org.mongodb.morphia.query.FindOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/mongodb/morphia/query/FindOptions;
            0    4     1  copy  Lcom/mongodb/client/model/DBCollectionFindOptions;
    MethodParameters:
      Name  Flags
      copy  final

  public org.mongodb.morphia.query.FindOptions copy();
    descriptor: ()Lorg/mongodb/morphia/query/FindOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.mongodb.morphia.query.FindOptions this
         0: .line 53
            new org.mongodb.morphia.query.FindOptions
            dup
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FindOptions.options:Lcom/mongodb/client/model/DBCollectionFindOptions;
            invokevirtual com.mongodb.client.model.DBCollectionFindOptions.copy:()Lcom/mongodb/client/model/DBCollectionFindOptions;
            invokespecial org.mongodb.morphia.query.FindOptions.<init>:(Lcom/mongodb/client/model/DBCollectionFindOptions;)V
            areturn
        end local 0 // org.mongodb.morphia.query.FindOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/mongodb/morphia/query/FindOptions;

  public int getLimit();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.mongodb.morphia.query.FindOptions this
         0: .line 63
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FindOptions.options:Lcom/mongodb/client/model/DBCollectionFindOptions;
            invokevirtual com.mongodb.client.model.DBCollectionFindOptions.getLimit:()I
            ireturn
        end local 0 // org.mongodb.morphia.query.FindOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/mongodb/morphia/query/FindOptions;

  public org.mongodb.morphia.query.FindOptions limit(int);
    descriptor: (I)Lorg/mongodb/morphia/query/FindOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.mongodb.morphia.query.FindOptions this
        start local 1 // int limit
         0: .line 74
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FindOptions.options:Lcom/mongodb/client/model/DBCollectionFindOptions;
            iload 1 /* limit */
            invokevirtual com.mongodb.client.model.DBCollectionFindOptions.limit:(I)Lcom/mongodb/client/model/DBCollectionFindOptions;
            pop
         1: .line 75
            aload 0 /* this */
            areturn
        end local 1 // int limit
        end local 0 // org.mongodb.morphia.query.FindOptions this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/mongodb/morphia/query/FindOptions;
            0    2     1  limit  I
    MethodParameters:
       Name  Flags
      limit  final

  public int getSkip();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.mongodb.morphia.query.FindOptions this
         0: .line 85
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FindOptions.options:Lcom/mongodb/client/model/DBCollectionFindOptions;
            invokevirtual com.mongodb.client.model.DBCollectionFindOptions.getSkip:()I
            ireturn
        end local 0 // org.mongodb.morphia.query.FindOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/mongodb/morphia/query/FindOptions;

  public org.mongodb.morphia.query.FindOptions skip(int);
    descriptor: (I)Lorg/mongodb/morphia/query/FindOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.mongodb.morphia.query.FindOptions this
        start local 1 // int skip
         0: .line 96
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FindOptions.options:Lcom/mongodb/client/model/DBCollectionFindOptions;
            iload 1 /* skip */
            invokevirtual com.mongodb.client.model.DBCollectionFindOptions.skip:(I)Lcom/mongodb/client/model/DBCollectionFindOptions;
            pop
         1: .line 97
            aload 0 /* this */
            areturn
        end local 1 // int skip
        end local 0 // org.mongodb.morphia.query.FindOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/mongodb/morphia/query/FindOptions;
            0    2     1  skip  I
    MethodParameters:
      Name  Flags
      skip  final

  public long getMaxTime(java.util.concurrent.TimeUnit);
    descriptor: (Ljava/util/concurrent/TimeUnit;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.mongodb.morphia.query.FindOptions this
        start local 1 // java.util.concurrent.TimeUnit timeUnit
         0: .line 108
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FindOptions.options:Lcom/mongodb/client/model/DBCollectionFindOptions;
            aload 1 /* timeUnit */
            invokevirtual com.mongodb.client.model.DBCollectionFindOptions.getMaxTime:(Ljava/util/concurrent/TimeUnit;)J
            lreturn
        end local 1 // java.util.concurrent.TimeUnit timeUnit
        end local 0 // org.mongodb.morphia.query.FindOptions this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/mongodb/morphia/query/FindOptions;
            0    1     1  timeUnit  Ljava/util/concurrent/TimeUnit;
    MethodParameters:
          Name  Flags
      timeUnit  final

  public org.mongodb.morphia.query.FindOptions maxTime(long, java.util.concurrent.TimeUnit);
    descriptor: (JLjava/util/concurrent/TimeUnit;)Lorg/mongodb/morphia/query/FindOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.mongodb.morphia.query.FindOptions this
        start local 1 // long maxTime
        start local 3 // java.util.concurrent.TimeUnit timeUnit
         0: .line 120
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FindOptions.options:Lcom/mongodb/client/model/DBCollectionFindOptions;
            lload 1 /* maxTime */
            aload 3 /* timeUnit */
            invokevirtual com.mongodb.client.model.DBCollectionFindOptions.maxTime:(JLjava/util/concurrent/TimeUnit;)Lcom/mongodb/client/model/DBCollectionFindOptions;
            pop
         1: .line 121
            aload 0 /* this */
            areturn
        end local 3 // java.util.concurrent.TimeUnit timeUnit
        end local 1 // long maxTime
        end local 0 // org.mongodb.morphia.query.FindOptions this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/mongodb/morphia/query/FindOptions;
            0    2     1   maxTime  J
            0    2     3  timeUnit  Ljava/util/concurrent/TimeUnit;
    MethodParameters:
          Name  Flags
      maxTime   final
      timeUnit  final

  public long getMaxAwaitTime(java.util.concurrent.TimeUnit);
    descriptor: (Ljava/util/concurrent/TimeUnit;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.mongodb.morphia.query.FindOptions this
        start local 1 // java.util.concurrent.TimeUnit timeUnit
         0: .line 141
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FindOptions.options:Lcom/mongodb/client/model/DBCollectionFindOptions;
            aload 1 /* timeUnit */
            invokevirtual com.mongodb.client.model.DBCollectionFindOptions.getMaxAwaitTime:(Ljava/util/concurrent/TimeUnit;)J
            lreturn
        end local 1 // java.util.concurrent.TimeUnit timeUnit
        end local 0 // org.mongodb.morphia.query.FindOptions this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/mongodb/morphia/query/FindOptions;
            0    1     1  timeUnit  Ljava/util/concurrent/TimeUnit;
    MethodParameters:
          Name  Flags
      timeUnit  final

  public org.mongodb.morphia.query.FindOptions maxAwaitTime(long, java.util.concurrent.TimeUnit);
    descriptor: (JLjava/util/concurrent/TimeUnit;)Lorg/mongodb/morphia/query/FindOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.mongodb.morphia.query.FindOptions this
        start local 1 // long maxAwaitTime
        start local 3 // java.util.concurrent.TimeUnit timeUnit
         0: .line 154
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FindOptions.options:Lcom/mongodb/client/model/DBCollectionFindOptions;
            lload 1 /* maxAwaitTime */
            aload 3 /* timeUnit */
            invokevirtual com.mongodb.client.model.DBCollectionFindOptions.maxAwaitTime:(JLjava/util/concurrent/TimeUnit;)Lcom/mongodb/client/model/DBCollectionFindOptions;
            pop
         1: .line 155
            aload 0 /* this */
            areturn
        end local 3 // java.util.concurrent.TimeUnit timeUnit
        end local 1 // long maxAwaitTime
        end local 0 // org.mongodb.morphia.query.FindOptions this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/mongodb/morphia/query/FindOptions;
            0    2     1  maxAwaitTime  J
            0    2     3      timeUnit  Ljava/util/concurrent/TimeUnit;
    MethodParameters:
              Name  Flags
      maxAwaitTime  final
      timeUnit      final

  public int getBatchSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.mongodb.morphia.query.FindOptions this
         0: .line 166
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FindOptions.options:Lcom/mongodb/client/model/DBCollectionFindOptions;
            invokevirtual com.mongodb.client.model.DBCollectionFindOptions.getBatchSize:()I
            ireturn
        end local 0 // org.mongodb.morphia.query.FindOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/mongodb/morphia/query/FindOptions;

  public org.mongodb.morphia.query.FindOptions batchSize(int);
    descriptor: (I)Lorg/mongodb/morphia/query/FindOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.mongodb.morphia.query.FindOptions this
        start local 1 // int batchSize
         0: .line 177
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FindOptions.options:Lcom/mongodb/client/model/DBCollectionFindOptions;
            iload 1 /* batchSize */
            invokevirtual com.mongodb.client.model.DBCollectionFindOptions.batchSize:(I)Lcom/mongodb/client/model/DBCollectionFindOptions;
            pop
         1: .line 178
            aload 0 /* this */
            areturn
        end local 1 // int batchSize
        end local 0 // org.mongodb.morphia.query.FindOptions this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/mongodb/morphia/query/FindOptions;
            0    2     1  batchSize  I
    MethodParameters:
           Name  Flags
      batchSize  final

  com.mongodb.DBObject getModifiers();
    descriptor: ()Lcom/mongodb/DBObject;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.mongodb.morphia.query.FindOptions this
         0: .line 188
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FindOptions.options:Lcom/mongodb/client/model/DBCollectionFindOptions;
            invokevirtual com.mongodb.client.model.DBCollectionFindOptions.getModifiers:()Lcom/mongodb/DBObject;
            areturn
        end local 0 // org.mongodb.morphia.query.FindOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/mongodb/morphia/query/FindOptions;

  public org.mongodb.morphia.query.FindOptions modifier(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lorg/mongodb/morphia/query/FindOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.mongodb.morphia.query.FindOptions this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Object value
         0: .line 199
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FindOptions.options:Lcom/mongodb/client/model/DBCollectionFindOptions;
            invokevirtual com.mongodb.client.model.DBCollectionFindOptions.getModifiers:()Lcom/mongodb/DBObject;
            aload 1 /* key */
            aload 2 /* value */
            invokeinterface com.mongodb.DBObject.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 200
            aload 0 /* this */
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String key
        end local 0 // org.mongodb.morphia.query.FindOptions this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/mongodb/morphia/query/FindOptions;
            0    2     1    key  Ljava/lang/String;
            0    2     2  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      key    final
      value  final

  com.mongodb.DBObject getProjection();
    descriptor: ()Lcom/mongodb/DBObject;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.mongodb.morphia.query.FindOptions this
         0: .line 210
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FindOptions.options:Lcom/mongodb/client/model/DBCollectionFindOptions;
            invokevirtual com.mongodb.client.model.DBCollectionFindOptions.getProjection:()Lcom/mongodb/DBObject;
            areturn
        end local 0 // org.mongodb.morphia.query.FindOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/mongodb/morphia/query/FindOptions;

  org.mongodb.morphia.query.FindOptions projection(com.mongodb.DBObject);
    descriptor: (Lcom/mongodb/DBObject;)Lorg/mongodb/morphia/query/FindOptions;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.mongodb.morphia.query.FindOptions this
        start local 1 // com.mongodb.DBObject projection
         0: .line 221
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FindOptions.options:Lcom/mongodb/client/model/DBCollectionFindOptions;
            aload 1 /* projection */
            invokevirtual com.mongodb.client.model.DBCollectionFindOptions.projection:(Lcom/mongodb/DBObject;)Lcom/mongodb/client/model/DBCollectionFindOptions;
            pop
         1: .line 222
            aload 0 /* this */
            areturn
        end local 1 // com.mongodb.DBObject projection
        end local 0 // org.mongodb.morphia.query.FindOptions this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/mongodb/morphia/query/FindOptions;
            0    2     1  projection  Lcom/mongodb/DBObject;
    MethodParameters:
            Name  Flags
      projection  final

  com.mongodb.DBObject getSortDBObject();
    descriptor: ()Lcom/mongodb/DBObject;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.mongodb.morphia.query.FindOptions this
         0: .line 233
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FindOptions.options:Lcom/mongodb/client/model/DBCollectionFindOptions;
            invokevirtual com.mongodb.client.model.DBCollectionFindOptions.getSort:()Lcom/mongodb/DBObject;
            areturn
        end local 0 // org.mongodb.morphia.query.FindOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/mongodb/morphia/query/FindOptions;

  org.mongodb.morphia.query.FindOptions sort(com.mongodb.DBObject);
    descriptor: (Lcom/mongodb/DBObject;)Lorg/mongodb/morphia/query/FindOptions;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.mongodb.morphia.query.FindOptions this
        start local 1 // com.mongodb.DBObject sort
         0: .line 244
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FindOptions.options:Lcom/mongodb/client/model/DBCollectionFindOptions;
            aload 1 /* sort */
            invokevirtual com.mongodb.client.model.DBCollectionFindOptions.sort:(Lcom/mongodb/DBObject;)Lcom/mongodb/client/model/DBCollectionFindOptions;
            pop
         1: .line 245
            aload 0 /* this */
            areturn
        end local 1 // com.mongodb.DBObject sort
        end local 0 // org.mongodb.morphia.query.FindOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/mongodb/morphia/query/FindOptions;
            0    2     1  sort  Lcom/mongodb/DBObject;
    MethodParameters:
      Name  Flags
      sort  final

  public boolean isNoCursorTimeout();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.mongodb.morphia.query.FindOptions this
         0: .line 255
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FindOptions.options:Lcom/mongodb/client/model/DBCollectionFindOptions;
            invokevirtual com.mongodb.client.model.DBCollectionFindOptions.isNoCursorTimeout:()Z
            ireturn
        end local 0 // org.mongodb.morphia.query.FindOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/mongodb/morphia/query/FindOptions;

  public org.mongodb.morphia.query.FindOptions noCursorTimeout(boolean);
    descriptor: (Z)Lorg/mongodb/morphia/query/FindOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.mongodb.morphia.query.FindOptions this
        start local 1 // boolean noCursorTimeout
         0: .line 266
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FindOptions.options:Lcom/mongodb/client/model/DBCollectionFindOptions;
            iload 1 /* noCursorTimeout */
            invokevirtual com.mongodb.client.model.DBCollectionFindOptions.noCursorTimeout:(Z)Lcom/mongodb/client/model/DBCollectionFindOptions;
            pop
         1: .line 267
            aload 0 /* this */
            areturn
        end local 1 // boolean noCursorTimeout
        end local 0 // org.mongodb.morphia.query.FindOptions this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/mongodb/morphia/query/FindOptions;
            0    2     1  noCursorTimeout  Z
    MethodParameters:
                 Name  Flags
      noCursorTimeout  final

  public boolean isOplogReplay();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.mongodb.morphia.query.FindOptions this
         0: .line 276
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FindOptions.options:Lcom/mongodb/client/model/DBCollectionFindOptions;
            invokevirtual com.mongodb.client.model.DBCollectionFindOptions.isOplogReplay:()Z
            ireturn
        end local 0 // org.mongodb.morphia.query.FindOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/mongodb/morphia/query/FindOptions;

  public org.mongodb.morphia.query.FindOptions oplogReplay(boolean);
    descriptor: (Z)Lorg/mongodb/morphia/query/FindOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.mongodb.morphia.query.FindOptions this
        start local 1 // boolean oplogReplay
         0: .line 286
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FindOptions.options:Lcom/mongodb/client/model/DBCollectionFindOptions;
            iload 1 /* oplogReplay */
            invokevirtual com.mongodb.client.model.DBCollectionFindOptions.oplogReplay:(Z)Lcom/mongodb/client/model/DBCollectionFindOptions;
            pop
         1: .line 287
            aload 0 /* this */
            areturn
        end local 1 // boolean oplogReplay
        end local 0 // org.mongodb.morphia.query.FindOptions this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/mongodb/morphia/query/FindOptions;
            0    2     1  oplogReplay  Z
    MethodParameters:
             Name  Flags
      oplogReplay  final

  public boolean isPartial();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.mongodb.morphia.query.FindOptions this
         0: .line 296
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FindOptions.options:Lcom/mongodb/client/model/DBCollectionFindOptions;
            invokevirtual com.mongodb.client.model.DBCollectionFindOptions.isPartial:()Z
            ireturn
        end local 0 // org.mongodb.morphia.query.FindOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/mongodb/morphia/query/FindOptions;

  public org.mongodb.morphia.query.FindOptions partial(boolean);
    descriptor: (Z)Lorg/mongodb/morphia/query/FindOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.mongodb.morphia.query.FindOptions this
        start local 1 // boolean partial
         0: .line 306
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FindOptions.options:Lcom/mongodb/client/model/DBCollectionFindOptions;
            iload 1 /* partial */
            invokevirtual com.mongodb.client.model.DBCollectionFindOptions.partial:(Z)Lcom/mongodb/client/model/DBCollectionFindOptions;
            pop
         1: .line 307
            aload 0 /* this */
            areturn
        end local 1 // boolean partial
        end local 0 // org.mongodb.morphia.query.FindOptions this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/mongodb/morphia/query/FindOptions;
            0    2     1  partial  Z
    MethodParameters:
         Name  Flags
      partial  final

  public com.mongodb.CursorType getCursorType();
    descriptor: ()Lcom/mongodb/CursorType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.mongodb.morphia.query.FindOptions this
         0: .line 316
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FindOptions.options:Lcom/mongodb/client/model/DBCollectionFindOptions;
            invokevirtual com.mongodb.client.model.DBCollectionFindOptions.getCursorType:()Lcom/mongodb/CursorType;
            areturn
        end local 0 // org.mongodb.morphia.query.FindOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/mongodb/morphia/query/FindOptions;

  public org.mongodb.morphia.query.FindOptions cursorType(com.mongodb.CursorType);
    descriptor: (Lcom/mongodb/CursorType;)Lorg/mongodb/morphia/query/FindOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.mongodb.morphia.query.FindOptions this
        start local 1 // com.mongodb.CursorType cursorType
         0: .line 326
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FindOptions.options:Lcom/mongodb/client/model/DBCollectionFindOptions;
            aload 1 /* cursorType */
            invokevirtual com.mongodb.client.model.DBCollectionFindOptions.cursorType:(Lcom/mongodb/CursorType;)Lcom/mongodb/client/model/DBCollectionFindOptions;
            pop
         1: .line 327
            aload 0 /* this */
            areturn
        end local 1 // com.mongodb.CursorType cursorType
        end local 0 // org.mongodb.morphia.query.FindOptions this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/mongodb/morphia/query/FindOptions;
            0    2     1  cursorType  Lcom/mongodb/CursorType;
    MethodParameters:
            Name  Flags
      cursorType  final

  public com.mongodb.ReadPreference getReadPreference();
    descriptor: ()Lcom/mongodb/ReadPreference;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.mongodb.morphia.query.FindOptions this
         0: .line 336
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FindOptions.options:Lcom/mongodb/client/model/DBCollectionFindOptions;
            invokevirtual com.mongodb.client.model.DBCollectionFindOptions.getReadPreference:()Lcom/mongodb/ReadPreference;
            areturn
        end local 0 // org.mongodb.morphia.query.FindOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/mongodb/morphia/query/FindOptions;

  public org.mongodb.morphia.query.FindOptions readPreference(com.mongodb.ReadPreference);
    descriptor: (Lcom/mongodb/ReadPreference;)Lorg/mongodb/morphia/query/FindOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.mongodb.morphia.query.FindOptions this
        start local 1 // com.mongodb.ReadPreference readPreference
         0: .line 346
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FindOptions.options:Lcom/mongodb/client/model/DBCollectionFindOptions;
            aload 1 /* readPreference */
            invokevirtual com.mongodb.client.model.DBCollectionFindOptions.readPreference:(Lcom/mongodb/ReadPreference;)Lcom/mongodb/client/model/DBCollectionFindOptions;
            pop
         1: .line 347
            aload 0 /* this */
            areturn
        end local 1 // com.mongodb.ReadPreference readPreference
        end local 0 // org.mongodb.morphia.query.FindOptions this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/mongodb/morphia/query/FindOptions;
            0    2     1  readPreference  Lcom/mongodb/ReadPreference;
    MethodParameters:
                Name  Flags
      readPreference  final

  public com.mongodb.ReadConcern getReadConcern();
    descriptor: ()Lcom/mongodb/ReadConcern;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.mongodb.morphia.query.FindOptions this
         0: .line 357
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FindOptions.options:Lcom/mongodb/client/model/DBCollectionFindOptions;
            invokevirtual com.mongodb.client.model.DBCollectionFindOptions.getReadConcern:()Lcom/mongodb/ReadConcern;
            areturn
        end local 0 // org.mongodb.morphia.query.FindOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/mongodb/morphia/query/FindOptions;

  public org.mongodb.morphia.query.FindOptions readConcern(com.mongodb.ReadConcern);
    descriptor: (Lcom/mongodb/ReadConcern;)Lorg/mongodb/morphia/query/FindOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.mongodb.morphia.query.FindOptions this
        start local 1 // com.mongodb.ReadConcern readConcern
         0: .line 368
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FindOptions.options:Lcom/mongodb/client/model/DBCollectionFindOptions;
            aload 1 /* readConcern */
            invokevirtual com.mongodb.client.model.DBCollectionFindOptions.readConcern:(Lcom/mongodb/ReadConcern;)Lcom/mongodb/client/model/DBCollectionFindOptions;
            pop
         1: .line 369
            aload 0 /* this */
            areturn
        end local 1 // com.mongodb.ReadConcern readConcern
        end local 0 // org.mongodb.morphia.query.FindOptions this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/mongodb/morphia/query/FindOptions;
            0    2     1  readConcern  Lcom/mongodb/ReadConcern;
    MethodParameters:
             Name  Flags
      readConcern  final

  public com.mongodb.client.model.Collation getCollation();
    descriptor: ()Lcom/mongodb/client/model/Collation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.mongodb.morphia.query.FindOptions this
         0: .line 379
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FindOptions.options:Lcom/mongodb/client/model/DBCollectionFindOptions;
            invokevirtual com.mongodb.client.model.DBCollectionFindOptions.getCollation:()Lcom/mongodb/client/model/Collation;
            areturn
        end local 0 // org.mongodb.morphia.query.FindOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/mongodb/morphia/query/FindOptions;

  public org.mongodb.morphia.query.FindOptions collation(com.mongodb.client.model.Collation);
    descriptor: (Lcom/mongodb/client/model/Collation;)Lorg/mongodb/morphia/query/FindOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.mongodb.morphia.query.FindOptions this
        start local 1 // com.mongodb.client.model.Collation collation
         0: .line 390
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FindOptions.options:Lcom/mongodb/client/model/DBCollectionFindOptions;
            aload 1 /* collation */
            invokevirtual com.mongodb.client.model.DBCollectionFindOptions.collation:(Lcom/mongodb/client/model/Collation;)Lcom/mongodb/client/model/DBCollectionFindOptions;
            pop
         1: .line 391
            aload 0 /* this */
            areturn
        end local 1 // com.mongodb.client.model.Collation collation
        end local 0 // org.mongodb.morphia.query.FindOptions this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/mongodb/morphia/query/FindOptions;
            0    2     1  collation  Lcom/mongodb/client/model/Collation;
    MethodParameters:
           Name  Flags
      collation  final

  com.mongodb.client.model.DBCollectionFindOptions getOptions();
    descriptor: ()Lcom/mongodb/client/model/DBCollectionFindOptions;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.mongodb.morphia.query.FindOptions this
         0: .line 395
            aload 0 /* this */
            getfield org.mongodb.morphia.query.FindOptions.options:Lcom/mongodb/client/model/DBCollectionFindOptions;
            areturn
        end local 0 // org.mongodb.morphia.query.FindOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/mongodb/morphia/query/FindOptions;

  boolean isSnapshot();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.mongodb.morphia.query.FindOptions this
         0: .line 399
            aload 0 /* this */
            invokevirtual org.mongodb.morphia.query.FindOptions.getModifiers:()Lcom/mongodb/DBObject;
            ldc "$snapshot"
            invokeinterface com.mongodb.DBObject.get:(Ljava/lang/String;)Ljava/lang/Object;
            astore 1 /* snapshot */
        start local 1 // java.lang.Object snapshot
         1: .line 400
            aload 1 /* snapshot */
            ifnull 2
            aload 1 /* snapshot */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            goto 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 1 // java.lang.Object snapshot
        end local 0 // org.mongodb.morphia.query.FindOptions this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/mongodb/morphia/query/FindOptions;
            1    4     1  snapshot  Ljava/lang/Object;

  boolean hasHint();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.mongodb.morphia.query.FindOptions this
         0: .line 404
            aload 0 /* this */
            invokevirtual org.mongodb.morphia.query.FindOptions.getModifiers:()Lcom/mongodb/DBObject;
            ldc "$indexHint"
            invokeinterface com.mongodb.DBObject.get:(Ljava/lang/String;)Ljava/lang/Object;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.mongodb.morphia.query.FindOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/mongodb/morphia/query/FindOptions;
}
SourceFile: "FindOptions.java"