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 47
            new java.lang.Throwable
            dup
            ldc "Operator has been terminated"
            invokespecial java.lang.Throwable.<init>:(Ljava/lang/String;)V
            putstatic reactor.core.Exceptions.TERMINATED:Ljava/lang/Throwable;
         1: .line 502
            new java.util.concurrent.RejectedExecutionException
            dup
            ldc "Scheduler unavailable"
            invokespecial java.util.concurrent.RejectedExecutionException.<init>:(Ljava/lang/String;)V
            putstatic reactor.core.Exceptions.REJECTED_EXECUTION:Ljava/util/concurrent/RejectedExecutionException;
         2: .line 505
            new java.util.concurrent.RejectedExecutionException
            dup
         3: .line 506
            ldc "Scheduler is not capable of time-based scheduling"
         4: .line 505
            invokespecial java.util.concurrent.RejectedExecutionException.<init>:(Ljava/lang/String;)V
         5: .line 504
            putstatic reactor.core.Exceptions.NOT_TIME_CAPABLE_REJECTED_EXECUTION:Ljava/util/concurrent/RejectedExecutionException;
         6: .line 506
            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 68
      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 70
            aload 3 /* current */
            getstatic reactor.core.Exceptions.TERMINATED:Ljava/lang/Throwable;
            if_acmpne 3
         2: .line 71
            iconst_0
            ireturn
         3: .line 74
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 3 /* current */
            instanceof reactor.core.Exceptions$CompositeException
            ifeq 6
         4: .line 76
            aload 3 /* current */
            aload 2 /* exception */
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
         5: .line 77
            iconst_1
            ireturn
         6: .line 81
      StackMap locals:
      StackMap stack:
            aload 3 /* current */
            ifnonnull 9
         7: .line 82
            aload 2 /* exception */
            astore 4 /* update */
        start local 4 // java.lang.Throwable update
         8: .line 83
            goto 10
        end local 4 // java.lang.Throwable update
         9: .line 84
      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 87
      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 88
            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 107
            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 109
            aload 0 /* throwables */
            ifnull 7
         2: .line 110
            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 112
            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 110
            iinc 3 1
      StackMap locals:
      StackMap stack:
         6: iload 3
            iload 4
            if_icmplt 3
         7: .line 115
      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=3, locals=4, args_size=1
        start local 0 // java.lang.Iterable throwables
         0: .line 132
            new java.lang.RuntimeException
            dup
            ldc "Multiple exceptions"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            astore 1 /* multiple */
        start local 1 // java.lang.RuntimeException multiple
         1: .line 134
            aload 0 /* throwables */
            ifnull 6
         2: .line 135
            aload 0 /* throwables */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: java.lang.Iterable java.lang.RuntimeException 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 137
            aload 1 /* multiple */
            aload 2 /* t */
            invokevirtual java.lang.RuntimeException.addSuppressed:(Ljava/lang/Throwable;)V
        end local 2 // java.lang.Throwable t
         5: .line 135
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 140
      StackMap locals: java.lang.Iterable java.lang.RuntimeException
      StackMap stack:
            aload 1 /* multiple */
            areturn
        end local 1 // java.lang.RuntimeException 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  Ljava/lang/RuntimeException;
            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 153
            aload 0 /* t */
            invokestatic reactor.core.Exceptions.throwIfFatal:(Ljava/lang/Throwable;)V
         1: .line 154
            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 162
            new java.lang.IllegalStateException
            dup
         1: .line 163
            ldc "Spec. Rule 2.12 - Subscriber.onSubscribe MUST NOT be called more than once (based on object equality)"
         2: .line 162
            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 176
            aload 0 /* cause */
            ldc "cause"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 177
            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 190
            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 202
            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 215
            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 224
            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 234
            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 246
            aload 0 /* cause */
            instanceof reactor.core.Exceptions$ReactorRejectedExecutionException
            ifeq 2
         1: .line 247
            aload 0 /* cause */
            checkcast java.util.concurrent.RejectedExecutionException
            areturn
         2: .line 249
      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 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 258
            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 267
            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 276
            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=2, locals=1, args_size=1
        start local 0 // java.lang.Throwable t
         0: .line 288
            aload 0 /* t */
            ifnull 1
            aload 0 /* t */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Lreactor/core/Exceptions$ErrorCallbackNotImplemented;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.lang.Throwable t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     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 298
            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 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 308
            new java.lang.IllegalArgumentException
            dup
         1: .line 309
            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 308
            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 322
            aload 0 /* t */
            invokestatic reactor.core.Exceptions.throwIfFatal:(Ljava/lang/Throwable;)V
         1: .line 323
            aload 0 /* t */
            instanceof java.lang.RuntimeException
            ifeq 3
         2: .line 324
            aload 0 /* t */
            checkcast java.lang.RuntimeException
            areturn
         3: .line 326
      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 342
            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 343
            aload 2 /* current */
            getstatic reactor.core.Exceptions.TERMINATED:Ljava/lang/Throwable;
            if_acmpeq 3
         2: .line 344
            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 346
      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 359
            aload 0 /* t */
            instanceof reactor.core.Exceptions$BubblingException
            ifeq 2
         1: .line 360
            aload 0 /* t */
            checkcast reactor.core.Exceptions$BubblingException
            athrow
         2: .line 362
      StackMap locals:
      StackMap stack:
            aload 0 /* t */
            instanceof reactor.core.Exceptions$ErrorCallbackNotImplemented
            ifeq 4
         3: .line 363
            aload 0 /* t */
            checkcast reactor.core.Exceptions$ErrorCallbackNotImplemented
            athrow
         4: .line 365
      StackMap locals:
      StackMap stack:
            aload 0 /* t */
            invokestatic reactor.core.Exceptions.throwIfJvmFatal:(Ljava/lang/Throwable;)V
         5: .line 366
            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 377
            aload 0 /* t */
            instanceof java.lang.VirtualMachineError
            ifeq 2
         1: .line 378
            aload 0 /* t */
            checkcast java.lang.VirtualMachineError
            athrow
         2: .line 380
      StackMap locals:
      StackMap stack:
            aload 0 /* t */
            instanceof java.lang.ThreadDeath
            ifeq 4
         3: .line 381
            aload 0 /* t */
            checkcast java.lang.ThreadDeath
            athrow
         4: .line 383
      StackMap locals:
      StackMap stack:
            aload 0 /* t */
            instanceof java.lang.LinkageError
            ifeq 6
         5: .line 384
            aload 0 /* t */
            checkcast java.lang.LinkageError
            athrow
         6: .line 386
      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 397
            aload 0 /* t */
            astore 1 /* _t */
        start local 1 // java.lang.Throwable _t
         1: .line 398
            goto 3
         2: .line 399
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 1 /* _t */
            invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
            astore 1 /* _t */
         3: .line 398
      StackMap locals:
      StackMap stack:
            aload 1 /* _t */
            instanceof reactor.core.Exceptions$ReactiveException
            ifne 2
         4: .line 401
            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 417
            aload 0 /* potentialMultiple */
            ifnonnull 2
         1: .line 418
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         2: .line 421
      StackMap locals:
      StackMap stack:
            aload 0 /* potentialMultiple */
            invokestatic reactor.core.Exceptions.isMultiple:(Ljava/lang/Throwable;)Z
            ifeq 4
         3: .line 422
            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 425
      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 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 446
            aload 0 /* original */
            aload 1 /* suppressed */
            if_acmpne 2
         1: .line 447
            aload 0 /* original */
            areturn
         2: .line 449
      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 450
      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 451
            aload 2 /* ree */
            aload 1 /* suppressed */
            invokevirtual java.util.concurrent.RejectedExecutionException.addSuppressed:(Ljava/lang/Throwable;)V
         5: .line 452
            aload 2 /* ree */
            areturn
        end local 2 // java.util.concurrent.RejectedExecutionException ree
         6: .line 455
      StackMap locals:
      StackMap stack:
            aload 0 /* original */
            aload 1 /* suppressed */
            invokevirtual java.lang.RuntimeException.addSuppressed:(Ljava/lang/Throwable;)V
         7: .line 456
            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 480
            aload 0 /* original */
            aload 1 /* suppressed */
            if_acmpne 2
         1: .line 481
            aload 0 /* original */
            areturn
         2: .line 484
      StackMap locals:
      StackMap stack:
            aload 0 /* original */
            getstatic reactor.core.Exceptions.TERMINATED:Ljava/lang/Throwable;
            if_acmpne 4
         3: .line 485
            aload 0 /* original */
            areturn
         4: .line 488
      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 489
      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 490
            aload 2 /* ree */
            aload 1 /* suppressed */
            invokevirtual java.util.concurrent.RejectedExecutionException.addSuppressed:(Ljava/lang/Throwable;)V
         7: .line 491
            aload 2 /* ree */
            areturn
        end local 2 // java.util.concurrent.RejectedExecutionException ree
         8: .line 494
      StackMap locals:
      StackMap stack:
            aload 0 /* original */
            aload 1 /* suppressed */
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
         9: .line 495
            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 499
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 500
            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
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
  final ReactorRejectedExecutionException = reactor.core.Exceptions$ReactorRejectedExecutionException of reactor.core.Exceptions