final class com.mongodb.async.client.ListCollectionsIterableImpl<TResult> extends com.mongodb.async.client.MongoIterableImpl<TResult> implements com.mongodb.async.client.ListCollectionsIterable<TResult>
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.mongodb.async.client.ListCollectionsIterableImpl
  super_class: com.mongodb.async.client.MongoIterableImpl
{
  private com.mongodb.internal.operation.AsyncOperations<org.bson.BsonDocument> operations;
    descriptor: Lcom/mongodb/internal/operation/AsyncOperations;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lcom/mongodb/internal/operation/AsyncOperations<Lorg/bson/BsonDocument;>;

  private final java.lang.String databaseName;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.Class<TResult> resultClass;
    descriptor: Ljava/lang/Class;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/lang/Class<TTResult;>;

  private org.bson.conversions.Bson filter;
    descriptor: Lorg/bson/conversions/Bson;
    flags: (0x0002) ACC_PRIVATE

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

  private long maxTimeMS;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  void <init>(com.mongodb.async.client.ClientSession, java.lang.String, boolean, java.lang.Class<TResult>, org.bson.codecs.configuration.CodecRegistry, com.mongodb.ReadPreference, com.mongodb.async.client.OperationExecutor, );
    descriptor: (Lcom/mongodb/async/client/ClientSession;Ljava/lang/String;ZLjava/lang/Class;Lorg/bson/codecs/configuration/CodecRegistry;Lcom/mongodb/ReadPreference;Lcom/mongodb/async/client/OperationExecutor;Z)V
    flags: (0x0000) 
    Code:
      stack=7, locals=9, args_size=9
        start local 0 // com.mongodb.async.client.ListCollectionsIterableImpl this
        start local 1 // com.mongodb.async.client.ClientSession clientSession
        start local 2 // java.lang.String databaseName
        start local 3 // boolean collectionNamesOnly
        start local 4 // java.lang.Class resultClass
        start local 5 // org.bson.codecs.configuration.CodecRegistry codecRegistry
        start local 6 // com.mongodb.ReadPreference readPreference
        start local 7 // com.mongodb.async.client.OperationExecutor executor
        start local 8 // boolean retryReads
         0: .line 46
            aload 0 /* this */
            aload 1 /* clientSession */
            aload 7 /* executor */
            getstatic com.mongodb.ReadConcern.DEFAULT:Lcom/mongodb/ReadConcern;
            aload 6 /* readPreference */
            iload 8 /* retryReads */
            invokespecial com.mongodb.async.client.MongoIterableImpl.<init>:(Lcom/mongodb/async/client/ClientSession;Lcom/mongodb/async/client/OperationExecutor;Lcom/mongodb/ReadConcern;Lcom/mongodb/ReadPreference;Z)V
         1: .line 47
            aload 0 /* this */
            iload 3 /* collectionNamesOnly */
            putfield com.mongodb.async.client.ListCollectionsIterableImpl.collectionNamesOnly:Z
         2: .line 48
            aload 0 /* this */
            new com.mongodb.internal.operation.AsyncOperations
            dup
            ldc Lorg/bson/BsonDocument;
            aload 6 /* readPreference */
            aload 5 /* codecRegistry */
            iload 8 /* retryReads */
            invokespecial com.mongodb.internal.operation.AsyncOperations.<init>:(Ljava/lang/Class;Lcom/mongodb/ReadPreference;Lorg/bson/codecs/configuration/CodecRegistry;Z)V
            putfield com.mongodb.async.client.ListCollectionsIterableImpl.operations:Lcom/mongodb/internal/operation/AsyncOperations;
         3: .line 49
            aload 0 /* this */
            ldc "databaseName"
            aload 2 /* databaseName */
            invokestatic com.mongodb.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            putfield com.mongodb.async.client.ListCollectionsIterableImpl.databaseName:Ljava/lang/String;
         4: .line 50
            aload 0 /* this */
            ldc "resultClass"
            aload 4 /* resultClass */
            invokestatic com.mongodb.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Class
            putfield com.mongodb.async.client.ListCollectionsIterableImpl.resultClass:Ljava/lang/Class;
         5: .line 51
            return
        end local 8 // boolean retryReads
        end local 7 // com.mongodb.async.client.OperationExecutor executor
        end local 6 // com.mongodb.ReadPreference readPreference
        end local 5 // org.bson.codecs.configuration.CodecRegistry codecRegistry
        end local 4 // java.lang.Class resultClass
        end local 3 // boolean collectionNamesOnly
        end local 2 // java.lang.String databaseName
        end local 1 // com.mongodb.async.client.ClientSession clientSession
        end local 0 // com.mongodb.async.client.ListCollectionsIterableImpl this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    6     0                 this  Lcom/mongodb/async/client/ListCollectionsIterableImpl<TTResult;>;
            0    6     1        clientSession  Lcom/mongodb/async/client/ClientSession;
            0    6     2         databaseName  Ljava/lang/String;
            0    6     3  collectionNamesOnly  Z
            0    6     4          resultClass  Ljava/lang/Class<TTResult;>;
            0    6     5        codecRegistry  Lorg/bson/codecs/configuration/CodecRegistry;
            0    6     6       readPreference  Lcom/mongodb/ReadPreference;
            0    6     7             executor  Lcom/mongodb/async/client/OperationExecutor;
            0    6     8           retryReads  Z
    Signature: (Lcom/mongodb/async/client/ClientSession;Ljava/lang/String;ZLjava/lang/Class<TTResult;>;Lorg/bson/codecs/configuration/CodecRegistry;Lcom/mongodb/ReadPreference;Lcom/mongodb/async/client/OperationExecutor;Z)V
    RuntimeVisibleParameterAnnotations: 
      0:
        com.mongodb.lang.Nullable()
      1:
      2:
      3:
      4:
      5:
      6:
      7:
    MethodParameters:
                     Name  Flags
      clientSession        final
      databaseName         final
      collectionNamesOnly  final
      resultClass          final
      codecRegistry        final
      readPreference       final
      executor             final
      retryReads           final

  public com.mongodb.async.client.ListCollectionsIterable<TResult> filter(org.bson.conversions.Bson);
    descriptor: (Lorg/bson/conversions/Bson;)Lcom/mongodb/async/client/ListCollectionsIterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.async.client.ListCollectionsIterableImpl this
        start local 1 // org.bson.conversions.Bson filter
         0: .line 55
            ldc "filter"
            aload 1 /* filter */
            invokestatic com.mongodb.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 56
            aload 0 /* this */
            aload 1 /* filter */
            putfield com.mongodb.async.client.ListCollectionsIterableImpl.filter:Lorg/bson/conversions/Bson;
         2: .line 57
            aload 0 /* this */
            areturn
        end local 1 // org.bson.conversions.Bson filter
        end local 0 // com.mongodb.async.client.ListCollectionsIterableImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/mongodb/async/client/ListCollectionsIterableImpl<TTResult;>;
            0    3     1  filter  Lorg/bson/conversions/Bson;
    Signature: (Lorg/bson/conversions/Bson;)Lcom/mongodb/async/client/ListCollectionsIterable<TTResult;>;
    RuntimeVisibleParameterAnnotations: 
      0:
        com.mongodb.lang.Nullable()
    MethodParameters:
        Name  Flags
      filter  final

  public com.mongodb.async.client.ListCollectionsIterable<TResult> maxTime(long, java.util.concurrent.TimeUnit);
    descriptor: (JLjava/util/concurrent/TimeUnit;)Lcom/mongodb/async/client/ListCollectionsIterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.mongodb.async.client.ListCollectionsIterableImpl this
        start local 1 // long maxTime
        start local 3 // java.util.concurrent.TimeUnit timeUnit
         0: .line 62
            ldc "timeUnit"
            aload 3 /* timeUnit */
            invokestatic com.mongodb.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 63
            aload 0 /* this */
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            lload 1 /* maxTime */
            aload 3 /* timeUnit */
            invokevirtual java.util.concurrent.TimeUnit.convert:(JLjava/util/concurrent/TimeUnit;)J
            putfield com.mongodb.async.client.ListCollectionsIterableImpl.maxTimeMS:J
         2: .line 64
            aload 0 /* this */
            areturn
        end local 3 // java.util.concurrent.TimeUnit timeUnit
        end local 1 // long maxTime
        end local 0 // com.mongodb.async.client.ListCollectionsIterableImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/mongodb/async/client/ListCollectionsIterableImpl<TTResult;>;
            0    3     1   maxTime  J
            0    3     3  timeUnit  Ljava/util/concurrent/TimeUnit;
    Signature: (JLjava/util/concurrent/TimeUnit;)Lcom/mongodb/async/client/ListCollectionsIterable<TTResult;>;
    MethodParameters:
          Name  Flags
      maxTime   final
      timeUnit  final

  public com.mongodb.async.client.ListCollectionsIterable<TResult> batchSize(int);
    descriptor: (I)Lcom/mongodb/async/client/ListCollectionsIterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.async.client.ListCollectionsIterableImpl this
        start local 1 // int batchSize
         0: .line 69
            aload 0 /* this */
            iload 1 /* batchSize */
            invokespecial com.mongodb.async.client.MongoIterableImpl.batchSize:(I)Lcom/mongodb/async/client/MongoIterable;
            pop
         1: .line 70
            aload 0 /* this */
            areturn
        end local 1 // int batchSize
        end local 0 // com.mongodb.async.client.ListCollectionsIterableImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/mongodb/async/client/ListCollectionsIterableImpl<TTResult;>;
            0    2     1  batchSize  I
    Signature: (I)Lcom/mongodb/async/client/ListCollectionsIterable<TTResult;>;
    MethodParameters:
           Name  Flags
      batchSize  final

  com.mongodb.operation.AsyncReadOperation<com.mongodb.async.AsyncBatchCursor<TResult>> asAsyncReadOperation();
    descriptor: ()Lcom/mongodb/operation/AsyncReadOperation;
    flags: (0x0000) 
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // com.mongodb.async.client.ListCollectionsIterableImpl this
         0: .line 75
            aload 0 /* this */
            getfield com.mongodb.async.client.ListCollectionsIterableImpl.operations:Lcom/mongodb/internal/operation/AsyncOperations;
            aload 0 /* this */
            getfield com.mongodb.async.client.ListCollectionsIterableImpl.databaseName:Ljava/lang/String;
            aload 0 /* this */
            getfield com.mongodb.async.client.ListCollectionsIterableImpl.resultClass:Ljava/lang/Class;
            aload 0 /* this */
            getfield com.mongodb.async.client.ListCollectionsIterableImpl.filter:Lorg/bson/conversions/Bson;
            aload 0 /* this */
            getfield com.mongodb.async.client.ListCollectionsIterableImpl.collectionNamesOnly:Z
            aload 0 /* this */
            invokevirtual com.mongodb.async.client.ListCollectionsIterableImpl.getBatchSize:()Ljava/lang/Integer;
            aload 0 /* this */
            getfield com.mongodb.async.client.ListCollectionsIterableImpl.maxTimeMS:J
            invokevirtual com.mongodb.internal.operation.AsyncOperations.listCollections:(Ljava/lang/String;Ljava/lang/Class;Lorg/bson/conversions/Bson;ZLjava/lang/Integer;J)Lcom/mongodb/operation/AsyncReadOperation;
            areturn
        end local 0 // com.mongodb.async.client.ListCollectionsIterableImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/async/client/ListCollectionsIterableImpl<TTResult;>;
    Signature: ()Lcom/mongodb/operation/AsyncReadOperation<Lcom/mongodb/async/AsyncBatchCursor<TTResult;>;>;

  public com.mongodb.async.client.MongoIterable batchSize(int);
    descriptor: (I)Lcom/mongodb/async/client/MongoIterable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            iload 1
            invokevirtual com.mongodb.async.client.ListCollectionsIterableImpl.batchSize:(I)Lcom/mongodb/async/client/ListCollectionsIterable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <TResult:Ljava/lang/Object;>Lcom/mongodb/async/client/MongoIterableImpl<TTResult;>;Lcom/mongodb/async/client/ListCollectionsIterable<TTResult;>;
SourceFile: "ListCollectionsIterableImpl.java"