public class com.mongodb.operation.ListIndexesOperation<T> implements com.mongodb.operation.AsyncReadOperation<com.mongodb.async.AsyncBatchCursor<T>>, com.mongodb.operation.ReadOperation<com.mongodb.operation.BatchCursor<T>>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.mongodb.operation.ListIndexesOperation
  super_class: java.lang.Object
{
  private final com.mongodb.MongoNamespace namespace;
    descriptor: Lcom/mongodb/MongoNamespace;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.bson.codecs.Decoder<T> decoder;
    descriptor: Lorg/bson/codecs/Decoder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/bson/codecs/Decoder<TT;>;

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

  private int batchSize;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

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

  public void <init>(com.mongodb.MongoNamespace, org.bson.codecs.Decoder<T>);
    descriptor: (Lcom/mongodb/MongoNamespace;Lorg/bson/codecs/Decoder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.mongodb.operation.ListIndexesOperation this
        start local 1 // com.mongodb.MongoNamespace namespace
        start local 2 // org.bson.codecs.Decoder decoder
         0: .line 87
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 88
            aload 0 /* this */
            ldc "namespace"
            aload 1 /* namespace */
            invokestatic com.mongodb.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.mongodb.MongoNamespace
            putfield com.mongodb.operation.ListIndexesOperation.namespace:Lcom/mongodb/MongoNamespace;
         2: .line 89
            aload 0 /* this */
            ldc "decoder"
            aload 2 /* decoder */
            invokestatic com.mongodb.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.bson.codecs.Decoder
            putfield com.mongodb.operation.ListIndexesOperation.decoder:Lorg/bson/codecs/Decoder;
         3: .line 90
            return
        end local 2 // org.bson.codecs.Decoder decoder
        end local 1 // com.mongodb.MongoNamespace namespace
        end local 0 // com.mongodb.operation.ListIndexesOperation this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/mongodb/operation/ListIndexesOperation<TT;>;
            0    4     1  namespace  Lcom/mongodb/MongoNamespace;
            0    4     2    decoder  Lorg/bson/codecs/Decoder<TT;>;
    Signature: (Lcom/mongodb/MongoNamespace;Lorg/bson/codecs/Decoder<TT;>;)V
    MethodParameters:
           Name  Flags
      namespace  final
      decoder    final

  public java.lang.Integer getBatchSize();
    descriptor: ()Ljava/lang/Integer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.operation.ListIndexesOperation this
         0: .line 100
            aload 0 /* this */
            getfield com.mongodb.operation.ListIndexesOperation.batchSize:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        end local 0 // com.mongodb.operation.ListIndexesOperation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/operation/ListIndexesOperation<TT;>;

  public com.mongodb.operation.ListIndexesOperation<T> batchSize(int);
    descriptor: (I)Lcom/mongodb/operation/ListIndexesOperation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.operation.ListIndexesOperation this
        start local 1 // int batchSize
         0: .line 112
            aload 0 /* this */
            iload 1 /* batchSize */
            putfield com.mongodb.operation.ListIndexesOperation.batchSize:I
         1: .line 113
            aload 0 /* this */
            areturn
        end local 1 // int batchSize
        end local 0 // com.mongodb.operation.ListIndexesOperation this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/mongodb/operation/ListIndexesOperation<TT;>;
            0    2     1  batchSize  I
    Signature: (I)Lcom/mongodb/operation/ListIndexesOperation<TT;>;
    MethodParameters:
           Name  Flags
      batchSize  final

  public long getMaxTime(java.util.concurrent.TimeUnit);
    descriptor: (Ljava/util/concurrent/TimeUnit;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.mongodb.operation.ListIndexesOperation this
        start local 1 // java.util.concurrent.TimeUnit timeUnit
         0: .line 124
            ldc "timeUnit"
            aload 1 /* timeUnit */
            invokestatic com.mongodb.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 125
            aload 1 /* timeUnit */
            aload 0 /* this */
            getfield com.mongodb.operation.ListIndexesOperation.maxTimeMS:J
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            invokevirtual java.util.concurrent.TimeUnit.convert:(JLjava/util/concurrent/TimeUnit;)J
            lreturn
        end local 1 // java.util.concurrent.TimeUnit timeUnit
        end local 0 // com.mongodb.operation.ListIndexesOperation this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/mongodb/operation/ListIndexesOperation<TT;>;
            0    2     1  timeUnit  Ljava/util/concurrent/TimeUnit;
    MethodParameters:
          Name  Flags
      timeUnit  final

  public com.mongodb.operation.ListIndexesOperation<T> maxTime(long, java.util.concurrent.TimeUnit);
    descriptor: (JLjava/util/concurrent/TimeUnit;)Lcom/mongodb/operation/ListIndexesOperation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.mongodb.operation.ListIndexesOperation this
        start local 1 // long maxTime
        start local 3 // java.util.concurrent.TimeUnit timeUnit
         0: .line 137
            ldc "timeUnit"
            aload 3 /* timeUnit */
            invokestatic com.mongodb.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 138
            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.operation.ListIndexesOperation.maxTimeMS:J
         2: .line 139
            aload 0 /* this */
            areturn
        end local 3 // java.util.concurrent.TimeUnit timeUnit
        end local 1 // long maxTime
        end local 0 // com.mongodb.operation.ListIndexesOperation this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/mongodb/operation/ListIndexesOperation<TT;>;
            0    3     1   maxTime  J
            0    3     3  timeUnit  Ljava/util/concurrent/TimeUnit;
    Signature: (JLjava/util/concurrent/TimeUnit;)Lcom/mongodb/operation/ListIndexesOperation<TT;>;
    MethodParameters:
          Name  Flags
      maxTime   final
      timeUnit  final

  public com.mongodb.operation.ListIndexesOperation<T> retryReads(boolean);
    descriptor: (Z)Lcom/mongodb/operation/ListIndexesOperation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.operation.ListIndexesOperation this
        start local 1 // boolean retryReads
         0: .line 150
            aload 0 /* this */
            iload 1 /* retryReads */
            putfield com.mongodb.operation.ListIndexesOperation.retryReads:Z
         1: .line 151
            aload 0 /* this */
            areturn
        end local 1 // boolean retryReads
        end local 0 // com.mongodb.operation.ListIndexesOperation this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/mongodb/operation/ListIndexesOperation<TT;>;
            0    2     1  retryReads  Z
    Signature: (Z)Lcom/mongodb/operation/ListIndexesOperation<TT;>;
    MethodParameters:
            Name  Flags
      retryReads  final

  public boolean getRetryReads();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.operation.ListIndexesOperation this
         0: .line 161
            aload 0 /* this */
            getfield com.mongodb.operation.ListIndexesOperation.retryReads:Z
            ireturn
        end local 0 // com.mongodb.operation.ListIndexesOperation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/operation/ListIndexesOperation<TT;>;

  public com.mongodb.operation.BatchCursor<T> execute(com.mongodb.binding.ReadBinding);
    descriptor: (Lcom/mongodb/binding/ReadBinding;)Lcom/mongodb/operation/BatchCursor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.mongodb.operation.ListIndexesOperation this
        start local 1 // com.mongodb.binding.ReadBinding binding
         0: .line 166
            aload 1 /* binding */
            new com.mongodb.operation.ListIndexesOperation$1
            dup
            aload 0 /* this */
            aload 1 /* binding */
            invokespecial com.mongodb.operation.ListIndexesOperation$1.<init>:(Lcom/mongodb/operation/ListIndexesOperation;Lcom/mongodb/binding/ReadBinding;)V
            invokestatic com.mongodb.operation.OperationHelper.withReadConnectionSource:(Lcom/mongodb/binding/ReadBinding;Lcom/mongodb/operation/OperationHelper$CallableWithSource;)Ljava/lang/Object;
            checkcast com.mongodb.operation.BatchCursor
            areturn
        end local 1 // com.mongodb.binding.ReadBinding binding
        end local 0 // com.mongodb.operation.ListIndexesOperation this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/mongodb/operation/ListIndexesOperation<TT;>;
            0    1     1  binding  Lcom/mongodb/binding/ReadBinding;
    Signature: (Lcom/mongodb/binding/ReadBinding;)Lcom/mongodb/operation/BatchCursor<TT;>;
    MethodParameters:
         Name  Flags
      binding  final

  public void executeAsync(com.mongodb.binding.AsyncReadBinding, com.mongodb.async.SingleResultCallback<com.mongodb.async.AsyncBatchCursor<T>>);
    descriptor: (Lcom/mongodb/binding/AsyncReadBinding;Lcom/mongodb/async/SingleResultCallback;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // com.mongodb.operation.ListIndexesOperation this
        start local 1 // com.mongodb.binding.AsyncReadBinding binding
        start local 2 // com.mongodb.async.SingleResultCallback callback
         0: .line 194
            aload 1 /* binding */
            new com.mongodb.operation.ListIndexesOperation$2
            dup
            aload 0 /* this */
            aload 2 /* callback */
            aload 1 /* binding */
            invokespecial com.mongodb.operation.ListIndexesOperation$2.<init>:(Lcom/mongodb/operation/ListIndexesOperation;Lcom/mongodb/async/SingleResultCallback;Lcom/mongodb/binding/AsyncReadBinding;)V
            invokestatic com.mongodb.operation.OperationHelper.withAsyncReadConnection:(Lcom/mongodb/binding/AsyncReadBinding;Lcom/mongodb/operation/OperationHelper$AsyncCallableWithConnectionAndSource;)V
         1: .line 237
            return
        end local 2 // com.mongodb.async.SingleResultCallback callback
        end local 1 // com.mongodb.binding.AsyncReadBinding binding
        end local 0 // com.mongodb.operation.ListIndexesOperation this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/mongodb/operation/ListIndexesOperation<TT;>;
            0    2     1   binding  Lcom/mongodb/binding/AsyncReadBinding;
            0    2     2  callback  Lcom/mongodb/async/SingleResultCallback<Lcom/mongodb/async/AsyncBatchCursor<TT;>;>;
    Signature: (Lcom/mongodb/binding/AsyncReadBinding;Lcom/mongodb/async/SingleResultCallback<Lcom/mongodb/async/AsyncBatchCursor<TT;>;>;)V
    MethodParameters:
          Name  Flags
      binding   final
      callback  final

  private com.mongodb.async.AsyncBatchCursor<T> emptyAsyncCursor(com.mongodb.binding.AsyncConnectionSource);
    descriptor: (Lcom/mongodb/binding/AsyncConnectionSource;)Lcom/mongodb/async/AsyncBatchCursor;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.operation.ListIndexesOperation this
        start local 1 // com.mongodb.binding.AsyncConnectionSource source
         0: .line 240
            aload 0 /* this */
            getfield com.mongodb.operation.ListIndexesOperation.namespace:Lcom/mongodb/MongoNamespace;
            aload 1 /* source */
            invokeinterface com.mongodb.binding.AsyncConnectionSource.getServerDescription:()Lcom/mongodb/connection/ServerDescription;
            invokevirtual com.mongodb.connection.ServerDescription.getAddress:()Lcom/mongodb/ServerAddress;
            invokestatic com.mongodb.operation.OperationHelper.createEmptyAsyncBatchCursor:(Lcom/mongodb/MongoNamespace;Lcom/mongodb/ServerAddress;)Lcom/mongodb/async/AsyncBatchCursor;
            areturn
        end local 1 // com.mongodb.binding.AsyncConnectionSource source
        end local 0 // com.mongodb.operation.ListIndexesOperation this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/mongodb/operation/ListIndexesOperation<TT;>;
            0    1     1  source  Lcom/mongodb/binding/AsyncConnectionSource;
    Signature: (Lcom/mongodb/binding/AsyncConnectionSource;)Lcom/mongodb/async/AsyncBatchCursor<TT;>;
    MethodParameters:
        Name  Flags
      source  final

  private org.bson.BsonDocument asQueryDocument(com.mongodb.connection.ConnectionDescription, com.mongodb.ReadPreference);
    descriptor: (Lcom/mongodb/connection/ConnectionDescription;Lcom/mongodb/ReadPreference;)Lorg/bson/BsonDocument;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=4, args_size=3
        start local 0 // com.mongodb.operation.ListIndexesOperation this
        start local 1 // com.mongodb.connection.ConnectionDescription connectionDescription
        start local 2 // com.mongodb.ReadPreference readPreference
         0: .line 244
            new org.bson.BsonDocument
            dup
            ldc "$query"
            new org.bson.BsonDocument
            dup
            ldc "ns"
            new org.bson.BsonString
            dup
            aload 0 /* this */
            getfield com.mongodb.operation.ListIndexesOperation.namespace:Lcom/mongodb/MongoNamespace;
            invokevirtual com.mongodb.MongoNamespace.getFullName:()Ljava/lang/String;
            invokespecial org.bson.BsonString.<init>:(Ljava/lang/String;)V
            invokespecial org.bson.BsonDocument.<init>:(Ljava/lang/String;Lorg/bson/BsonValue;)V
            invokespecial org.bson.BsonDocument.<init>:(Ljava/lang/String;Lorg/bson/BsonValue;)V
            astore 3 /* document */
        start local 3 // org.bson.BsonDocument document
         1: .line 245
            aload 0 /* this */
            getfield com.mongodb.operation.ListIndexesOperation.maxTimeMS:J
            lconst_0
            lcmp
            ifle 3
         2: .line 246
            aload 3 /* document */
            ldc "$maxTimeMS"
            new org.bson.BsonInt64
            dup
            aload 0 /* this */
            getfield com.mongodb.operation.ListIndexesOperation.maxTimeMS:J
            invokespecial org.bson.BsonInt64.<init>:(J)V
            invokevirtual org.bson.BsonDocument.put:(Ljava/lang/String;Lorg/bson/BsonValue;)Lorg/bson/BsonValue;
            pop
         3: .line 248
      StackMap locals: org.bson.BsonDocument
      StackMap stack:
            aload 1 /* connectionDescription */
            invokevirtual com.mongodb.connection.ConnectionDescription.getServerType:()Lcom/mongodb/connection/ServerType;
            getstatic com.mongodb.connection.ServerType.SHARD_ROUTER:Lcom/mongodb/connection/ServerType;
            if_acmpne 5
            aload 2 /* readPreference */
            invokestatic com.mongodb.ReadPreference.primary:()Lcom/mongodb/ReadPreference;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 5
         4: .line 249
            aload 3 /* document */
            ldc "$readPreference"
            aload 2 /* readPreference */
            invokevirtual com.mongodb.ReadPreference.toDocument:()Lorg/bson/BsonDocument;
            invokevirtual org.bson.BsonDocument.put:(Ljava/lang/String;Lorg/bson/BsonValue;)Lorg/bson/BsonValue;
            pop
         5: .line 251
      StackMap locals:
      StackMap stack:
            aload 3 /* document */
            areturn
        end local 3 // org.bson.BsonDocument document
        end local 2 // com.mongodb.ReadPreference readPreference
        end local 1 // com.mongodb.connection.ConnectionDescription connectionDescription
        end local 0 // com.mongodb.operation.ListIndexesOperation this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    6     0                   this  Lcom/mongodb/operation/ListIndexesOperation<TT;>;
            0    6     1  connectionDescription  Lcom/mongodb/connection/ConnectionDescription;
            0    6     2         readPreference  Lcom/mongodb/ReadPreference;
            1    6     3               document  Lorg/bson/BsonDocument;
    MethodParameters:
                       Name  Flags
      connectionDescription  final
      readPreference         final

  private com.mongodb.MongoNamespace getIndexNamespace();
    descriptor: ()Lcom/mongodb/MongoNamespace;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.mongodb.operation.ListIndexesOperation this
         0: .line 255
            new com.mongodb.MongoNamespace
            dup
            aload 0 /* this */
            getfield com.mongodb.operation.ListIndexesOperation.namespace:Lcom/mongodb/MongoNamespace;
            invokevirtual com.mongodb.MongoNamespace.getDatabaseName:()Ljava/lang/String;
            ldc "system.indexes"
            invokespecial com.mongodb.MongoNamespace.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 0 // com.mongodb.operation.ListIndexesOperation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/operation/ListIndexesOperation<TT;>;

  private com.mongodb.operation.CommandOperationHelper$CommandCreator getCommandCreator();
    descriptor: ()Lcom/mongodb/operation/CommandOperationHelper$CommandCreator;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.mongodb.operation.ListIndexesOperation this
         0: .line 259
            new com.mongodb.operation.ListIndexesOperation$3
            dup
            aload 0 /* this */
            invokespecial com.mongodb.operation.ListIndexesOperation$3.<init>:(Lcom/mongodb/operation/ListIndexesOperation;)V
            areturn
        end local 0 // com.mongodb.operation.ListIndexesOperation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/operation/ListIndexesOperation<TT;>;

  private org.bson.BsonDocument getCommand();
    descriptor: ()Lorg/bson/BsonDocument;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // com.mongodb.operation.ListIndexesOperation this
         0: .line 268
            new org.bson.BsonDocument
            dup
            ldc "listIndexes"
            new org.bson.BsonString
            dup
            aload 0 /* this */
            getfield com.mongodb.operation.ListIndexesOperation.namespace:Lcom/mongodb/MongoNamespace;
            invokevirtual com.mongodb.MongoNamespace.getCollectionName:()Ljava/lang/String;
            invokespecial org.bson.BsonString.<init>:(Ljava/lang/String;)V
            invokespecial org.bson.BsonDocument.<init>:(Ljava/lang/String;Lorg/bson/BsonValue;)V
         1: .line 269
            ldc "cursor"
            aload 0 /* this */
            getfield com.mongodb.operation.ListIndexesOperation.batchSize:I
            ifne 2
            aconst_null
            goto 3
      StackMap locals: com.mongodb.operation.ListIndexesOperation
      StackMap stack: org.bson.BsonDocument java.lang.String
         2: aload 0 /* this */
            getfield com.mongodb.operation.ListIndexesOperation.batchSize:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
      StackMap locals: com.mongodb.operation.ListIndexesOperation
      StackMap stack: org.bson.BsonDocument java.lang.String java.lang.Integer
         3: invokestatic com.mongodb.operation.CursorHelper.getCursorDocumentFromBatchSize:(Ljava/lang/Integer;)Lorg/bson/BsonDocument;
            invokevirtual org.bson.BsonDocument.append:(Ljava/lang/String;Lorg/bson/BsonValue;)Lorg/bson/BsonDocument;
         4: .line 268
            astore 1 /* command */
        start local 1 // org.bson.BsonDocument command
         5: .line 270
            aload 0 /* this */
            getfield com.mongodb.operation.ListIndexesOperation.maxTimeMS:J
            lconst_0
            lcmp
            ifle 7
         6: .line 271
            aload 1 /* command */
            ldc "maxTimeMS"
            new org.bson.BsonInt64
            dup
            aload 0 /* this */
            getfield com.mongodb.operation.ListIndexesOperation.maxTimeMS:J
            invokespecial org.bson.BsonInt64.<init>:(J)V
            invokevirtual org.bson.BsonDocument.put:(Ljava/lang/String;Lorg/bson/BsonValue;)Lorg/bson/BsonValue;
            pop
         7: .line 273
      StackMap locals: org.bson.BsonDocument
      StackMap stack:
            aload 1 /* command */
            areturn
        end local 1 // org.bson.BsonDocument command
        end local 0 // com.mongodb.operation.ListIndexesOperation this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lcom/mongodb/operation/ListIndexesOperation<TT;>;
            5    8     1  command  Lorg/bson/BsonDocument;

  private com.mongodb.operation.CommandOperationHelper$CommandReadTransformer<org.bson.BsonDocument, com.mongodb.operation.BatchCursor<T>> transformer();
    descriptor: ()Lcom/mongodb/operation/CommandOperationHelper$CommandReadTransformer;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.mongodb.operation.ListIndexesOperation this
         0: .line 277
            new com.mongodb.operation.ListIndexesOperation$4
            dup
            aload 0 /* this */
            invokespecial com.mongodb.operation.ListIndexesOperation$4.<init>:(Lcom/mongodb/operation/ListIndexesOperation;)V
            areturn
        end local 0 // com.mongodb.operation.ListIndexesOperation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/operation/ListIndexesOperation<TT;>;
    Signature: ()Lcom/mongodb/operation/CommandOperationHelper$CommandReadTransformer<Lorg/bson/BsonDocument;Lcom/mongodb/operation/BatchCursor<TT;>;>;

  private com.mongodb.operation.CommandOperationHelper$CommandReadTransformerAsync<org.bson.BsonDocument, com.mongodb.async.AsyncBatchCursor<T>> asyncTransformer();
    descriptor: ()Lcom/mongodb/operation/CommandOperationHelper$CommandReadTransformerAsync;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.mongodb.operation.ListIndexesOperation this
         0: .line 286
            new com.mongodb.operation.ListIndexesOperation$5
            dup
            aload 0 /* this */
            invokespecial com.mongodb.operation.ListIndexesOperation$5.<init>:(Lcom/mongodb/operation/ListIndexesOperation;)V
            areturn
        end local 0 // com.mongodb.operation.ListIndexesOperation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/operation/ListIndexesOperation<TT;>;
    Signature: ()Lcom/mongodb/operation/CommandOperationHelper$CommandReadTransformerAsync<Lorg/bson/BsonDocument;Lcom/mongodb/async/AsyncBatchCursor<TT;>;>;

  private org.bson.codecs.Codec<org.bson.BsonDocument> createCommandDecoder();
    descriptor: ()Lorg/bson/codecs/Codec;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.mongodb.operation.ListIndexesOperation this
         0: .line 296
            aload 0 /* this */
            getfield com.mongodb.operation.ListIndexesOperation.decoder:Lorg/bson/codecs/Decoder;
            ldc "firstBatch"
            invokestatic com.mongodb.operation.CommandResultDocumentCodec.create:(Lorg/bson/codecs/Decoder;Ljava/lang/String;)Lorg/bson/codecs/Codec;
            areturn
        end local 0 // com.mongodb.operation.ListIndexesOperation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/operation/ListIndexesOperation<TT;>;
    Signature: ()Lorg/bson/codecs/Codec<Lorg/bson/BsonDocument;>;

  public java.lang.Object execute(com.mongodb.binding.ReadBinding);
    descriptor: (Lcom/mongodb/binding/ReadBinding;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.mongodb.operation.ListIndexesOperation.execute:(Lcom/mongodb/binding/ReadBinding;)Lcom/mongodb/operation/BatchCursor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;Lcom/mongodb/operation/AsyncReadOperation<Lcom/mongodb/async/AsyncBatchCursor<TT;>;>;Lcom/mongodb/operation/ReadOperation<Lcom/mongodb/operation/BatchCursor<TT;>;>;
SourceFile: "ListIndexesOperation.java"
NestMembers:
  com.mongodb.operation.ListIndexesOperation$1  com.mongodb.operation.ListIndexesOperation$2  com.mongodb.operation.ListIndexesOperation$2$1  com.mongodb.operation.ListIndexesOperation$2$2  com.mongodb.operation.ListIndexesOperation$3  com.mongodb.operation.ListIndexesOperation$4  com.mongodb.operation.ListIndexesOperation$5
InnerClasses:
  abstract CommandCreator = com.mongodb.operation.CommandOperationHelper$CommandCreator of com.mongodb.operation.CommandOperationHelper
  abstract CommandReadTransformer = com.mongodb.operation.CommandOperationHelper$CommandReadTransformer of com.mongodb.operation.CommandOperationHelper
  abstract CommandReadTransformerAsync = com.mongodb.operation.CommandOperationHelper$CommandReadTransformerAsync of com.mongodb.operation.CommandOperationHelper
  com.mongodb.operation.ListIndexesOperation$1
  com.mongodb.operation.ListIndexesOperation$2
  com.mongodb.operation.ListIndexesOperation$3
  com.mongodb.operation.ListIndexesOperation$4
  com.mongodb.operation.ListIndexesOperation$5
  abstract AsyncCallableWithConnectionAndSource = com.mongodb.operation.OperationHelper$AsyncCallableWithConnectionAndSource of com.mongodb.operation.OperationHelper
  abstract CallableWithSource = com.mongodb.operation.OperationHelper$CallableWithSource of com.mongodb.operation.OperationHelper
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()