final class reactor.core.scheduler.BoundedElasticScheduler$BoundedServices extends java.util.concurrent.atomic.AtomicInteger implements reactor.core.Disposable
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: reactor.core.scheduler.BoundedElasticScheduler$BoundedServices
  super_class: java.util.concurrent.atomic.AtomicInteger
{
  static final int DISPOSED;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  static final java.time.ZoneId ZONE_UTC;
    descriptor: Ljava/time/ZoneId;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  final reactor.core.scheduler.BoundedElasticScheduler parent;
    descriptor: Lreactor/core/scheduler/BoundedElasticScheduler;
    flags: (0x0010) ACC_FINAL

  final java.time.Clock clock;
    descriptor: Ljava/time/Clock;
    flags: (0x0010) ACC_FINAL

  final java.util.Deque<reactor.core.scheduler.BoundedElasticScheduler$BoundedState> idleQueue;
    descriptor: Ljava/util/Deque;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/Deque<Lreactor/core/scheduler/BoundedElasticScheduler$BoundedState;>;

  final java.util.concurrent.PriorityBlockingQueue<reactor.core.scheduler.BoundedElasticScheduler$BoundedState> busyQueue;
    descriptor: Ljava/util/concurrent/PriorityBlockingQueue;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/concurrent/PriorityBlockingQueue<Lreactor/core/scheduler/BoundedElasticScheduler$BoundedState;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 335
            ldc "UTC"
            invokestatic java.time.ZoneId.of:(Ljava/lang/String;)Ljava/time/ZoneId;
            putstatic reactor.core.scheduler.BoundedElasticScheduler$BoundedServices.ZONE_UTC:Ljava/time/ZoneId;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // reactor.core.scheduler.BoundedElasticScheduler$BoundedServices this
         0: .line 345
            aload 0 /* this */
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:()V
         1: .line 346
            aload 0 /* this */
            aconst_null
            putfield reactor.core.scheduler.BoundedElasticScheduler$BoundedServices.parent:Lreactor/core/scheduler/BoundedElasticScheduler;
         2: .line 347
            aload 0 /* this */
            getstatic java.time.Instant.EPOCH:Ljava/time/Instant;
            getstatic reactor.core.scheduler.BoundedElasticScheduler$BoundedServices.ZONE_UTC:Ljava/time/ZoneId;
            invokestatic java.time.Clock.fixed:(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/Clock;
            putfield reactor.core.scheduler.BoundedElasticScheduler$BoundedServices.clock:Ljava/time/Clock;
         3: .line 348
            aload 0 /* this */
            new java.util.concurrent.PriorityBlockingQueue
            dup
            invokespecial java.util.concurrent.PriorityBlockingQueue.<init>:()V
            putfield reactor.core.scheduler.BoundedElasticScheduler$BoundedServices.busyQueue:Ljava/util/concurrent/PriorityBlockingQueue;
         4: .line 349
            aload 0 /* this */
            new java.util.concurrent.ConcurrentLinkedDeque
            dup
            invokespecial java.util.concurrent.ConcurrentLinkedDeque.<init>:()V
            putfield reactor.core.scheduler.BoundedElasticScheduler$BoundedServices.idleQueue:Ljava/util/Deque;
         5: .line 350
            return
        end local 0 // reactor.core.scheduler.BoundedElasticScheduler$BoundedServices this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lreactor/core/scheduler/BoundedElasticScheduler$BoundedServices;

  void <init>(reactor.core.scheduler.BoundedElasticScheduler);
    descriptor: (Lreactor/core/scheduler/BoundedElasticScheduler;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // reactor.core.scheduler.BoundedElasticScheduler$BoundedServices this
        start local 1 // reactor.core.scheduler.BoundedElasticScheduler parent
         0: .line 352
            aload 0 /* this */
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:()V
         1: .line 353
            aload 0 /* this */
            aload 1 /* parent */
            putfield reactor.core.scheduler.BoundedElasticScheduler$BoundedServices.parent:Lreactor/core/scheduler/BoundedElasticScheduler;
         2: .line 354
            aload 0 /* this */
            aload 1 /* parent */
            getfield reactor.core.scheduler.BoundedElasticScheduler.clock:Ljava/time/Clock;
            putfield reactor.core.scheduler.BoundedElasticScheduler$BoundedServices.clock:Ljava/time/Clock;
         3: .line 355
            aload 0 /* this */
            new java.util.concurrent.PriorityBlockingQueue
            dup
            aload 1 /* parent */
            getfield reactor.core.scheduler.BoundedElasticScheduler.maxThreads:I
         4: .line 356
            invokedynamic applyAsInt()Ljava/util/function/ToIntFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)I
                  reactor/core/scheduler/BoundedElasticScheduler$BoundedServices.lambda$0(Lreactor/core/scheduler/BoundedElasticScheduler$BoundedState;)I (6)
                  (Lreactor/core/scheduler/BoundedElasticScheduler$BoundedState;)I
            invokestatic java.util.Comparator.comparingInt:(Ljava/util/function/ToIntFunction;)Ljava/util/Comparator;
            invokespecial java.util.concurrent.PriorityBlockingQueue.<init>:(ILjava/util/Comparator;)V
         5: .line 355
            putfield reactor.core.scheduler.BoundedElasticScheduler$BoundedServices.busyQueue:Ljava/util/concurrent/PriorityBlockingQueue;
         6: .line 357
            aload 0 /* this */
            new java.util.concurrent.ConcurrentLinkedDeque
            dup
            invokespecial java.util.concurrent.ConcurrentLinkedDeque.<init>:()V
            putfield reactor.core.scheduler.BoundedElasticScheduler$BoundedServices.idleQueue:Ljava/util/Deque;
         7: .line 358
            return
        end local 1 // reactor.core.scheduler.BoundedElasticScheduler parent
        end local 0 // reactor.core.scheduler.BoundedElasticScheduler$BoundedServices this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lreactor/core/scheduler/BoundedElasticScheduler$BoundedServices;
            0    8     1  parent  Lreactor/core/scheduler/BoundedElasticScheduler;
    MethodParameters:
        Name  Flags
      parent  

  void eviction();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // reactor.core.scheduler.BoundedElasticScheduler$BoundedServices this
         0: .line 365
            aload 0 /* this */
            getfield reactor.core.scheduler.BoundedElasticScheduler$BoundedServices.parent:Lreactor/core/scheduler/BoundedElasticScheduler;
            getfield reactor.core.scheduler.BoundedElasticScheduler.clock:Ljava/time/Clock;
            invokevirtual java.time.Clock.millis:()J
            lstore 1 /* evictionTimestamp */
        start local 1 // long evictionTimestamp
         1: .line 366
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield reactor.core.scheduler.BoundedElasticScheduler$BoundedServices.idleQueue:Ljava/util/Deque;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 3 /* idleCandidates */
        start local 3 // java.util.List idleCandidates
         2: .line 367
            aload 3 /* idleCandidates */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 7
      StackMap locals: reactor.core.scheduler.BoundedElasticScheduler$BoundedServices long java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast reactor.core.scheduler.BoundedElasticScheduler$BoundedState
            astore 4 /* candidate */
        start local 4 // reactor.core.scheduler.BoundedElasticScheduler$BoundedState candidate
         4: .line 368
            aload 4 /* candidate */
            lload 1 /* evictionTimestamp */
            aload 0 /* this */
            getfield reactor.core.scheduler.BoundedElasticScheduler$BoundedServices.parent:Lreactor/core/scheduler/BoundedElasticScheduler;
            getfield reactor.core.scheduler.BoundedElasticScheduler.ttlMillis:J
            invokevirtual reactor.core.scheduler.BoundedElasticScheduler$BoundedState.tryEvict:(JJ)Z
            ifeq 7
         5: .line 369
            aload 0 /* this */
            getfield reactor.core.scheduler.BoundedElasticScheduler$BoundedServices.idleQueue:Ljava/util/Deque;
            aload 4 /* candidate */
            invokeinterface java.util.Deque.remove:(Ljava/lang/Object;)Z
            pop
         6: .line 370
            aload 0 /* this */
            invokevirtual reactor.core.scheduler.BoundedElasticScheduler$BoundedServices.decrementAndGet:()I
            pop
        end local 4 // reactor.core.scheduler.BoundedElasticScheduler$BoundedState candidate
         7: .line 367
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 373
            return
        end local 3 // java.util.List idleCandidates
        end local 1 // long evictionTimestamp
        end local 0 // reactor.core.scheduler.BoundedElasticScheduler$BoundedServices this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    9     0               this  Lreactor/core/scheduler/BoundedElasticScheduler$BoundedServices;
            1    9     1  evictionTimestamp  J
            2    9     3     idleCandidates  Ljava/util/List<Lreactor/core/scheduler/BoundedElasticScheduler$BoundedState;>;
            4    7     4          candidate  Lreactor/core/scheduler/BoundedElasticScheduler$BoundedState;

  reactor.core.scheduler.BoundedElasticScheduler$BoundedState pick();
    descriptor: ()Lreactor/core/scheduler/BoundedElasticScheduler$BoundedState;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // reactor.core.scheduler.BoundedElasticScheduler$BoundedServices this
         0: .line 384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual reactor.core.scheduler.BoundedElasticScheduler$BoundedServices.get:()I
            istore 1 /* a */
        start local 1 // int a
         1: .line 385
            iload 1 /* a */
            iconst_m1
            if_icmpne 3
         2: .line 386
            getstatic reactor.core.scheduler.BoundedElasticScheduler.CREATING:Lreactor/core/scheduler/BoundedElasticScheduler$BoundedState;
            areturn
         3: .line 389
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield reactor.core.scheduler.BoundedElasticScheduler$BoundedServices.idleQueue:Ljava/util/Deque;
            invokeinterface java.util.Deque.isEmpty:()Z
            ifne 8
         4: .line 391
            aload 0 /* this */
            getfield reactor.core.scheduler.BoundedElasticScheduler$BoundedServices.idleQueue:Ljava/util/Deque;
            invokeinterface java.util.Deque.pollLast:()Ljava/lang/Object;
            checkcast reactor.core.scheduler.BoundedElasticScheduler$BoundedState
            astore 2 /* bs */
        start local 2 // reactor.core.scheduler.BoundedElasticScheduler$BoundedState bs
         5: .line 392
            aload 2 /* bs */
            ifnull 0
            aload 2 /* bs */
            invokevirtual reactor.core.scheduler.BoundedElasticScheduler$BoundedState.markPicked:()Z
            ifeq 0
         6: .line 393
            aload 0 /* this */
            getfield reactor.core.scheduler.BoundedElasticScheduler$BoundedServices.busyQueue:Ljava/util/concurrent/PriorityBlockingQueue;
            aload 2 /* bs */
            invokevirtual java.util.concurrent.PriorityBlockingQueue.add:(Ljava/lang/Object;)Z
            pop
         7: .line 394
            aload 2 /* bs */
            areturn
        end local 2 // reactor.core.scheduler.BoundedElasticScheduler$BoundedState bs
         8: .line 398
      StackMap locals:
      StackMap stack:
            iload 1 /* a */
            aload 0 /* this */
            getfield reactor.core.scheduler.BoundedElasticScheduler$BoundedServices.parent:Lreactor/core/scheduler/BoundedElasticScheduler;
            getfield reactor.core.scheduler.BoundedElasticScheduler.maxThreads:I
            if_icmpge 15
         9: .line 400
            aload 0 /* this */
            iload 1 /* a */
            iload 1 /* a */
            iconst_1
            iadd
            invokevirtual reactor.core.scheduler.BoundedElasticScheduler$BoundedServices.compareAndSet:(II)Z
            ifeq 0
        10: .line 401
            aload 0 /* this */
            getfield reactor.core.scheduler.BoundedElasticScheduler$BoundedServices.parent:Lreactor/core/scheduler/BoundedElasticScheduler;
            aload 0 /* this */
            getfield reactor.core.scheduler.BoundedElasticScheduler$BoundedServices.parent:Lreactor/core/scheduler/BoundedElasticScheduler;
            invokevirtual reactor.core.scheduler.BoundedElasticScheduler.createBoundedExecutorService:()Lreactor/core/scheduler/BoundedElasticScheduler$BoundedScheduledExecutorService;
            invokestatic reactor.core.scheduler.Schedulers.decorateExecutorService:(Lreactor/core/scheduler/Scheduler;Ljava/util/concurrent/ScheduledExecutorService;)Ljava/util/concurrent/ScheduledExecutorService;
            astore 2 /* s */
        start local 2 // java.util.concurrent.ScheduledExecutorService s
        11: .line 402
            new reactor.core.scheduler.BoundedElasticScheduler$BoundedState
            dup
            aload 0 /* this */
            aload 2 /* s */
            invokespecial reactor.core.scheduler.BoundedElasticScheduler$BoundedState.<init>:(Lreactor/core/scheduler/BoundedElasticScheduler$BoundedServices;Ljava/util/concurrent/ScheduledExecutorService;)V
            astore 3 /* newState */
        start local 3 // reactor.core.scheduler.BoundedElasticScheduler$BoundedState newState
        12: .line 403
            aload 3 /* newState */
            invokevirtual reactor.core.scheduler.BoundedElasticScheduler$BoundedState.markPicked:()Z
            ifeq 0
        13: .line 404
            aload 0 /* this */
            getfield reactor.core.scheduler.BoundedElasticScheduler$BoundedServices.busyQueue:Ljava/util/concurrent/PriorityBlockingQueue;
            aload 3 /* newState */
            invokevirtual java.util.concurrent.PriorityBlockingQueue.add:(Ljava/lang/Object;)Z
            pop
        14: .line 405
            aload 3 /* newState */
            areturn
        end local 3 // reactor.core.scheduler.BoundedElasticScheduler$BoundedState newState
        end local 2 // java.util.concurrent.ScheduledExecutorService s
        15: .line 412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield reactor.core.scheduler.BoundedElasticScheduler$BoundedServices.busyQueue:Ljava/util/concurrent/PriorityBlockingQueue;
            invokevirtual java.util.concurrent.PriorityBlockingQueue.poll:()Ljava/lang/Object;
            checkcast reactor.core.scheduler.BoundedElasticScheduler$BoundedState
            astore 2 /* s */
        start local 2 // reactor.core.scheduler.BoundedElasticScheduler$BoundedState s
        16: .line 413
            aload 2 /* s */
            ifnull 0
            aload 2 /* s */
            invokevirtual reactor.core.scheduler.BoundedElasticScheduler$BoundedState.markPicked:()Z
            ifeq 0
        17: .line 414
            aload 0 /* this */
            getfield reactor.core.scheduler.BoundedElasticScheduler$BoundedServices.busyQueue:Ljava/util/concurrent/PriorityBlockingQueue;
            aload 2 /* s */
            invokevirtual java.util.concurrent.PriorityBlockingQueue.add:(Ljava/lang/Object;)Z
            pop
        18: .line 415
            aload 2 /* s */
            areturn
        end local 2 // reactor.core.scheduler.BoundedElasticScheduler$BoundedState s
        end local 1 // int a
        end local 0 // reactor.core.scheduler.BoundedElasticScheduler$BoundedServices this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   19     0      this  Lreactor/core/scheduler/BoundedElasticScheduler$BoundedServices;
            1   19     1         a  I
            5    8     2        bs  Lreactor/core/scheduler/BoundedElasticScheduler$BoundedState;
           11   15     2         s  Ljava/util/concurrent/ScheduledExecutorService;
           12   15     3  newState  Lreactor/core/scheduler/BoundedElasticScheduler$BoundedState;
           16   19     2         s  Lreactor/core/scheduler/BoundedElasticScheduler$BoundedState;

  void setIdle(reactor.core.scheduler.BoundedElasticScheduler$BoundedState);
    descriptor: (Lreactor/core/scheduler/BoundedElasticScheduler$BoundedState;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // reactor.core.scheduler.BoundedElasticScheduler$BoundedServices this
        start local 1 // reactor.core.scheduler.BoundedElasticScheduler$BoundedState boundedState
         0: .line 425
            aload 0 /* this */
            getfield reactor.core.scheduler.BoundedElasticScheduler$BoundedServices.busyQueue:Ljava/util/concurrent/PriorityBlockingQueue;
            aload 1 /* boundedState */
            invokevirtual java.util.concurrent.PriorityBlockingQueue.remove:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 426
            aload 0 /* this */
            getfield reactor.core.scheduler.BoundedElasticScheduler$BoundedServices.idleQueue:Ljava/util/Deque;
            aload 1 /* boundedState */
            invokeinterface java.util.Deque.add:(Ljava/lang/Object;)Z
            pop
         2: .line 428
      StackMap locals:
      StackMap stack:
            return
        end local 1 // reactor.core.scheduler.BoundedElasticScheduler$BoundedState boundedState
        end local 0 // reactor.core.scheduler.BoundedElasticScheduler$BoundedServices this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lreactor/core/scheduler/BoundedElasticScheduler$BoundedServices;
            0    3     1  boundedState  Lreactor/core/scheduler/BoundedElasticScheduler$BoundedState;
    MethodParameters:
              Name  Flags
      boundedState  

  public boolean isDisposed();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // reactor.core.scheduler.BoundedElasticScheduler$BoundedServices this
         0: .line 432
            aload 0 /* this */
            invokevirtual reactor.core.scheduler.BoundedElasticScheduler$BoundedServices.get:()I
            iconst_m1
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // reactor.core.scheduler.BoundedElasticScheduler$BoundedServices this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lreactor/core/scheduler/BoundedElasticScheduler$BoundedServices;

  public void dispose();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // reactor.core.scheduler.BoundedElasticScheduler$BoundedServices this
         0: .line 437
            aload 0 /* this */
            iconst_m1
            invokevirtual reactor.core.scheduler.BoundedElasticScheduler$BoundedServices.set:(I)V
         1: .line 438
            aload 0 /* this */
            getfield reactor.core.scheduler.BoundedElasticScheduler$BoundedServices.idleQueue:Ljava/util/Deque;
            invokedynamic accept()Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  reactor/core/scheduler/BoundedElasticScheduler$BoundedState.shutdown()V (5)
                  (Lreactor/core/scheduler/BoundedElasticScheduler$BoundedState;)V
            invokeinterface java.util.Deque.forEach:(Ljava/util/function/Consumer;)V
         2: .line 439
            aload 0 /* this */
            getfield reactor.core.scheduler.BoundedElasticScheduler$BoundedServices.busyQueue:Ljava/util/concurrent/PriorityBlockingQueue;
            invokedynamic accept()Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  reactor/core/scheduler/BoundedElasticScheduler$BoundedState.shutdown()V (5)
                  (Lreactor/core/scheduler/BoundedElasticScheduler$BoundedState;)V
            invokevirtual java.util.concurrent.PriorityBlockingQueue.forEach:(Ljava/util/function/Consumer;)V
         3: .line 440
            return
        end local 0 // reactor.core.scheduler.BoundedElasticScheduler$BoundedServices this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lreactor/core/scheduler/BoundedElasticScheduler$BoundedServices;

  private static int lambda$0(reactor.core.scheduler.BoundedElasticScheduler$BoundedState);
    descriptor: (Lreactor/core/scheduler/BoundedElasticScheduler$BoundedState;)I
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // reactor.core.scheduler.BoundedElasticScheduler$BoundedState bs
         0: .line 356
            aload 0 /* bs */
            getfield reactor.core.scheduler.BoundedElasticScheduler$BoundedState.markCount:I
            ireturn
        end local 0 // reactor.core.scheduler.BoundedElasticScheduler$BoundedState bs
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    bs  Lreactor/core/scheduler/BoundedElasticScheduler$BoundedState;
}
SourceFile: "BoundedElasticScheduler.java"
NestHost: reactor.core.scheduler.BoundedElasticScheduler
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  final BoundedScheduledExecutorService = reactor.core.scheduler.BoundedElasticScheduler$BoundedScheduledExecutorService of reactor.core.scheduler.BoundedElasticScheduler
  final BoundedServices = reactor.core.scheduler.BoundedElasticScheduler$BoundedServices of reactor.core.scheduler.BoundedElasticScheduler
  BoundedState = reactor.core.scheduler.BoundedElasticScheduler$BoundedState of reactor.core.scheduler.BoundedElasticScheduler