public class com.mongodb.operation.MapReduceWithInlineResultsOperation<T> implements com.mongodb.operation.AsyncReadOperation<com.mongodb.operation.MapReduceAsyncBatchCursor<T>>, com.mongodb.operation.ReadOperation<com.mongodb.operation.MapReduceBatchCursor<T>>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.mongodb.operation.MapReduceWithInlineResultsOperation
  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.BsonJavaScript mapFunction;
    descriptor: Lorg/bson/BsonJavaScript;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.bson.BsonJavaScript reduceFunction;
    descriptor: Lorg/bson/BsonJavaScript;
    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 org.bson.BsonJavaScript finalizeFunction;
    descriptor: Lorg/bson/BsonJavaScript;
    flags: (0x0002) ACC_PRIVATE

  private org.bson.BsonDocument scope;
    descriptor: Lorg/bson/BsonDocument;
    flags: (0x0002) ACC_PRIVATE

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

  private org.bson.BsonDocument sort;
    descriptor: Lorg/bson/BsonDocument;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

  private com.mongodb.client.model.Collation collation;
    descriptor: Lcom/mongodb/client/model/Collation;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(com.mongodb.MongoNamespace, org.bson.BsonJavaScript, org.bson.BsonJavaScript, org.bson.codecs.Decoder<T>);
    descriptor: (Lcom/mongodb/MongoNamespace;Lorg/bson/BsonJavaScript;Lorg/bson/BsonJavaScript;Lorg/bson/codecs/Decoder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // com.mongodb.operation.MapReduceWithInlineResultsOperation this
        start local 1 // com.mongodb.MongoNamespace namespace
        start local 2 // org.bson.BsonJavaScript mapFunction
        start local 3 // org.bson.BsonJavaScript reduceFunction
        start local 4 // org.bson.codecs.Decoder decoder
         0: .line 98
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 100
            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.MapReduceWithInlineResultsOperation.namespace:Lcom/mongodb/MongoNamespace;
         2: .line 101
            aload 0 /* this */
            ldc "mapFunction"
            aload 2 /* mapFunction */
            invokestatic com.mongodb.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.bson.BsonJavaScript
            putfield com.mongodb.operation.MapReduceWithInlineResultsOperation.mapFunction:Lorg/bson/BsonJavaScript;
         3: .line 102
            aload 0 /* this */
            ldc "reduceFunction"
            aload 3 /* reduceFunction */
            invokestatic com.mongodb.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.bson.BsonJavaScript
            putfield com.mongodb.operation.MapReduceWithInlineResultsOperation.reduceFunction:Lorg/bson/BsonJavaScript;
         4: .line 103
            aload 0 /* this */
            ldc "decoder"
            aload 4 /* 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.MapReduceWithInlineResultsOperation.decoder:Lorg/bson/codecs/Decoder;
         5: .line 104
            return
        end local 4 // org.bson.codecs.Decoder decoder
        end local 3 // org.bson.BsonJavaScript reduceFunction
        end local 2 // org.bson.BsonJavaScript mapFunction
        end local 1 // com.mongodb.MongoNamespace namespace
        end local 0 // com.mongodb.operation.MapReduceWithInlineResultsOperation this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lcom/mongodb/operation/MapReduceWithInlineResultsOperation<TT;>;
            0    6     1       namespace  Lcom/mongodb/MongoNamespace;
            0    6     2     mapFunction  Lorg/bson/BsonJavaScript;
            0    6     3  reduceFunction  Lorg/bson/BsonJavaScript;
            0    6     4         decoder  Lorg/bson/codecs/Decoder<TT;>;
    Signature: (Lcom/mongodb/MongoNamespace;Lorg/bson/BsonJavaScript;Lorg/bson/BsonJavaScript;Lorg/bson/codecs/Decoder<TT;>;)V
    MethodParameters:
                Name  Flags
      namespace       final
      mapFunction     final
      reduceFunction  final
      decoder         final

  public com.mongodb.MongoNamespace getNamespace();
    descriptor: ()Lcom/mongodb/MongoNamespace;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.operation.MapReduceWithInlineResultsOperation this
         0: .line 113
            aload 0 /* this */
            getfield com.mongodb.operation.MapReduceWithInlineResultsOperation.namespace:Lcom/mongodb/MongoNamespace;
            areturn
        end local 0 // com.mongodb.operation.MapReduceWithInlineResultsOperation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/operation/MapReduceWithInlineResultsOperation<TT;>;

  public org.bson.codecs.Decoder<T> getDecoder();
    descriptor: ()Lorg/bson/codecs/Decoder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.operation.MapReduceWithInlineResultsOperation this
         0: .line 123
            aload 0 /* this */
            getfield com.mongodb.operation.MapReduceWithInlineResultsOperation.decoder:Lorg/bson/codecs/Decoder;
            areturn
        end local 0 // com.mongodb.operation.MapReduceWithInlineResultsOperation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/operation/MapReduceWithInlineResultsOperation<TT;>;
    Signature: ()Lorg/bson/codecs/Decoder<TT;>;

  public org.bson.BsonJavaScript getMapFunction();
    descriptor: ()Lorg/bson/BsonJavaScript;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.operation.MapReduceWithInlineResultsOperation this
         0: .line 132
            aload 0 /* this */
            getfield com.mongodb.operation.MapReduceWithInlineResultsOperation.mapFunction:Lorg/bson/BsonJavaScript;
            areturn
        end local 0 // com.mongodb.operation.MapReduceWithInlineResultsOperation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/operation/MapReduceWithInlineResultsOperation<TT;>;

  public org.bson.BsonJavaScript getReduceFunction();
    descriptor: ()Lorg/bson/BsonJavaScript;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.operation.MapReduceWithInlineResultsOperation this
         0: .line 141
            aload 0 /* this */
            getfield com.mongodb.operation.MapReduceWithInlineResultsOperation.reduceFunction:Lorg/bson/BsonJavaScript;
            areturn
        end local 0 // com.mongodb.operation.MapReduceWithInlineResultsOperation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/operation/MapReduceWithInlineResultsOperation<TT;>;

  public org.bson.BsonJavaScript getFinalizeFunction();
    descriptor: ()Lorg/bson/BsonJavaScript;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.operation.MapReduceWithInlineResultsOperation this
         0: .line 151
            aload 0 /* this */
            getfield com.mongodb.operation.MapReduceWithInlineResultsOperation.finalizeFunction:Lorg/bson/BsonJavaScript;
            areturn
        end local 0 // com.mongodb.operation.MapReduceWithInlineResultsOperation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/operation/MapReduceWithInlineResultsOperation<TT;>;

  public com.mongodb.operation.MapReduceWithInlineResultsOperation<T> finalizeFunction(org.bson.BsonJavaScript);
    descriptor: (Lorg/bson/BsonJavaScript;)Lcom/mongodb/operation/MapReduceWithInlineResultsOperation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.operation.MapReduceWithInlineResultsOperation this
        start local 1 // org.bson.BsonJavaScript finalizeFunction
         0: .line 162
            aload 0 /* this */
            aload 1 /* finalizeFunction */
            putfield com.mongodb.operation.MapReduceWithInlineResultsOperation.finalizeFunction:Lorg/bson/BsonJavaScript;
         1: .line 163
            aload 0 /* this */
            areturn
        end local 1 // org.bson.BsonJavaScript finalizeFunction
        end local 0 // com.mongodb.operation.MapReduceWithInlineResultsOperation this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lcom/mongodb/operation/MapReduceWithInlineResultsOperation<TT;>;
            0    2     1  finalizeFunction  Lorg/bson/BsonJavaScript;
    Signature: (Lorg/bson/BsonJavaScript;)Lcom/mongodb/operation/MapReduceWithInlineResultsOperation<TT;>;
    MethodParameters:
                  Name  Flags
      finalizeFunction  final

  public org.bson.BsonDocument getScope();
    descriptor: ()Lorg/bson/BsonDocument;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.operation.MapReduceWithInlineResultsOperation this
         0: .line 173
            aload 0 /* this */
            getfield com.mongodb.operation.MapReduceWithInlineResultsOperation.scope:Lorg/bson/BsonDocument;
            areturn
        end local 0 // com.mongodb.operation.MapReduceWithInlineResultsOperation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/operation/MapReduceWithInlineResultsOperation<TT;>;

  public com.mongodb.operation.MapReduceWithInlineResultsOperation<T> scope(org.bson.BsonDocument);
    descriptor: (Lorg/bson/BsonDocument;)Lcom/mongodb/operation/MapReduceWithInlineResultsOperation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.operation.MapReduceWithInlineResultsOperation this
        start local 1 // org.bson.BsonDocument scope
         0: .line 184
            aload 0 /* this */
            aload 1 /* scope */
            putfield com.mongodb.operation.MapReduceWithInlineResultsOperation.scope:Lorg/bson/BsonDocument;
         1: .line 185
            aload 0 /* this */
            areturn
        end local 1 // org.bson.BsonDocument scope
        end local 0 // com.mongodb.operation.MapReduceWithInlineResultsOperation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/mongodb/operation/MapReduceWithInlineResultsOperation<TT;>;
            0    2     1  scope  Lorg/bson/BsonDocument;
    Signature: (Lorg/bson/BsonDocument;)Lcom/mongodb/operation/MapReduceWithInlineResultsOperation<TT;>;
    MethodParameters:
       Name  Flags
      scope  final

  public org.bson.BsonDocument getFilter();
    descriptor: ()Lorg/bson/BsonDocument;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.operation.MapReduceWithInlineResultsOperation this
         0: .line 195
            aload 0 /* this */
            getfield com.mongodb.operation.MapReduceWithInlineResultsOperation.filter:Lorg/bson/BsonDocument;
            areturn
        end local 0 // com.mongodb.operation.MapReduceWithInlineResultsOperation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/operation/MapReduceWithInlineResultsOperation<TT;>;

  public com.mongodb.operation.MapReduceWithInlineResultsOperation<T> filter(org.bson.BsonDocument);
    descriptor: (Lorg/bson/BsonDocument;)Lcom/mongodb/operation/MapReduceWithInlineResultsOperation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.operation.MapReduceWithInlineResultsOperation this
        start local 1 // org.bson.BsonDocument filter
         0: .line 206
            aload 0 /* this */
            aload 1 /* filter */
            putfield com.mongodb.operation.MapReduceWithInlineResultsOperation.filter:Lorg/bson/BsonDocument;
         1: .line 207
            aload 0 /* this */
            areturn
        end local 1 // org.bson.BsonDocument filter
        end local 0 // com.mongodb.operation.MapReduceWithInlineResultsOperation this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/mongodb/operation/MapReduceWithInlineResultsOperation<TT;>;
            0    2     1  filter  Lorg/bson/BsonDocument;
    Signature: (Lorg/bson/BsonDocument;)Lcom/mongodb/operation/MapReduceWithInlineResultsOperation<TT;>;
    MethodParameters:
        Name  Flags
      filter  final

  public org.bson.BsonDocument getSort();
    descriptor: ()Lorg/bson/BsonDocument;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.operation.MapReduceWithInlineResultsOperation this
         0: .line 218
            aload 0 /* this */
            getfield com.mongodb.operation.MapReduceWithInlineResultsOperation.sort:Lorg/bson/BsonDocument;
            areturn
        end local 0 // com.mongodb.operation.MapReduceWithInlineResultsOperation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/operation/MapReduceWithInlineResultsOperation<TT;>;

  public com.mongodb.operation.MapReduceWithInlineResultsOperation<T> sort(org.bson.BsonDocument);
    descriptor: (Lorg/bson/BsonDocument;)Lcom/mongodb/operation/MapReduceWithInlineResultsOperation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.operation.MapReduceWithInlineResultsOperation this
        start local 1 // org.bson.BsonDocument sort
         0: .line 229
            aload 0 /* this */
            aload 1 /* sort */
            putfield com.mongodb.operation.MapReduceWithInlineResultsOperation.sort:Lorg/bson/BsonDocument;
         1: .line 230
            aload 0 /* this */
            areturn
        end local 1 // org.bson.BsonDocument sort
        end local 0 // com.mongodb.operation.MapReduceWithInlineResultsOperation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/mongodb/operation/MapReduceWithInlineResultsOperation<TT;>;
            0    2     1  sort  Lorg/bson/BsonDocument;
    Signature: (Lorg/bson/BsonDocument;)Lcom/mongodb/operation/MapReduceWithInlineResultsOperation<TT;>;
    MethodParameters:
      Name  Flags
      sort  final

  public int getLimit();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.operation.MapReduceWithInlineResultsOperation this
         0: .line 240
            aload 0 /* this */
            getfield com.mongodb.operation.MapReduceWithInlineResultsOperation.limit:I
            ireturn
        end local 0 // com.mongodb.operation.MapReduceWithInlineResultsOperation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/operation/MapReduceWithInlineResultsOperation<TT;>;

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

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

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

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

  public com.mongodb.operation.MapReduceWithInlineResultsOperation<T> verbose(boolean);
    descriptor: (Z)Lcom/mongodb/operation/MapReduceWithInlineResultsOperation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.operation.MapReduceWithInlineResultsOperation this
        start local 1 // boolean verbose
         0: .line 296
            aload 0 /* this */
            iload 1 /* verbose */
            putfield com.mongodb.operation.MapReduceWithInlineResultsOperation.verbose:Z
         1: .line 297
            aload 0 /* this */
            areturn
        end local 1 // boolean verbose
        end local 0 // com.mongodb.operation.MapReduceWithInlineResultsOperation this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/mongodb/operation/MapReduceWithInlineResultsOperation<TT;>;
            0    2     1  verbose  Z
    Signature: (Z)Lcom/mongodb/operation/MapReduceWithInlineResultsOperation<TT;>;
    MethodParameters:
         Name  Flags
      verbose  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 // com.mongodb.operation.MapReduceWithInlineResultsOperation this
         0: .line 308
            aload 0 /* this */
            getfield com.mongodb.operation.MapReduceWithInlineResultsOperation.collation:Lcom/mongodb/client/model/Collation;
            areturn
        end local 0 // com.mongodb.operation.MapReduceWithInlineResultsOperation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/operation/MapReduceWithInlineResultsOperation<TT;>;

  public com.mongodb.operation.MapReduceWithInlineResultsOperation<T> collation(com.mongodb.client.model.Collation);
    descriptor: (Lcom/mongodb/client/model/Collation;)Lcom/mongodb/operation/MapReduceWithInlineResultsOperation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.operation.MapReduceWithInlineResultsOperation this
        start local 1 // com.mongodb.client.model.Collation collation
         0: .line 321
            aload 0 /* this */
            aload 1 /* collation */
            putfield com.mongodb.operation.MapReduceWithInlineResultsOperation.collation:Lcom/mongodb/client/model/Collation;
         1: .line 322
            aload 0 /* this */
            areturn
        end local 1 // com.mongodb.client.model.Collation collation
        end local 0 // com.mongodb.operation.MapReduceWithInlineResultsOperation this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/mongodb/operation/MapReduceWithInlineResultsOperation<TT;>;
            0    2     1  collation  Lcom/mongodb/client/model/Collation;
    Signature: (Lcom/mongodb/client/model/Collation;)Lcom/mongodb/operation/MapReduceWithInlineResultsOperation<TT;>;
    MethodParameters:
           Name  Flags
      collation  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.MapReduceWithInlineResultsOperation this
        start local 1 // java.util.concurrent.TimeUnit timeUnit
         0: .line 333
            ldc "timeUnit"
            aload 1 /* timeUnit */
            invokestatic com.mongodb.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 334
            aload 1 /* timeUnit */
            aload 0 /* this */
            getfield com.mongodb.operation.MapReduceWithInlineResultsOperation.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.MapReduceWithInlineResultsOperation this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/mongodb/operation/MapReduceWithInlineResultsOperation<TT;>;
            0    2     1  timeUnit  Ljava/util/concurrent/TimeUnit;
    MethodParameters:
          Name  Flags
      timeUnit  final

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

  public com.mongodb.operation.MapReduceBatchCursor<T> execute(com.mongodb.binding.ReadBinding);
    descriptor: (Lcom/mongodb/binding/ReadBinding;)Lcom/mongodb/operation/MapReduceBatchCursor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.mongodb.operation.MapReduceWithInlineResultsOperation this
        start local 1 // com.mongodb.binding.ReadBinding binding
         0: .line 360
            aload 1 /* binding */
            aload 0 /* this */
            getfield com.mongodb.operation.MapReduceWithInlineResultsOperation.namespace:Lcom/mongodb/MongoNamespace;
            invokevirtual com.mongodb.MongoNamespace.getDatabaseName:()Ljava/lang/String;
            aload 0 /* this */
            aload 1 /* binding */
            invokeinterface com.mongodb.binding.ReadBinding.getSessionContext:()Lcom/mongodb/session/SessionContext;
            invokevirtual com.mongodb.operation.MapReduceWithInlineResultsOperation.getCommandCreator:(Lcom/mongodb/session/SessionContext;)Lcom/mongodb/operation/CommandOperationHelper$CommandCreator;
         1: .line 361
            aload 0 /* this */
            getfield com.mongodb.operation.MapReduceWithInlineResultsOperation.decoder:Lorg/bson/codecs/Decoder;
            ldc "results"
            invokestatic com.mongodb.operation.CommandResultDocumentCodec.create:(Lorg/bson/codecs/Decoder;Ljava/lang/String;)Lorg/bson/codecs/Codec;
            aload 0 /* this */
            invokevirtual com.mongodb.operation.MapReduceWithInlineResultsOperation.transformer:()Lcom/mongodb/operation/CommandOperationHelper$CommandReadTransformer;
            iconst_0
         2: .line 360
            invokestatic com.mongodb.operation.CommandOperationHelper.executeCommand:(Lcom/mongodb/binding/ReadBinding;Ljava/lang/String;Lcom/mongodb/operation/CommandOperationHelper$CommandCreator;Lorg/bson/codecs/Decoder;Lcom/mongodb/operation/CommandOperationHelper$CommandReadTransformer;Z)Ljava/lang/Object;
            checkcast com.mongodb.operation.MapReduceBatchCursor
            areturn
        end local 1 // com.mongodb.binding.ReadBinding binding
        end local 0 // com.mongodb.operation.MapReduceWithInlineResultsOperation this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lcom/mongodb/operation/MapReduceWithInlineResultsOperation<TT;>;
            0    3     1  binding  Lcom/mongodb/binding/ReadBinding;
    Signature: (Lcom/mongodb/binding/ReadBinding;)Lcom/mongodb/operation/MapReduceBatchCursor<TT;>;
    MethodParameters:
         Name  Flags
      binding  final

  public void executeAsync(com.mongodb.binding.AsyncReadBinding, com.mongodb.async.SingleResultCallback<com.mongodb.operation.MapReduceAsyncBatchCursor<T>>);
    descriptor: (Lcom/mongodb/binding/AsyncReadBinding;Lcom/mongodb/async/SingleResultCallback;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // com.mongodb.operation.MapReduceWithInlineResultsOperation this
        start local 1 // com.mongodb.binding.AsyncReadBinding binding
        start local 2 // com.mongodb.async.SingleResultCallback callback
         0: .line 366
            aload 2 /* callback */
            getstatic com.mongodb.operation.OperationHelper.LOGGER:Lcom/mongodb/diagnostics/logging/Logger;
            invokestatic com.mongodb.internal.async.ErrorHandlingResultCallback.errorHandlingCallback:(Lcom/mongodb/async/SingleResultCallback;Lcom/mongodb/diagnostics/logging/Logger;)Lcom/mongodb/async/SingleResultCallback;
            astore 3 /* errHandlingCallback */
        start local 3 // com.mongodb.async.SingleResultCallback errHandlingCallback
         1: .line 367
            aload 1 /* binding */
            aload 0 /* this */
            getfield com.mongodb.operation.MapReduceWithInlineResultsOperation.namespace:Lcom/mongodb/MongoNamespace;
            invokevirtual com.mongodb.MongoNamespace.getDatabaseName:()Ljava/lang/String;
            aload 0 /* this */
            aload 1 /* binding */
            invokeinterface com.mongodb.binding.AsyncReadBinding.getSessionContext:()Lcom/mongodb/session/SessionContext;
            invokevirtual com.mongodb.operation.MapReduceWithInlineResultsOperation.getCommandCreator:(Lcom/mongodb/session/SessionContext;)Lcom/mongodb/operation/CommandOperationHelper$CommandCreator;
         2: .line 368
            aload 0 /* this */
            getfield com.mongodb.operation.MapReduceWithInlineResultsOperation.decoder:Lorg/bson/codecs/Decoder;
            ldc "results"
            invokestatic com.mongodb.operation.CommandResultDocumentCodec.create:(Lorg/bson/codecs/Decoder;Ljava/lang/String;)Lorg/bson/codecs/Codec;
         3: .line 369
            aload 0 /* this */
            invokevirtual com.mongodb.operation.MapReduceWithInlineResultsOperation.asyncTransformer:()Lcom/mongodb/operation/CommandOperationHelper$CommandReadTransformerAsync;
            iconst_0
            aload 3 /* errHandlingCallback */
         4: .line 367
            invokestatic com.mongodb.operation.CommandOperationHelper.executeCommandAsync:(Lcom/mongodb/binding/AsyncReadBinding;Ljava/lang/String;Lcom/mongodb/operation/CommandOperationHelper$CommandCreator;Lorg/bson/codecs/Decoder;Lcom/mongodb/operation/CommandOperationHelper$CommandReadTransformerAsync;ZLcom/mongodb/async/SingleResultCallback;)V
         5: .line 370
            return
        end local 3 // com.mongodb.async.SingleResultCallback errHandlingCallback
        end local 2 // com.mongodb.async.SingleResultCallback callback
        end local 1 // com.mongodb.binding.AsyncReadBinding binding
        end local 0 // com.mongodb.operation.MapReduceWithInlineResultsOperation this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    6     0                 this  Lcom/mongodb/operation/MapReduceWithInlineResultsOperation<TT;>;
            0    6     1              binding  Lcom/mongodb/binding/AsyncReadBinding;
            0    6     2             callback  Lcom/mongodb/async/SingleResultCallback<Lcom/mongodb/operation/MapReduceAsyncBatchCursor<TT;>;>;
            1    6     3  errHandlingCallback  Lcom/mongodb/async/SingleResultCallback<Lcom/mongodb/operation/MapReduceAsyncBatchCursor<TT;>;>;
    Signature: (Lcom/mongodb/binding/AsyncReadBinding;Lcom/mongodb/async/SingleResultCallback<Lcom/mongodb/operation/MapReduceAsyncBatchCursor<TT;>;>;)V
    MethodParameters:
          Name  Flags
      binding   final
      callback  final

  public com.mongodb.operation.ReadOperation<org.bson.BsonDocument> asExplainableOperation(com.mongodb.ExplainVerbosity);
    descriptor: (Lcom/mongodb/ExplainVerbosity;)Lcom/mongodb/operation/ReadOperation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.operation.MapReduceWithInlineResultsOperation this
        start local 1 // com.mongodb.ExplainVerbosity explainVerbosity
         0: .line 379
            aload 0 /* this */
            aload 1 /* explainVerbosity */
            invokevirtual com.mongodb.operation.MapReduceWithInlineResultsOperation.createExplainableOperation:(Lcom/mongodb/ExplainVerbosity;)Lcom/mongodb/operation/CommandReadOperation;
            areturn
        end local 1 // com.mongodb.ExplainVerbosity explainVerbosity
        end local 0 // com.mongodb.operation.MapReduceWithInlineResultsOperation this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lcom/mongodb/operation/MapReduceWithInlineResultsOperation<TT;>;
            0    1     1  explainVerbosity  Lcom/mongodb/ExplainVerbosity;
    Signature: (Lcom/mongodb/ExplainVerbosity;)Lcom/mongodb/operation/ReadOperation<Lorg/bson/BsonDocument;>;
    MethodParameters:
                  Name  Flags
      explainVerbosity  final

  public com.mongodb.operation.AsyncReadOperation<org.bson.BsonDocument> asExplainableOperationAsync(com.mongodb.ExplainVerbosity);
    descriptor: (Lcom/mongodb/ExplainVerbosity;)Lcom/mongodb/operation/AsyncReadOperation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.operation.MapReduceWithInlineResultsOperation this
        start local 1 // com.mongodb.ExplainVerbosity explainVerbosity
         0: .line 389
            aload 0 /* this */
            aload 1 /* explainVerbosity */
            invokevirtual com.mongodb.operation.MapReduceWithInlineResultsOperation.createExplainableOperation:(Lcom/mongodb/ExplainVerbosity;)Lcom/mongodb/operation/CommandReadOperation;
            areturn
        end local 1 // com.mongodb.ExplainVerbosity explainVerbosity
        end local 0 // com.mongodb.operation.MapReduceWithInlineResultsOperation this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lcom/mongodb/operation/MapReduceWithInlineResultsOperation<TT;>;
            0    1     1  explainVerbosity  Lcom/mongodb/ExplainVerbosity;
    Signature: (Lcom/mongodb/ExplainVerbosity;)Lcom/mongodb/operation/AsyncReadOperation<Lorg/bson/BsonDocument;>;
    MethodParameters:
                  Name  Flags
      explainVerbosity  final

  private com.mongodb.operation.CommandReadOperation<org.bson.BsonDocument> createExplainableOperation(com.mongodb.ExplainVerbosity);
    descriptor: (Lcom/mongodb/ExplainVerbosity;)Lcom/mongodb/operation/CommandReadOperation;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.mongodb.operation.MapReduceWithInlineResultsOperation this
        start local 1 // com.mongodb.ExplainVerbosity explainVerbosity
         0: .line 393
            new com.mongodb.operation.CommandReadOperation
            dup
            aload 0 /* this */
            getfield com.mongodb.operation.MapReduceWithInlineResultsOperation.namespace:Lcom/mongodb/MongoNamespace;
            invokevirtual com.mongodb.MongoNamespace.getDatabaseName:()Ljava/lang/String;
         1: .line 394
            aload 0 /* this */
            getstatic com.mongodb.internal.connection.NoOpSessionContext.INSTANCE:Lcom/mongodb/internal/connection/NoOpSessionContext;
            invokevirtual com.mongodb.operation.MapReduceWithInlineResultsOperation.getCommand:(Lcom/mongodb/session/SessionContext;)Lorg/bson/BsonDocument;
            aload 1 /* explainVerbosity */
            invokestatic com.mongodb.operation.ExplainHelper.asExplainCommand:(Lorg/bson/BsonDocument;Lcom/mongodb/ExplainVerbosity;)Lorg/bson/BsonDocument;
         2: .line 395
            new org.bson.codecs.BsonDocumentCodec
            dup
            invokespecial org.bson.codecs.BsonDocumentCodec.<init>:()V
         3: .line 393
            invokespecial com.mongodb.operation.CommandReadOperation.<init>:(Ljava/lang/String;Lorg/bson/BsonDocument;Lorg/bson/codecs/Decoder;)V
            areturn
        end local 1 // com.mongodb.ExplainVerbosity explainVerbosity
        end local 0 // com.mongodb.operation.MapReduceWithInlineResultsOperation this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Lcom/mongodb/operation/MapReduceWithInlineResultsOperation<TT;>;
            0    4     1  explainVerbosity  Lcom/mongodb/ExplainVerbosity;
    Signature: (Lcom/mongodb/ExplainVerbosity;)Lcom/mongodb/operation/CommandReadOperation<Lorg/bson/BsonDocument;>;
    MethodParameters:
                  Name  Flags
      explainVerbosity  final

  private com.mongodb.operation.CommandOperationHelper$CommandReadTransformer<org.bson.BsonDocument, com.mongodb.operation.MapReduceBatchCursor<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.MapReduceWithInlineResultsOperation this
         0: .line 399
            new com.mongodb.operation.MapReduceWithInlineResultsOperation$1
            dup
            aload 0 /* this */
            invokespecial com.mongodb.operation.MapReduceWithInlineResultsOperation$1.<init>:(Lcom/mongodb/operation/MapReduceWithInlineResultsOperation;)V
            areturn
        end local 0 // com.mongodb.operation.MapReduceWithInlineResultsOperation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/operation/MapReduceWithInlineResultsOperation<TT;>;
    Signature: ()Lcom/mongodb/operation/CommandOperationHelper$CommandReadTransformer<Lorg/bson/BsonDocument;Lcom/mongodb/operation/MapReduceBatchCursor<TT;>;>;

  private com.mongodb.operation.CommandOperationHelper$CommandReadTransformerAsync<org.bson.BsonDocument, com.mongodb.operation.MapReduceAsyncBatchCursor<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.MapReduceWithInlineResultsOperation this
         0: .line 409
            new com.mongodb.operation.MapReduceWithInlineResultsOperation$2
            dup
            aload 0 /* this */
            invokespecial com.mongodb.operation.MapReduceWithInlineResultsOperation$2.<init>:(Lcom/mongodb/operation/MapReduceWithInlineResultsOperation;)V
            areturn
        end local 0 // com.mongodb.operation.MapReduceWithInlineResultsOperation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/operation/MapReduceWithInlineResultsOperation<TT;>;
    Signature: ()Lcom/mongodb/operation/CommandOperationHelper$CommandReadTransformerAsync<Lorg/bson/BsonDocument;Lcom/mongodb/operation/MapReduceAsyncBatchCursor<TT;>;>;

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

  private org.bson.BsonDocument getCommand(com.mongodb.session.SessionContext);
    descriptor: (Lcom/mongodb/session/SessionContext;)Lorg/bson/BsonDocument;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=3, args_size=2
        start local 0 // com.mongodb.operation.MapReduceWithInlineResultsOperation this
        start local 1 // com.mongodb.session.SessionContext sessionContext
         0: .line 430
            new org.bson.BsonDocument
            dup
            ldc "mapreduce"
            new org.bson.BsonString
            dup
            aload 0 /* this */
            getfield com.mongodb.operation.MapReduceWithInlineResultsOperation.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 431
            ldc "map"
            aload 0 /* this */
            invokevirtual com.mongodb.operation.MapReduceWithInlineResultsOperation.getMapFunction:()Lorg/bson/BsonJavaScript;
            invokevirtual org.bson.BsonDocument.append:(Ljava/lang/String;Lorg/bson/BsonValue;)Lorg/bson/BsonDocument;
         2: .line 432
            ldc "reduce"
            aload 0 /* this */
            invokevirtual com.mongodb.operation.MapReduceWithInlineResultsOperation.getReduceFunction:()Lorg/bson/BsonJavaScript;
            invokevirtual org.bson.BsonDocument.append:(Ljava/lang/String;Lorg/bson/BsonValue;)Lorg/bson/BsonDocument;
         3: .line 433
            ldc "out"
            new org.bson.BsonDocument
            dup
            ldc "inline"
            new org.bson.BsonInt32
            dup
            iconst_1
            invokespecial org.bson.BsonInt32.<init>:(I)V
            invokespecial org.bson.BsonDocument.<init>:(Ljava/lang/String;Lorg/bson/BsonValue;)V
            invokevirtual org.bson.BsonDocument.append:(Ljava/lang/String;Lorg/bson/BsonValue;)Lorg/bson/BsonDocument;
         4: .line 434
            ldc "query"
            aload 0 /* this */
            invokevirtual com.mongodb.operation.MapReduceWithInlineResultsOperation.getFilter:()Lorg/bson/BsonDocument;
            invokestatic com.mongodb.operation.MapReduceWithInlineResultsOperation.asValueOrNull:(Lorg/bson/BsonValue;)Lorg/bson/BsonValue;
            invokevirtual org.bson.BsonDocument.append:(Ljava/lang/String;Lorg/bson/BsonValue;)Lorg/bson/BsonDocument;
         5: .line 435
            ldc "sort"
            aload 0 /* this */
            invokevirtual com.mongodb.operation.MapReduceWithInlineResultsOperation.getSort:()Lorg/bson/BsonDocument;
            invokestatic com.mongodb.operation.MapReduceWithInlineResultsOperation.asValueOrNull:(Lorg/bson/BsonValue;)Lorg/bson/BsonValue;
            invokevirtual org.bson.BsonDocument.append:(Ljava/lang/String;Lorg/bson/BsonValue;)Lorg/bson/BsonDocument;
         6: .line 436
            ldc "finalize"
            aload 0 /* this */
            invokevirtual com.mongodb.operation.MapReduceWithInlineResultsOperation.getFinalizeFunction:()Lorg/bson/BsonJavaScript;
            invokestatic com.mongodb.operation.MapReduceWithInlineResultsOperation.asValueOrNull:(Lorg/bson/BsonValue;)Lorg/bson/BsonValue;
            invokevirtual org.bson.BsonDocument.append:(Ljava/lang/String;Lorg/bson/BsonValue;)Lorg/bson/BsonDocument;
         7: .line 437
            ldc "scope"
            aload 0 /* this */
            invokevirtual com.mongodb.operation.MapReduceWithInlineResultsOperation.getScope:()Lorg/bson/BsonDocument;
            invokestatic com.mongodb.operation.MapReduceWithInlineResultsOperation.asValueOrNull:(Lorg/bson/BsonValue;)Lorg/bson/BsonValue;
            invokevirtual org.bson.BsonDocument.append:(Ljava/lang/String;Lorg/bson/BsonValue;)Lorg/bson/BsonDocument;
         8: .line 438
            ldc "verbose"
            aload 0 /* this */
            invokevirtual com.mongodb.operation.MapReduceWithInlineResultsOperation.isVerbose:()Z
            invokestatic org.bson.BsonBoolean.valueOf:(Z)Lorg/bson/BsonBoolean;
            invokevirtual org.bson.BsonDocument.append:(Ljava/lang/String;Lorg/bson/BsonValue;)Lorg/bson/BsonDocument;
         9: .line 430
            astore 2 /* commandDocument */
        start local 2 // org.bson.BsonDocument commandDocument
        10: .line 440
            aload 1 /* sessionContext */
            aload 2 /* commandDocument */
            invokestatic com.mongodb.operation.OperationReadConcernHelper.appendReadConcernToCommand:(Lcom/mongodb/session/SessionContext;Lorg/bson/BsonDocument;)V
        11: .line 441
            aload 2 /* commandDocument */
            ldc "limit"
            aload 0 /* this */
            invokevirtual com.mongodb.operation.MapReduceWithInlineResultsOperation.getLimit:()I
            invokestatic com.mongodb.operation.DocumentHelper.putIfNotZero:(Lorg/bson/BsonDocument;Ljava/lang/String;I)V
        12: .line 442
            aload 2 /* commandDocument */
            ldc "maxTimeMS"
            aload 0 /* this */
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            invokevirtual com.mongodb.operation.MapReduceWithInlineResultsOperation.getMaxTime:(Ljava/util/concurrent/TimeUnit;)J
            invokestatic com.mongodb.operation.DocumentHelper.putIfNotZero:(Lorg/bson/BsonDocument;Ljava/lang/String;J)V
        13: .line 443
            aload 2 /* commandDocument */
            ldc "jsMode"
            aload 0 /* this */
            invokevirtual com.mongodb.operation.MapReduceWithInlineResultsOperation.isJsMode:()Z
            invokestatic com.mongodb.operation.DocumentHelper.putIfTrue:(Lorg/bson/BsonDocument;Ljava/lang/String;Z)V
        14: .line 444
            aload 0 /* this */
            getfield com.mongodb.operation.MapReduceWithInlineResultsOperation.collation:Lcom/mongodb/client/model/Collation;
            ifnull 16
        15: .line 445
            aload 2 /* commandDocument */
            ldc "collation"
            aload 0 /* this */
            getfield com.mongodb.operation.MapReduceWithInlineResultsOperation.collation:Lcom/mongodb/client/model/Collation;
            invokevirtual com.mongodb.client.model.Collation.asDocument:()Lorg/bson/BsonDocument;
            invokevirtual org.bson.BsonDocument.put:(Ljava/lang/String;Lorg/bson/BsonValue;)Lorg/bson/BsonValue;
            pop
        16: .line 447
      StackMap locals: org.bson.BsonDocument
      StackMap stack:
            aload 2 /* commandDocument */
            areturn
        end local 2 // org.bson.BsonDocument commandDocument
        end local 1 // com.mongodb.session.SessionContext sessionContext
        end local 0 // com.mongodb.operation.MapReduceWithInlineResultsOperation this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   17     0             this  Lcom/mongodb/operation/MapReduceWithInlineResultsOperation<TT;>;
            0   17     1   sessionContext  Lcom/mongodb/session/SessionContext;
           10   17     2  commandDocument  Lorg/bson/BsonDocument;
    MethodParameters:
                Name  Flags
      sessionContext  final

  private com.mongodb.connection.QueryResult<T> createQueryResult(org.bson.BsonDocument, com.mongodb.connection.ConnectionDescription);
    descriptor: (Lorg/bson/BsonDocument;Lcom/mongodb/connection/ConnectionDescription;)Lcom/mongodb/connection/QueryResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.mongodb.operation.MapReduceWithInlineResultsOperation this
        start local 1 // org.bson.BsonDocument result
        start local 2 // com.mongodb.connection.ConnectionDescription description
         0: .line 452
            new com.mongodb.connection.QueryResult
            dup
            aload 0 /* this */
            getfield com.mongodb.operation.MapReduceWithInlineResultsOperation.namespace:Lcom/mongodb/MongoNamespace;
            aload 1 /* result */
            ldc "results"
            invokestatic com.mongodb.operation.BsonDocumentWrapperHelper.toList:(Lorg/bson/BsonDocument;Ljava/lang/String;)Ljava/util/List;
            lconst_0
         1: .line 453
            aload 2 /* description */
            invokevirtual com.mongodb.connection.ConnectionDescription.getServerAddress:()Lcom/mongodb/ServerAddress;
         2: .line 452
            invokespecial com.mongodb.connection.QueryResult.<init>:(Lcom/mongodb/MongoNamespace;Ljava/util/List;JLcom/mongodb/ServerAddress;)V
            areturn
        end local 2 // com.mongodb.connection.ConnectionDescription description
        end local 1 // org.bson.BsonDocument result
        end local 0 // com.mongodb.operation.MapReduceWithInlineResultsOperation this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/mongodb/operation/MapReduceWithInlineResultsOperation<TT;>;
            0    3     1       result  Lorg/bson/BsonDocument;
            0    3     2  description  Lcom/mongodb/connection/ConnectionDescription;
    Signature: (Lorg/bson/BsonDocument;Lcom/mongodb/connection/ConnectionDescription;)Lcom/mongodb/connection/QueryResult<TT;>;
    MethodParameters:
             Name  Flags
      result       final
      description  final

  private static org.bson.BsonValue asValueOrNull(org.bson.BsonValue);
    descriptor: (Lorg/bson/BsonValue;)Lorg/bson/BsonValue;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bson.BsonValue value
         0: .line 457
            aload 0 /* value */
            ifnonnull 1
            getstatic org.bson.BsonNull.VALUE:Lorg/bson/BsonNull;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* value */
      StackMap locals:
      StackMap stack: org.bson.BsonValue
         2: areturn
        end local 0 // org.bson.BsonValue value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  value  Lorg/bson/BsonValue;
    MethodParameters:
       Name  Flags
      value  final

  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.MapReduceWithInlineResultsOperation.execute:(Lcom/mongodb/binding/ReadBinding;)Lcom/mongodb/operation/MapReduceBatchCursor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;Lcom/mongodb/operation/AsyncReadOperation<Lcom/mongodb/operation/MapReduceAsyncBatchCursor<TT;>;>;Lcom/mongodb/operation/ReadOperation<Lcom/mongodb/operation/MapReduceBatchCursor<TT;>;>;
SourceFile: "MapReduceWithInlineResultsOperation.java"
NestMembers:
  com.mongodb.operation.MapReduceWithInlineResultsOperation$1  com.mongodb.operation.MapReduceWithInlineResultsOperation$2  com.mongodb.operation.MapReduceWithInlineResultsOperation$3
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.MapReduceWithInlineResultsOperation$1
  com.mongodb.operation.MapReduceWithInlineResultsOperation$2
  com.mongodb.operation.MapReduceWithInlineResultsOperation$3
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()