public abstract class reactor.core.Exceptions
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: reactor.core.Exceptions
  super_class: java.lang.Object
{
  public static final java.lang.String BACKPRESSURE_ERROR_QUEUE_FULL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Queue is full: Reactive Streams source doesn't respect backpressure"

  public static final java.lang.Throwable TERMINATED;
    descriptor: Ljava/lang/Throwable;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static final java.util.concurrent.RejectedExecutionException REJECTED_EXECUTION;
    descriptor: Ljava/util/concurrent/RejectedExecutionException;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.util.concurrent.RejectedExecutionException NOT_TIME_CAPABLE_REJECTED_EXECUTION;
    descriptor: Ljava/util/concurrent/RejectedExecutionException;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 50
            new reactor.core.Exceptions$StaticThrowable
            dup
            ldc "Operator has been terminated"
            invokespecial reactor.core.Exceptions$StaticThrowable.<init>:(Ljava/lang/String;)V
            putstatic reactor.core.Exceptions.TERMINATED:Ljava/lang/Throwable;
         1: .line 610
            new reactor.core.Exceptions$StaticRejectedExecutionException
            dup
            ldc "Scheduler unavailable"
            invokespecial reactor.core.Exceptions$StaticRejectedExecutionException.<init>:(Ljava/lang/String;)V
            putstatic reactor.core.Exceptions.REJECTED_EXECUTION:Ljava/util/concurrent/RejectedExecutionException;
         2: .line 613
            new reactor.core.Exceptions$StaticRejectedExecutionException
            dup
            ldc "Scheduler is not capable of time-based scheduling"
            invokespecial reactor.core.Exceptions$StaticRejectedExecutionException.<init>:(Ljava/lang/String;)V
         3: .line 612
            putstatic reactor.core.Exceptions.NOT_TIME_CAPABLE_REJECTED_EXECUTION:Ljava/util/concurrent/RejectedExecutionException;
         4: .line 613
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static <T> boolean addThrowable(java.util.concurrent.atomic.AtomicReferenceFieldUpdater<T, java.lang.Throwable>, T, java.lang.Throwable);
    descriptor: (Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/lang/Object;Ljava/lang/Throwable;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // java.util.concurrent.atomic.AtomicReferenceFieldUpdater field
        start local 1 // java.lang.Object instance
        start local 2 // java.lang.Throwable exception
         0: .line 76
      StackMap locals:
      StackMap stack:
            aload 0 /* field */
            aload 1 /* instance */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceFieldUpdater.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Throwable
            astore 3 /* current */
        start local 3 // java.lang.Throwable current
         1: .line 78
            aload 3 /* current */
            getstatic reactor.core.Exceptions.TERMINATED:Ljava/lang/Throwable;
            if_acmpne 3
         2: .line 79
            iconst_0
            ireturn
         3: .line 82
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 3 /* current */
            instanceof reactor.core.Exceptions$CompositeException
            ifeq 6
         4: .line 84
            aload 3 /* current */
            aload 2 /* exception */
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
         5: .line 85
            iconst_1
            ireturn
         6: .line 89
      StackMap locals:
      StackMap stack:
            aload 3 /* current */
            ifnonnull 9
         7: .line 90
            aload 2 /* exception */
            astore 4 /* update */
        start local 4 // java.lang.Throwable update
         8: .line 91
            goto 10
        end local 4 // java.lang.Throwable update
         9: .line 92
      StackMap locals:
      StackMap stack:
            iconst_2
            anewarray java.lang.Throwable
            dup
            iconst_0
            aload 3 /* current */
            aastore
            dup
            iconst_1
            aload 2 /* exception */
            aastore
            invokestatic reactor.core.Exceptions.multiple:([Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            astore 4 /* update */
        start local 4 // java.lang.Throwable update
        10: .line 95
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 0 /* field */
            aload 1 /* instance */
            aload 3 /* current */
            aload 4 /* update */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 0
        11: .line 96
            iconst_1
            ireturn
        end local 4 // java.lang.Throwable update
        end local 3 // java.lang.Throwable current
        end local 2 // java.lang.Throwable exception
        end local 1 // java.lang.Object instance
        end local 0 // java.util.concurrent.atomic.AtomicReferenceFieldUpdater field
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0      field  Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater<TT;Ljava/lang/Throwable;>;
            0   12     1   instance  TT;
            0   12     2  exception  Ljava/lang/Throwable;
            1   12     3    current  Ljava/lang/Throwable;
            8    9     4     update  Ljava/lang/Throwable;
           10   12     4     update  Ljava/lang/Throwable;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater<TT;Ljava/lang/Throwable;>;TT;Ljava/lang/Throwable;)Z
    MethodParameters:
           Name  Flags
      field      
      instance   
      exception  

  public static java.lang.RuntimeException multiple(java.lang.Throwable[]);
    descriptor: ([Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // java.lang.Throwable[] throwables
         0: .line 120
            new reactor.core.Exceptions$CompositeException
            dup
            invokespecial reactor.core.Exceptions$CompositeException.<init>:()V
            astore 1 /* multiple */
        start local 1 // reactor.core.Exceptions$CompositeException multiple
         1: .line 122
            aload 0 /* throwables */
            ifnull 7
         2: .line 123
            aload 0 /* throwables */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 6
      StackMap locals: java.lang.Throwable[] reactor.core.Exceptions$CompositeException top int int java.lang.Throwable[]
      StackMap stack:
         3: aload 5
            iload 3
            aaload
            astore 2 /* t */
        start local 2 // java.lang.Throwable t
         4: .line 125
            aload 1 /* multiple */
            aload 2 /* t */
            invokevirtual reactor.core.Exceptions$CompositeException.addSuppressed:(Ljava/lang/Throwable;)V
        end local 2 // java.lang.Throwable t
         5: .line 123
            iinc 3 1
      StackMap locals:
      StackMap stack:
         6: iload 3
            iload 4
            if_icmplt 3
         7: .line 128
      StackMap locals: java.lang.Throwable[] reactor.core.Exceptions$CompositeException
      StackMap stack:
            aload 1 /* multiple */
            areturn
        end local 1 // reactor.core.Exceptions$CompositeException multiple
        end local 0 // java.lang.Throwable[] throwables
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0  throwables  [Ljava/lang/Throwable;
            1    8     1    multiple  Lreactor/core/Exceptions$CompositeException;
            4    5     2           t  Ljava/lang/Throwable;
    MethodParameters:
            Name  Flags
      throwables  

  public static java.lang.RuntimeException multiple(java.lang.Iterable<java.lang.Throwable>);
    descriptor: (Ljava/lang/Iterable;)Ljava/lang/RuntimeException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.lang.Iterable throwables
         0: .line 150
            new reactor.core.Exceptions$CompositeException
            dup
            invokespecial reactor.core.Exceptions$CompositeException.<init>:()V
            astore 1 /* multiple */
        start local 1 // reactor.core.Exceptions$CompositeException multiple
         1: .line 152
            aload 0 /* throwables */
            ifnull 6
         2: .line 153
            aload 0 /* throwables */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: java.lang.Iterable reactor.core.Exceptions$CompositeException top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Throwable
            astore 2 /* t */
        start local 2 // java.lang.Throwable t
         4: .line 155
            aload 1 /* multiple */
            aload 2 /* t */
            invokevirtual reactor.core.Exceptions$CompositeException.addSuppressed:(Ljava/lang/Throwable;)V
        end local 2 // java.lang.Throwable t
         5: .line 153
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 158
      StackMap locals: java.lang.Iterable reactor.core.Exceptions$CompositeException
      StackMap stack:
            aload 1 /* multiple */
            areturn
        end local 1 // reactor.core.Exceptions$CompositeException multiple
        end local 0 // java.lang.Iterable throwables
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0  throwables  Ljava/lang/Iterable<Ljava/lang/Throwable;>;
            1    7     1    multiple  Lreactor/core/Exceptions$CompositeException;
            4    5     2           t  Ljava/lang/Throwable;
    Signature: (Ljava/lang/Iterable<Ljava/lang/Throwable;>;)Ljava/lang/RuntimeException;
    MethodParameters:
            Name  Flags
      throwables  

  public static java.lang.RuntimeException bubble(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Throwable t
         0: .line 171
            aload 0 /* t */
            invokestatic reactor.core.Exceptions.throwIfFatal:(Ljava/lang/Throwable;)V
         1: .line 172
            new reactor.core.Exceptions$BubblingException
            dup
            aload 0 /* t */
            invokespecial reactor.core.Exceptions$BubblingException.<init>:(Ljava/lang/Throwable;)V
            areturn
        end local 0 // java.lang.Throwable t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     t  Ljava/lang/Throwable;
    MethodParameters:
      Name  Flags
      t     

  public static java.lang.IllegalStateException duplicateOnSubscribeException();
    descriptor: ()Ljava/lang/IllegalStateException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 180
            new java.lang.IllegalStateException
            dup
         1: .line 181
            ldc "Spec. Rule 2.12 - Subscriber.onSubscribe MUST NOT be called more than once (based on object equality)"
         2: .line 180
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.UnsupportedOperationException errorCallbackNotImplemented(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Ljava/lang/UnsupportedOperationException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Throwable cause
         0: .line 194
            aload 0 /* cause */
            ldc "cause"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 195
            new reactor.core.Exceptions$ErrorCallbackNotImplemented
            dup
            aload 0 /* cause */
            invokespecial reactor.core.Exceptions$ErrorCallbackNotImplemented.<init>:(Ljava/lang/Throwable;)V
            areturn
        end local 0 // java.lang.Throwable cause
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  cause  Ljava/lang/Throwable;
    MethodParameters:
       Name  Flags
      cause  

  public static java.lang.RuntimeException failWithCancel();
    descriptor: ()Ljava/lang/RuntimeException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 208
            new reactor.core.Exceptions$CancelException
            dup
            invokespecial reactor.core.Exceptions$CancelException.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.IllegalStateException failWithOverflow();
    descriptor: ()Ljava/lang/IllegalStateException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 220
            new reactor.core.Exceptions$OverflowException
            dup
            ldc "The receiver is overrun by more signals than expected (bounded queue...)"
            invokespecial reactor.core.Exceptions$OverflowException.<init>:(Ljava/lang/String;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.IllegalStateException failWithOverflow(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/IllegalStateException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String message
         0: .line 233
            new reactor.core.Exceptions$OverflowException
            dup
            aload 0 /* message */
            invokespecial reactor.core.Exceptions$OverflowException.<init>:(Ljava/lang/String;)V
            areturn
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public static java.util.concurrent.RejectedExecutionException failWithRejected();
    descriptor: ()Ljava/util/concurrent/RejectedExecutionException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 242
            getstatic reactor.core.Exceptions.REJECTED_EXECUTION:Ljava/util/concurrent/RejectedExecutionException;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.util.concurrent.RejectedExecutionException failWithRejectedNotTimeCapable();
    descriptor: ()Ljava/util/concurrent/RejectedExecutionException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 252
            getstatic reactor.core.Exceptions.NOT_TIME_CAPABLE_REJECTED_EXECUTION:Ljava/util/concurrent/RejectedExecutionException;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.util.concurrent.RejectedExecutionException failWithRejected(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Ljava/util/concurrent/RejectedExecutionException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.Throwable cause
         0: .line 264
            aload 0 /* cause */
            instanceof reactor.core.Exceptions$ReactorRejectedExecutionException
            ifeq 2
         1: .line 265
            aload 0 /* cause */
            checkcast java.util.concurrent.RejectedExecutionException
            areturn
         2: .line 267
      StackMap locals:
      StackMap stack:
            new reactor.core.Exceptions$ReactorRejectedExecutionException
            dup
            ldc "Scheduler unavailable"
            aload 0 /* cause */
            invokespecial reactor.core.Exceptions$ReactorRejectedExecutionException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            areturn
        end local 0 // java.lang.Throwable cause
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  cause  Ljava/lang/Throwable;
    MethodParameters:
       Name  Flags
      cause  

  public static java.util.concurrent.RejectedExecutionException failWithRejected(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/concurrent/RejectedExecutionException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String message
         0: .line 277
            new reactor.core.Exceptions$ReactorRejectedExecutionException
            dup
            aload 0 /* message */
            invokespecial reactor.core.Exceptions$ReactorRejectedExecutionException.<init>:(Ljava/lang/String;)V
            areturn
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public static java.lang.RuntimeException retryExhausted(java.lang.String, java.lang.Throwable);
    descriptor: (Ljava/lang/String;Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.String message
        start local 1 // java.lang.Throwable cause
         0: .line 290
            aload 1 /* cause */
            ifnonnull 1
            new reactor.core.Exceptions$RetryExhaustedException
            dup
            aload 0 /* message */
            invokespecial reactor.core.Exceptions$RetryExhaustedException.<init>:(Ljava/lang/String;)V
            goto 2
      StackMap locals:
      StackMap stack:
         1: new reactor.core.Exceptions$RetryExhaustedException
            dup
            aload 0 /* message */
            aload 1 /* cause */
            invokespecial reactor.core.Exceptions$RetryExhaustedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack: reactor.core.Exceptions$RetryExhaustedException
         2: areturn
        end local 1 // java.lang.Throwable cause
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  message  Ljava/lang/String;
            0    3     1    cause  Ljava/lang/Throwable;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        reactor.util.annotation.Nullable()
    MethodParameters:
         Name  Flags
      message  
      cause    

  public static boolean isOverflow(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Throwable t
         0: .line 299
            aload 0 /* t */
            instanceof reactor.core.Exceptions$OverflowException
            ireturn
        end local 0 // java.lang.Throwable t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     t  Ljava/lang/Throwable;
    RuntimeVisibleParameterAnnotations: 
      0:
        reactor.util.annotation.Nullable()
    MethodParameters:
      Name  Flags
      t     

  public static boolean isBubbling(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Throwable t
         0: .line 308
            aload 0 /* t */
            instanceof reactor.core.Exceptions$BubblingException
            ireturn
        end local 0 // java.lang.Throwable t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     t  Ljava/lang/Throwable;
    RuntimeVisibleParameterAnnotations: 
      0:
        reactor.util.annotation.Nullable()
    MethodParameters:
      Name  Flags
      t     

  public static boolean isCancel(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Throwable t
         0: .line 317
            aload 0 /* t */
            instanceof reactor.core.Exceptions$CancelException
            ireturn
        end local 0 // java.lang.Throwable t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     t  Ljava/lang/Throwable;
    RuntimeVisibleParameterAnnotations: 
      0:
        reactor.util.annotation.Nullable()
    MethodParameters:
      Name  Flags
      t     

  public static boolean isErrorCallbackNotImplemented(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Throwable t
         0: .line 329
            aload 0 /* t */
            instanceof reactor.core.Exceptions$ErrorCallbackNotImplemented
            ireturn
        end local 0 // java.lang.Throwable t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     t  Ljava/lang/Throwable;
    RuntimeVisibleParameterAnnotations: 
      0:
        reactor.util.annotation.Nullable()
    MethodParameters:
      Name  Flags
      t     

  public static boolean isMultiple(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Throwable t
         0: .line 339
            aload 0 /* t */
            instanceof reactor.core.Exceptions$CompositeException
            ireturn
        end local 0 // java.lang.Throwable t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     t  Ljava/lang/Throwable;
    RuntimeVisibleParameterAnnotations: 
      0:
        reactor.util.annotation.Nullable()
    MethodParameters:
      Name  Flags
      t     

  public static boolean isRetryExhausted(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Throwable t
         0: .line 350
            aload 0 /* t */
            instanceof reactor.core.Exceptions$RetryExhaustedException
            ireturn
        end local 0 // java.lang.Throwable t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     t  Ljava/lang/Throwable;
    RuntimeVisibleParameterAnnotations: 
      0:
        reactor.util.annotation.Nullable()
    MethodParameters:
      Name  Flags
      t     

  public static boolean isTraceback(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Throwable t
         0: .line 360
            aload 0 /* t */
            ifnonnull 2
         1: .line 361
            iconst_0
            ireturn
         2: .line 364
      StackMap locals:
      StackMap stack:
            ldc "reactor.core.publisher.FluxOnAssembly.OnAssemblyException"
            aload 0 /* t */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // java.lang.Throwable t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     t  Ljava/lang/Throwable;
    RuntimeVisibleParameterAnnotations: 
      0:
        reactor.util.annotation.Nullable()
    MethodParameters:
      Name  Flags
      t     

  public static java.lang.IllegalArgumentException nullOrNegativeRequestException(long);
    descriptor: (J)Ljava/lang/IllegalArgumentException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // long elements
         0: .line 374
            new java.lang.IllegalArgumentException
            dup
         1: .line 375
            new java.lang.StringBuilder
            dup
            ldc "Spec. Rule 3.9 - Cannot request a non strictly positive number: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 0 /* elements */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         2: .line 374
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            areturn
        end local 0 // long elements
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  elements  J
    MethodParameters:
          Name  Flags
      elements  

  public static java.lang.RuntimeException propagate(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Throwable t
         0: .line 388
            aload 0 /* t */
            invokestatic reactor.core.Exceptions.throwIfFatal:(Ljava/lang/Throwable;)V
         1: .line 389
            aload 0 /* t */
            instanceof java.lang.RuntimeException
            ifeq 3
         2: .line 390
            aload 0 /* t */
            checkcast java.lang.RuntimeException
            areturn
         3: .line 392
      StackMap locals:
      StackMap stack:
            new reactor.core.Exceptions$ReactiveException
            dup
            aload 0 /* t */
            invokespecial reactor.core.Exceptions$ReactiveException.<init>:(Ljava/lang/Throwable;)V
            areturn
        end local 0 // java.lang.Throwable t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     t  Ljava/lang/Throwable;
    MethodParameters:
      Name  Flags
      t     

  public static <T> java.lang.Throwable terminate(java.util.concurrent.atomic.AtomicReferenceFieldUpdater<T, java.lang.Throwable>, T);
    descriptor: (Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/lang/Object;)Ljava/lang/Throwable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.util.concurrent.atomic.AtomicReferenceFieldUpdater field
        start local 1 // java.lang.Object instance
         0: .line 408
            aload 0 /* field */
            aload 1 /* instance */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceFieldUpdater.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Throwable
            astore 2 /* current */
        start local 2 // java.lang.Throwable current
         1: .line 409
            aload 2 /* current */
            getstatic reactor.core.Exceptions.TERMINATED:Ljava/lang/Throwable;
            if_acmpeq 3
         2: .line 410
            aload 0 /* field */
            aload 1 /* instance */
            getstatic reactor.core.Exceptions.TERMINATED:Ljava/lang/Throwable;
            invokevirtual java.util.concurrent.atomic.AtomicReferenceFieldUpdater.getAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Throwable
            astore 2 /* current */
         3: .line 412
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 2 /* current */
            areturn
        end local 2 // java.lang.Throwable current
        end local 1 // java.lang.Object instance
        end local 0 // java.util.concurrent.atomic.AtomicReferenceFieldUpdater field
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0     field  Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater<TT;Ljava/lang/Throwable;>;
            0    4     1  instance  TT;
            1    4     2   current  Ljava/lang/Throwable;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater<TT;Ljava/lang/Throwable;>;TT;)Ljava/lang/Throwable;
    RuntimeVisibleAnnotations: 
      reactor.util.annotation.Nullable()
    MethodParameters:
          Name  Flags
      field     
      instance  

  public static void throwIfFatal(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Throwable t
         0: .line 425
            aload 0 /* t */
            instanceof reactor.core.Exceptions$BubblingException
            ifeq 2
         1: .line 426
            aload 0 /* t */
            checkcast reactor.core.Exceptions$BubblingException
            athrow
         2: .line 428
      StackMap locals:
      StackMap stack:
            aload 0 /* t */
            instanceof reactor.core.Exceptions$ErrorCallbackNotImplemented
            ifeq 4
         3: .line 429
            aload 0 /* t */
            checkcast reactor.core.Exceptions$ErrorCallbackNotImplemented
            athrow
         4: .line 431
      StackMap locals:
      StackMap stack:
            aload 0 /* t */
            invokestatic reactor.core.Exceptions.throwIfJvmFatal:(Ljava/lang/Throwable;)V
         5: .line 432
            return
        end local 0 // java.lang.Throwable t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0     t  Ljava/lang/Throwable;
    RuntimeVisibleParameterAnnotations: 
      0:
        reactor.util.annotation.Nullable()
    MethodParameters:
      Name  Flags
      t     

  public static void throwIfJvmFatal(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Throwable t
         0: .line 443
            aload 0 /* t */
            instanceof java.lang.VirtualMachineError
            ifeq 2
         1: .line 444
            aload 0 /* t */
            checkcast java.lang.VirtualMachineError
            athrow
         2: .line 446
      StackMap locals:
      StackMap stack:
            aload 0 /* t */
            instanceof java.lang.ThreadDeath
            ifeq 4
         3: .line 447
            aload 0 /* t */
            checkcast java.lang.ThreadDeath
            athrow
         4: .line 449
      StackMap locals:
      StackMap stack:
            aload 0 /* t */
            instanceof java.lang.LinkageError
            ifeq 6
         5: .line 450
            aload 0 /* t */
            checkcast java.lang.LinkageError
            athrow
         6: .line 452
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.Throwable t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     t  Ljava/lang/Throwable;
    RuntimeVisibleParameterAnnotations: 
      0:
        reactor.util.annotation.Nullable()
    MethodParameters:
      Name  Flags
      t     

  public static java.lang.Throwable unwrap(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Ljava/lang/Throwable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.lang.Throwable t
         0: .line 463
            aload 0 /* t */
            astore 1 /* _t */
        start local 1 // java.lang.Throwable _t
         1: .line 464
            goto 3
         2: .line 465
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 1 /* _t */
            invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
            astore 1 /* _t */
         3: .line 464
      StackMap locals:
      StackMap stack:
            aload 1 /* _t */
            instanceof reactor.core.Exceptions$ReactiveException
            ifne 2
         4: .line 467
            aload 1 /* _t */
            ifnonnull 5
            aload 0 /* t */
            goto 6
      StackMap locals:
      StackMap stack:
         5: aload 1 /* _t */
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: areturn
        end local 1 // java.lang.Throwable _t
        end local 0 // java.lang.Throwable t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     t  Ljava/lang/Throwable;
            1    7     1    _t  Ljava/lang/Throwable;
    MethodParameters:
      Name  Flags
      t     

  public static java.util.List<java.lang.Throwable> unwrapMultiple(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Throwable potentialMultiple
         0: .line 489
            aload 0 /* potentialMultiple */
            ifnonnull 2
         1: .line 490
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         2: .line 493
      StackMap locals:
      StackMap stack:
            aload 0 /* potentialMultiple */
            invokestatic reactor.core.Exceptions.isMultiple:(Ljava/lang/Throwable;)Z
            ifeq 4
         3: .line 494
            aload 0 /* potentialMultiple */
            invokevirtual java.lang.Throwable.getSuppressed:()[Ljava/lang/Throwable;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            areturn
         4: .line 497
      StackMap locals:
      StackMap stack:
            aload 0 /* potentialMultiple */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            areturn
        end local 0 // java.lang.Throwable potentialMultiple
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0  potentialMultiple  Ljava/lang/Throwable;
    Signature: (Ljava/lang/Throwable;)Ljava/util/List<Ljava/lang/Throwable;>;
    RuntimeVisibleParameterAnnotations: 
      0:
        reactor.util.annotation.Nullable()
    MethodParameters:
                   Name  Flags
      potentialMultiple  

  public static java.util.List<java.lang.Throwable> unwrapMultipleExcludingTracebacks(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // java.lang.Throwable potentialMultiple
         0: .line 517
            aload 0 /* potentialMultiple */
            ifnonnull 2
         1: .line 518
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         2: .line 521
      StackMap locals:
      StackMap stack:
            aload 0 /* potentialMultiple */
            invokestatic reactor.core.Exceptions.isMultiple:(Ljava/lang/Throwable;)Z
            ifeq 13
         3: .line 522
            aload 0 /* potentialMultiple */
            invokevirtual java.lang.Throwable.getSuppressed:()[Ljava/lang/Throwable;
            astore 1 /* suppressed */
        start local 1 // java.lang.Throwable[] suppressed
         4: .line 523
            new java.util.ArrayList
            dup
            aload 1 /* suppressed */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* filtered */
        start local 2 // java.util.List filtered
         5: .line 524
            aload 1 /* suppressed */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 11
      StackMap locals: java.lang.Throwable java.lang.Throwable[] java.util.List top int int java.lang.Throwable[]
      StackMap stack:
         6: aload 6
            iload 4
            aaload
            astore 3 /* t */
        start local 3 // java.lang.Throwable t
         7: .line 525
            aload 3 /* t */
            invokestatic reactor.core.Exceptions.isTraceback:(Ljava/lang/Throwable;)Z
            ifeq 9
         8: .line 526
            goto 10
         9: .line 528
      StackMap locals: java.lang.Throwable java.lang.Throwable[] java.util.List java.lang.Throwable int int java.lang.Throwable[]
      StackMap stack:
            aload 2 /* filtered */
            aload 3 /* t */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.lang.Throwable t
        10: .line 524
      StackMap locals: java.lang.Throwable java.lang.Throwable[] java.util.List top int int java.lang.Throwable[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        11: iload 4
            iload 5
            if_icmplt 6
        12: .line 530
            aload 2 /* filtered */
            areturn
        end local 2 // java.util.List filtered
        end local 1 // java.lang.Throwable[] suppressed
        13: .line 533
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 0 /* potentialMultiple */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            areturn
        end local 0 // java.lang.Throwable potentialMultiple
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   14     0  potentialMultiple  Ljava/lang/Throwable;
            4   13     1         suppressed  [Ljava/lang/Throwable;
            5   13     2           filtered  Ljava/util/List<Ljava/lang/Throwable;>;
            7   10     3                  t  Ljava/lang/Throwable;
    Signature: (Ljava/lang/Throwable;)Ljava/util/List<Ljava/lang/Throwable;>;
    RuntimeVisibleParameterAnnotations: 
      0:
        reactor.util.annotation.Nullable()
    MethodParameters:
                   Name  Flags
      potentialMultiple  

  public static final java.lang.RuntimeException addSuppressed(java.lang.RuntimeException, java.lang.Throwable);
    descriptor: (Ljava/lang/RuntimeException;Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.RuntimeException original
        start local 1 // java.lang.Throwable suppressed
         0: .line 554
            aload 0 /* original */
            aload 1 /* suppressed */
            if_acmpne 2
         1: .line 555
            aload 0 /* original */
            areturn
         2: .line 557
      StackMap locals:
      StackMap stack:
            aload 0 /* original */
            getstatic reactor.core.Exceptions.REJECTED_EXECUTION:Ljava/util/concurrent/RejectedExecutionException;
            if_acmpeq 3
            aload 0 /* original */
            getstatic reactor.core.Exceptions.NOT_TIME_CAPABLE_REJECTED_EXECUTION:Ljava/util/concurrent/RejectedExecutionException;
            if_acmpne 6
         3: .line 558
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.RejectedExecutionException
            dup
            aload 0 /* original */
            invokevirtual java.lang.RuntimeException.getMessage:()Ljava/lang/String;
            invokespecial java.util.concurrent.RejectedExecutionException.<init>:(Ljava/lang/String;)V
            astore 2 /* ree */
        start local 2 // java.util.concurrent.RejectedExecutionException ree
         4: .line 559
            aload 2 /* ree */
            aload 1 /* suppressed */
            invokevirtual java.util.concurrent.RejectedExecutionException.addSuppressed:(Ljava/lang/Throwable;)V
         5: .line 560
            aload 2 /* ree */
            areturn
        end local 2 // java.util.concurrent.RejectedExecutionException ree
         6: .line 563
      StackMap locals:
      StackMap stack:
            aload 0 /* original */
            aload 1 /* suppressed */
            invokevirtual java.lang.RuntimeException.addSuppressed:(Ljava/lang/Throwable;)V
         7: .line 564
            aload 0 /* original */
            areturn
        end local 1 // java.lang.Throwable suppressed
        end local 0 // java.lang.RuntimeException original
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0    original  Ljava/lang/RuntimeException;
            0    8     1  suppressed  Ljava/lang/Throwable;
            4    6     2         ree  Ljava/util/concurrent/RejectedExecutionException;
    MethodParameters:
            Name  Flags
      original    
      suppressed  

  public static final java.lang.Throwable addSuppressed(java.lang.Throwable, java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;Ljava/lang/Throwable;)Ljava/lang/Throwable;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.Throwable original
        start local 1 // java.lang.Throwable suppressed
         0: .line 588
            aload 0 /* original */
            aload 1 /* suppressed */
            if_acmpne 2
         1: .line 589
            aload 0 /* original */
            areturn
         2: .line 592
      StackMap locals:
      StackMap stack:
            aload 0 /* original */
            getstatic reactor.core.Exceptions.TERMINATED:Ljava/lang/Throwable;
            if_acmpne 4
         3: .line 593
            aload 0 /* original */
            areturn
         4: .line 596
      StackMap locals:
      StackMap stack:
            aload 0 /* original */
            getstatic reactor.core.Exceptions.REJECTED_EXECUTION:Ljava/util/concurrent/RejectedExecutionException;
            if_acmpeq 5
            aload 0 /* original */
            getstatic reactor.core.Exceptions.NOT_TIME_CAPABLE_REJECTED_EXECUTION:Ljava/util/concurrent/RejectedExecutionException;
            if_acmpne 8
         5: .line 597
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.RejectedExecutionException
            dup
            aload 0 /* original */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            invokespecial java.util.concurrent.RejectedExecutionException.<init>:(Ljava/lang/String;)V
            astore 2 /* ree */
        start local 2 // java.util.concurrent.RejectedExecutionException ree
         6: .line 598
            aload 2 /* ree */
            aload 1 /* suppressed */
            invokevirtual java.util.concurrent.RejectedExecutionException.addSuppressed:(Ljava/lang/Throwable;)V
         7: .line 599
            aload 2 /* ree */
            areturn
        end local 2 // java.util.concurrent.RejectedExecutionException ree
         8: .line 602
      StackMap locals:
      StackMap stack:
            aload 0 /* original */
            aload 1 /* suppressed */
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
         9: .line 603
            aload 0 /* original */
            areturn
        end local 1 // java.lang.Throwable suppressed
        end local 0 // java.lang.Throwable original
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0    original  Ljava/lang/Throwable;
            0   10     1  suppressed  Ljava/lang/Throwable;
            6    8     2         ree  Ljava/util/concurrent/RejectedExecutionException;
    MethodParameters:
            Name  Flags
      original    
      suppressed  final

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // reactor.core.Exceptions this
         0: .line 607
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 608
            return
        end local 0 // reactor.core.Exceptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lreactor/core/Exceptions;
}
SourceFile: "Exceptions.java"
NestMembers:
  reactor.core.Exceptions$BubblingException  reactor.core.Exceptions$CancelException  reactor.core.Exceptions$CompositeException  reactor.core.Exceptions$ErrorCallbackNotImplemented  reactor.core.Exceptions$OverflowException  reactor.core.Exceptions$ReactiveException  reactor.core.Exceptions$ReactorRejectedExecutionException  reactor.core.Exceptions$RetryExhaustedException  reactor.core.Exceptions$StaticRejectedExecutionException  reactor.core.Exceptions$StaticThrowable
InnerClasses:
  BubblingException = reactor.core.Exceptions$BubblingException of reactor.core.Exceptions
  final CancelException = reactor.core.Exceptions$CancelException of reactor.core.Exceptions
  CompositeException = reactor.core.Exceptions$CompositeException of reactor.core.Exceptions
  final ErrorCallbackNotImplemented = reactor.core.Exceptions$ErrorCallbackNotImplemented of reactor.core.Exceptions
  final OverflowException = reactor.core.Exceptions$OverflowException of reactor.core.Exceptions
  ReactiveException = reactor.core.Exceptions$ReactiveException of reactor.core.Exceptions
  ReactorRejectedExecutionException = reactor.core.Exceptions$ReactorRejectedExecutionException of reactor.core.Exceptions
  final RetryExhaustedException = reactor.core.Exceptions$RetryExhaustedException of reactor.core.Exceptions
  final StaticRejectedExecutionException = reactor.core.Exceptions$StaticRejectedExecutionException of reactor.core.Exceptions
  final StaticThrowable = reactor.core.Exceptions$StaticThrowable of reactor.core.Exceptions