final class org.jooq.lambda.SameExecutorCompletionStage<T> implements java.util.concurrent.CompletionStage<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.jooq.lambda.SameExecutorCompletionStage
  super_class: java.lang.Object
{
  private final java.util.concurrent.CompletionStage<T> delegate;
    descriptor: Ljava/util/concurrent/CompletionStage;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/concurrent/CompletionStage<TT;>;

  private final java.util.concurrent.Executor defaultExecutor;
    descriptor: Ljava/util/concurrent/Executor;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static final <T> org.jooq.lambda.SameExecutorCompletionStage<T> of(java.util.concurrent.CompletionStage<T>, java.util.concurrent.Executor);
    descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.util.concurrent.CompletionStage delegate
        start local 1 // java.util.concurrent.Executor defaultExecutor
         0: .line 16
            new org.jooq.lambda.SameExecutorCompletionStage
            dup
            aload 0 /* delegate */
            aload 1 /* defaultExecutor */
            invokespecial org.jooq.lambda.SameExecutorCompletionStage.<init>:(Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)V
            areturn
        end local 1 // java.util.concurrent.Executor defaultExecutor
        end local 0 // java.util.concurrent.CompletionStage delegate
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0         delegate  Ljava/util/concurrent/CompletionStage<TT;>;
            0    1     1  defaultExecutor  Ljava/util/concurrent/Executor;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/concurrent/CompletionStage<TT;>;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage<TT;>;
    MethodParameters:
                 Name  Flags
      delegate         
      defaultExecutor  

  void <init>(java.util.concurrent.CompletionStage<T>, java.util.concurrent.Executor);
    descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.jooq.lambda.SameExecutorCompletionStage this
        start local 1 // java.util.concurrent.CompletionStage delegate
        start local 2 // java.util.concurrent.Executor defaultExecutor
         0: .line 19
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 20
            aload 0 /* this */
            aload 1 /* delegate */
            putfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
         2: .line 21
            aload 0 /* this */
            aload 2 /* defaultExecutor */
            putfield org.jooq.lambda.SameExecutorCompletionStage.defaultExecutor:Ljava/util/concurrent/Executor;
         3: .line 22
            return
        end local 2 // java.util.concurrent.Executor defaultExecutor
        end local 1 // java.util.concurrent.CompletionStage delegate
        end local 0 // org.jooq.lambda.SameExecutorCompletionStage this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lorg/jooq/lambda/SameExecutorCompletionStage<TT;>;
            0    4     1         delegate  Ljava/util/concurrent/CompletionStage<TT;>;
            0    4     2  defaultExecutor  Ljava/util/concurrent/Executor;
    Signature: (Ljava/util/concurrent/CompletionStage<TT;>;Ljava/util/concurrent/Executor;)V
    MethodParameters:
                 Name  Flags
      delegate         
      defaultExecutor  

  public final <U> java.util.concurrent.CompletionStage<U> thenApply(java.util.function.Function<? super T, ? extends U>);
    descriptor: (Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.lambda.SameExecutorCompletionStage this
        start local 1 // java.util.function.Function fn
         0: .line 26
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
            aload 1 /* fn */
            invokeinterface java.util.concurrent.CompletionStage.thenApply:(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.defaultExecutor:Ljava/util/concurrent/Executor;
            invokestatic org.jooq.lambda.SameExecutorCompletionStage.of:(Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage;
            areturn
        end local 1 // java.util.function.Function fn
        end local 0 // org.jooq.lambda.SameExecutorCompletionStage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/lambda/SameExecutorCompletionStage<TT;>;
            0    1     1    fn  Ljava/util/function/Function<-TT;+TU;>;
    Signature: <U:Ljava/lang/Object;>(Ljava/util/function/Function<-TT;+TU;>;)Ljava/util/concurrent/CompletionStage<TU;>;
    MethodParameters:
      Name  Flags
      fn    

  public final <U> java.util.concurrent.CompletionStage<U> thenApplyAsync(java.util.function.Function<? super T, ? extends U>);
    descriptor: (Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.lambda.SameExecutorCompletionStage this
        start local 1 // java.util.function.Function fn
         0: .line 31
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.defaultExecutor:Ljava/util/concurrent/Executor;
            ifnonnull 2
         1: .line 32
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
            aload 1 /* fn */
            invokeinterface java.util.concurrent.CompletionStage.thenApplyAsync:(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;
            aconst_null
            invokestatic org.jooq.lambda.SameExecutorCompletionStage.of:(Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage;
            areturn
         2: .line 34
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
            aload 1 /* fn */
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.defaultExecutor:Ljava/util/concurrent/Executor;
            invokeinterface java.util.concurrent.CompletionStage.thenApplyAsync:(Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.defaultExecutor:Ljava/util/concurrent/Executor;
            invokestatic org.jooq.lambda.SameExecutorCompletionStage.of:(Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage;
            areturn
        end local 1 // java.util.function.Function fn
        end local 0 // org.jooq.lambda.SameExecutorCompletionStage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jooq/lambda/SameExecutorCompletionStage<TT;>;
            0    3     1    fn  Ljava/util/function/Function<-TT;+TU;>;
    Signature: <U:Ljava/lang/Object;>(Ljava/util/function/Function<-TT;+TU;>;)Ljava/util/concurrent/CompletionStage<TU;>;
    MethodParameters:
      Name  Flags
      fn    

  public final <U> java.util.concurrent.CompletionStage<U> thenApplyAsync(java.util.function.Function<? super T, ? extends U>, java.util.concurrent.Executor);
    descriptor: (Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.lambda.SameExecutorCompletionStage this
        start local 1 // java.util.function.Function fn
        start local 2 // java.util.concurrent.Executor executor
         0: .line 39
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
            aload 1 /* fn */
            aload 2 /* executor */
            invokeinterface java.util.concurrent.CompletionStage.thenApplyAsync:(Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;
            aload 2 /* executor */
            invokestatic org.jooq.lambda.SameExecutorCompletionStage.of:(Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage;
            areturn
        end local 2 // java.util.concurrent.Executor executor
        end local 1 // java.util.function.Function fn
        end local 0 // org.jooq.lambda.SameExecutorCompletionStage this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jooq/lambda/SameExecutorCompletionStage<TT;>;
            0    1     1        fn  Ljava/util/function/Function<-TT;+TU;>;
            0    1     2  executor  Ljava/util/concurrent/Executor;
    Signature: <U:Ljava/lang/Object;>(Ljava/util/function/Function<-TT;+TU;>;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage<TU;>;
    MethodParameters:
          Name  Flags
      fn        
      executor  

  public final java.util.concurrent.CompletionStage<java.lang.Void> thenAccept(java.util.function.Consumer<? super T>);
    descriptor: (Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletionStage;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.lambda.SameExecutorCompletionStage this
        start local 1 // java.util.function.Consumer action
         0: .line 44
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
            aload 1 /* action */
            invokeinterface java.util.concurrent.CompletionStage.thenAccept:(Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletionStage;
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.defaultExecutor:Ljava/util/concurrent/Executor;
            invokestatic org.jooq.lambda.SameExecutorCompletionStage.of:(Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage;
            areturn
        end local 1 // java.util.function.Consumer action
        end local 0 // org.jooq.lambda.SameExecutorCompletionStage this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jooq/lambda/SameExecutorCompletionStage<TT;>;
            0    1     1  action  Ljava/util/function/Consumer<-TT;>;
    Signature: (Ljava/util/function/Consumer<-TT;>;)Ljava/util/concurrent/CompletionStage<Ljava/lang/Void;>;
    MethodParameters:
        Name  Flags
      action  

  public final java.util.concurrent.CompletionStage<java.lang.Void> thenAcceptAsync(java.util.function.Consumer<? super T>);
    descriptor: (Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletionStage;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.lambda.SameExecutorCompletionStage this
        start local 1 // java.util.function.Consumer action
         0: .line 49
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.defaultExecutor:Ljava/util/concurrent/Executor;
            ifnonnull 2
         1: .line 50
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
            aload 1 /* action */
            invokeinterface java.util.concurrent.CompletionStage.thenAcceptAsync:(Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletionStage;
            aconst_null
            invokestatic org.jooq.lambda.SameExecutorCompletionStage.of:(Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage;
            areturn
         2: .line 52
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
            aload 1 /* action */
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.defaultExecutor:Ljava/util/concurrent/Executor;
            invokeinterface java.util.concurrent.CompletionStage.thenAcceptAsync:(Ljava/util/function/Consumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.defaultExecutor:Ljava/util/concurrent/Executor;
            invokestatic org.jooq.lambda.SameExecutorCompletionStage.of:(Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage;
            areturn
        end local 1 // java.util.function.Consumer action
        end local 0 // org.jooq.lambda.SameExecutorCompletionStage this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/jooq/lambda/SameExecutorCompletionStage<TT;>;
            0    3     1  action  Ljava/util/function/Consumer<-TT;>;
    Signature: (Ljava/util/function/Consumer<-TT;>;)Ljava/util/concurrent/CompletionStage<Ljava/lang/Void;>;
    MethodParameters:
        Name  Flags
      action  

  public final java.util.concurrent.CompletionStage<java.lang.Void> thenAcceptAsync(java.util.function.Consumer<? super T>, java.util.concurrent.Executor);
    descriptor: (Ljava/util/function/Consumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.lambda.SameExecutorCompletionStage this
        start local 1 // java.util.function.Consumer action
        start local 2 // java.util.concurrent.Executor executor
         0: .line 57
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
            aload 1 /* action */
            aload 2 /* executor */
            invokeinterface java.util.concurrent.CompletionStage.thenAcceptAsync:(Ljava/util/function/Consumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;
            aload 2 /* executor */
            invokestatic org.jooq.lambda.SameExecutorCompletionStage.of:(Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage;
            areturn
        end local 2 // java.util.concurrent.Executor executor
        end local 1 // java.util.function.Consumer action
        end local 0 // org.jooq.lambda.SameExecutorCompletionStage this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jooq/lambda/SameExecutorCompletionStage<TT;>;
            0    1     1    action  Ljava/util/function/Consumer<-TT;>;
            0    1     2  executor  Ljava/util/concurrent/Executor;
    Signature: (Ljava/util/function/Consumer<-TT;>;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage<Ljava/lang/Void;>;
    MethodParameters:
          Name  Flags
      action    
      executor  

  public final java.util.concurrent.CompletionStage<java.lang.Void> thenRun(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.lambda.SameExecutorCompletionStage this
        start local 1 // java.lang.Runnable action
         0: .line 62
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
            aload 1 /* action */
            invokeinterface java.util.concurrent.CompletionStage.thenRun:(Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage;
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.defaultExecutor:Ljava/util/concurrent/Executor;
            invokestatic org.jooq.lambda.SameExecutorCompletionStage.of:(Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage;
            areturn
        end local 1 // java.lang.Runnable action
        end local 0 // org.jooq.lambda.SameExecutorCompletionStage this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jooq/lambda/SameExecutorCompletionStage<TT;>;
            0    1     1  action  Ljava/lang/Runnable;
    Signature: (Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage<Ljava/lang/Void;>;
    MethodParameters:
        Name  Flags
      action  

  public final java.util.concurrent.CompletionStage<java.lang.Void> thenRunAsync(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.lambda.SameExecutorCompletionStage this
        start local 1 // java.lang.Runnable action
         0: .line 67
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.defaultExecutor:Ljava/util/concurrent/Executor;
            ifnonnull 2
         1: .line 68
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
            aload 1 /* action */
            invokeinterface java.util.concurrent.CompletionStage.thenRunAsync:(Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage;
            aconst_null
            invokestatic org.jooq.lambda.SameExecutorCompletionStage.of:(Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage;
            areturn
         2: .line 70
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
            aload 1 /* action */
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.defaultExecutor:Ljava/util/concurrent/Executor;
            invokeinterface java.util.concurrent.CompletionStage.thenRunAsync:(Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.defaultExecutor:Ljava/util/concurrent/Executor;
            invokestatic org.jooq.lambda.SameExecutorCompletionStage.of:(Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage;
            areturn
        end local 1 // java.lang.Runnable action
        end local 0 // org.jooq.lambda.SameExecutorCompletionStage this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/jooq/lambda/SameExecutorCompletionStage<TT;>;
            0    3     1  action  Ljava/lang/Runnable;
    Signature: (Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage<Ljava/lang/Void;>;
    MethodParameters:
        Name  Flags
      action  

  public final java.util.concurrent.CompletionStage<java.lang.Void> thenRunAsync(java.lang.Runnable, java.util.concurrent.Executor);
    descriptor: (Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.lambda.SameExecutorCompletionStage this
        start local 1 // java.lang.Runnable action
        start local 2 // java.util.concurrent.Executor executor
         0: .line 75
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
            aload 1 /* action */
            aload 2 /* executor */
            invokeinterface java.util.concurrent.CompletionStage.thenRunAsync:(Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;
            aload 2 /* executor */
            invokestatic org.jooq.lambda.SameExecutorCompletionStage.of:(Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage;
            areturn
        end local 2 // java.util.concurrent.Executor executor
        end local 1 // java.lang.Runnable action
        end local 0 // org.jooq.lambda.SameExecutorCompletionStage this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jooq/lambda/SameExecutorCompletionStage<TT;>;
            0    1     1    action  Ljava/lang/Runnable;
            0    1     2  executor  Ljava/util/concurrent/Executor;
    Signature: (Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage<Ljava/lang/Void;>;
    MethodParameters:
          Name  Flags
      action    
      executor  

  public final <U, V> java.util.concurrent.CompletionStage<V> thenCombine(java.util.concurrent.CompletionStage<? extends U>, java.util.function.BiFunction<? super T, ? super U, ? extends V>);
    descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletionStage;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.lambda.SameExecutorCompletionStage this
        start local 1 // java.util.concurrent.CompletionStage other
        start local 2 // java.util.function.BiFunction fn
         0: .line 81
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
            aload 1 /* other */
            aload 2 /* fn */
            invokeinterface java.util.concurrent.CompletionStage.thenCombine:(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletionStage;
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.defaultExecutor:Ljava/util/concurrent/Executor;
            invokestatic org.jooq.lambda.SameExecutorCompletionStage.of:(Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage;
            areturn
        end local 2 // java.util.function.BiFunction fn
        end local 1 // java.util.concurrent.CompletionStage other
        end local 0 // org.jooq.lambda.SameExecutorCompletionStage this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jooq/lambda/SameExecutorCompletionStage<TT;>;
            0    1     1  other  Ljava/util/concurrent/CompletionStage<+TU;>;
            0    1     2     fn  Ljava/util/function/BiFunction<-TT;-TU;+TV;>;
    Signature: <U:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/concurrent/CompletionStage<+TU;>;Ljava/util/function/BiFunction<-TT;-TU;+TV;>;)Ljava/util/concurrent/CompletionStage<TV;>;
    MethodParameters:
       Name  Flags
      other  
      fn     

  public final <U, V> java.util.concurrent.CompletionStage<V> thenCombineAsync(java.util.concurrent.CompletionStage<? extends U>, java.util.function.BiFunction<? super T, ? super U, ? extends V>);
    descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletionStage;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jooq.lambda.SameExecutorCompletionStage this
        start local 1 // java.util.concurrent.CompletionStage other
        start local 2 // java.util.function.BiFunction fn
         0: .line 87
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.defaultExecutor:Ljava/util/concurrent/Executor;
            ifnonnull 2
         1: .line 88
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
            aload 1 /* other */
            aload 2 /* fn */
            invokeinterface java.util.concurrent.CompletionStage.thenCombineAsync:(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletionStage;
            aconst_null
            invokestatic org.jooq.lambda.SameExecutorCompletionStage.of:(Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage;
            areturn
         2: .line 90
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
            aload 1 /* other */
            aload 2 /* fn */
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.defaultExecutor:Ljava/util/concurrent/Executor;
            invokeinterface java.util.concurrent.CompletionStage.thenCombineAsync:(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiFunction;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.defaultExecutor:Ljava/util/concurrent/Executor;
            invokestatic org.jooq.lambda.SameExecutorCompletionStage.of:(Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage;
            areturn
        end local 2 // java.util.function.BiFunction fn
        end local 1 // java.util.concurrent.CompletionStage other
        end local 0 // org.jooq.lambda.SameExecutorCompletionStage this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/jooq/lambda/SameExecutorCompletionStage<TT;>;
            0    3     1  other  Ljava/util/concurrent/CompletionStage<+TU;>;
            0    3     2     fn  Ljava/util/function/BiFunction<-TT;-TU;+TV;>;
    Signature: <U:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/concurrent/CompletionStage<+TU;>;Ljava/util/function/BiFunction<-TT;-TU;+TV;>;)Ljava/util/concurrent/CompletionStage<TV;>;
    MethodParameters:
       Name  Flags
      other  
      fn     

  public final <U, V> java.util.concurrent.CompletionStage<V> thenCombineAsync(java.util.concurrent.CompletionStage<? extends U>, java.util.function.BiFunction<? super T, ? super U, ? extends V>, java.util.concurrent.Executor);
    descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiFunction;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jooq.lambda.SameExecutorCompletionStage this
        start local 1 // java.util.concurrent.CompletionStage other
        start local 2 // java.util.function.BiFunction fn
        start local 3 // java.util.concurrent.Executor executor
         0: .line 96
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
            aload 1 /* other */
            aload 2 /* fn */
            aload 3 /* executor */
            invokeinterface java.util.concurrent.CompletionStage.thenCombineAsync:(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiFunction;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;
            aload 3 /* executor */
            invokestatic org.jooq.lambda.SameExecutorCompletionStage.of:(Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage;
            areturn
        end local 3 // java.util.concurrent.Executor executor
        end local 2 // java.util.function.BiFunction fn
        end local 1 // java.util.concurrent.CompletionStage other
        end local 0 // org.jooq.lambda.SameExecutorCompletionStage this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jooq/lambda/SameExecutorCompletionStage<TT;>;
            0    1     1     other  Ljava/util/concurrent/CompletionStage<+TU;>;
            0    1     2        fn  Ljava/util/function/BiFunction<-TT;-TU;+TV;>;
            0    1     3  executor  Ljava/util/concurrent/Executor;
    Signature: <U:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/concurrent/CompletionStage<+TU;>;Ljava/util/function/BiFunction<-TT;-TU;+TV;>;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage<TV;>;
    MethodParameters:
          Name  Flags
      other     
      fn        
      executor  

  public final <U> java.util.concurrent.CompletionStage<java.lang.Void> thenAcceptBoth(java.util.concurrent.CompletionStage<? extends U>, java.util.function.BiConsumer<? super T, ? super U>);
    descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletionStage;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.lambda.SameExecutorCompletionStage this
        start local 1 // java.util.concurrent.CompletionStage other
        start local 2 // java.util.function.BiConsumer action
         0: .line 102
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
            aload 1 /* other */
            aload 2 /* action */
            invokeinterface java.util.concurrent.CompletionStage.thenAcceptBoth:(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletionStage;
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.defaultExecutor:Ljava/util/concurrent/Executor;
            invokestatic org.jooq.lambda.SameExecutorCompletionStage.of:(Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage;
            areturn
        end local 2 // java.util.function.BiConsumer action
        end local 1 // java.util.concurrent.CompletionStage other
        end local 0 // org.jooq.lambda.SameExecutorCompletionStage this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jooq/lambda/SameExecutorCompletionStage<TT;>;
            0    1     1   other  Ljava/util/concurrent/CompletionStage<+TU;>;
            0    1     2  action  Ljava/util/function/BiConsumer<-TT;-TU;>;
    Signature: <U:Ljava/lang/Object;>(Ljava/util/concurrent/CompletionStage<+TU;>;Ljava/util/function/BiConsumer<-TT;-TU;>;)Ljava/util/concurrent/CompletionStage<Ljava/lang/Void;>;
    MethodParameters:
        Name  Flags
      other   
      action  

  public final <U> java.util.concurrent.CompletionStage<java.lang.Void> thenAcceptBothAsync(java.util.concurrent.CompletionStage<? extends U>, java.util.function.BiConsumer<? super T, ? super U>);
    descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletionStage;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jooq.lambda.SameExecutorCompletionStage this
        start local 1 // java.util.concurrent.CompletionStage other
        start local 2 // java.util.function.BiConsumer action
         0: .line 108
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.defaultExecutor:Ljava/util/concurrent/Executor;
            ifnonnull 2
         1: .line 109
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
            aload 1 /* other */
            aload 2 /* action */
            invokeinterface java.util.concurrent.CompletionStage.thenAcceptBothAsync:(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletionStage;
            aconst_null
            invokestatic org.jooq.lambda.SameExecutorCompletionStage.of:(Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage;
            areturn
         2: .line 111
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
            aload 1 /* other */
            aload 2 /* action */
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.defaultExecutor:Ljava/util/concurrent/Executor;
            invokeinterface java.util.concurrent.CompletionStage.thenAcceptBothAsync:(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiConsumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.defaultExecutor:Ljava/util/concurrent/Executor;
            invokestatic org.jooq.lambda.SameExecutorCompletionStage.of:(Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage;
            areturn
        end local 2 // java.util.function.BiConsumer action
        end local 1 // java.util.concurrent.CompletionStage other
        end local 0 // org.jooq.lambda.SameExecutorCompletionStage this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/jooq/lambda/SameExecutorCompletionStage<TT;>;
            0    3     1   other  Ljava/util/concurrent/CompletionStage<+TU;>;
            0    3     2  action  Ljava/util/function/BiConsumer<-TT;-TU;>;
    Signature: <U:Ljava/lang/Object;>(Ljava/util/concurrent/CompletionStage<+TU;>;Ljava/util/function/BiConsumer<-TT;-TU;>;)Ljava/util/concurrent/CompletionStage<Ljava/lang/Void;>;
    MethodParameters:
        Name  Flags
      other   
      action  

  public final <U> java.util.concurrent.CompletionStage<java.lang.Void> thenAcceptBothAsync(java.util.concurrent.CompletionStage<? extends U>, java.util.function.BiConsumer<? super T, ? super U>, java.util.concurrent.Executor);
    descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiConsumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jooq.lambda.SameExecutorCompletionStage this
        start local 1 // java.util.concurrent.CompletionStage other
        start local 2 // java.util.function.BiConsumer action
        start local 3 // java.util.concurrent.Executor executor
         0: .line 117
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
            aload 1 /* other */
            aload 2 /* action */
            aload 3 /* executor */
            invokeinterface java.util.concurrent.CompletionStage.thenAcceptBothAsync:(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiConsumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;
            aload 3 /* executor */
            invokestatic org.jooq.lambda.SameExecutorCompletionStage.of:(Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage;
            areturn
        end local 3 // java.util.concurrent.Executor executor
        end local 2 // java.util.function.BiConsumer action
        end local 1 // java.util.concurrent.CompletionStage other
        end local 0 // org.jooq.lambda.SameExecutorCompletionStage this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jooq/lambda/SameExecutorCompletionStage<TT;>;
            0    1     1     other  Ljava/util/concurrent/CompletionStage<+TU;>;
            0    1     2    action  Ljava/util/function/BiConsumer<-TT;-TU;>;
            0    1     3  executor  Ljava/util/concurrent/Executor;
    Signature: <U:Ljava/lang/Object;>(Ljava/util/concurrent/CompletionStage<+TU;>;Ljava/util/function/BiConsumer<-TT;-TU;>;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage<Ljava/lang/Void;>;
    MethodParameters:
          Name  Flags
      other     
      action    
      executor  

  public final java.util.concurrent.CompletionStage<java.lang.Void> runAfterBoth(java.util.concurrent.CompletionStage<?>, java.lang.Runnable);
    descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.lambda.SameExecutorCompletionStage this
        start local 1 // java.util.concurrent.CompletionStage other
        start local 2 // java.lang.Runnable action
         0: .line 122
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
            aload 1 /* other */
            aload 2 /* action */
            invokeinterface java.util.concurrent.CompletionStage.runAfterBoth:(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage;
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.defaultExecutor:Ljava/util/concurrent/Executor;
            invokestatic org.jooq.lambda.SameExecutorCompletionStage.of:(Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage;
            areturn
        end local 2 // java.lang.Runnable action
        end local 1 // java.util.concurrent.CompletionStage other
        end local 0 // org.jooq.lambda.SameExecutorCompletionStage this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jooq/lambda/SameExecutorCompletionStage<TT;>;
            0    1     1   other  Ljava/util/concurrent/CompletionStage<*>;
            0    1     2  action  Ljava/lang/Runnable;
    Signature: (Ljava/util/concurrent/CompletionStage<*>;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage<Ljava/lang/Void;>;
    MethodParameters:
        Name  Flags
      other   
      action  

  public final java.util.concurrent.CompletionStage<java.lang.Void> runAfterBothAsync(java.util.concurrent.CompletionStage<?>, java.lang.Runnable);
    descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jooq.lambda.SameExecutorCompletionStage this
        start local 1 // java.util.concurrent.CompletionStage other
        start local 2 // java.lang.Runnable action
         0: .line 127
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.defaultExecutor:Ljava/util/concurrent/Executor;
            ifnonnull 2
         1: .line 128
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
            aload 1 /* other */
            aload 2 /* action */
            invokeinterface java.util.concurrent.CompletionStage.runAfterBothAsync:(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage;
            aconst_null
            invokestatic org.jooq.lambda.SameExecutorCompletionStage.of:(Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage;
            areturn
         2: .line 130
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
            aload 1 /* other */
            aload 2 /* action */
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.defaultExecutor:Ljava/util/concurrent/Executor;
            invokeinterface java.util.concurrent.CompletionStage.runAfterBothAsync:(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.defaultExecutor:Ljava/util/concurrent/Executor;
            invokestatic org.jooq.lambda.SameExecutorCompletionStage.of:(Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage;
            areturn
        end local 2 // java.lang.Runnable action
        end local 1 // java.util.concurrent.CompletionStage other
        end local 0 // org.jooq.lambda.SameExecutorCompletionStage this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/jooq/lambda/SameExecutorCompletionStage<TT;>;
            0    3     1   other  Ljava/util/concurrent/CompletionStage<*>;
            0    3     2  action  Ljava/lang/Runnable;
    Signature: (Ljava/util/concurrent/CompletionStage<*>;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage<Ljava/lang/Void;>;
    MethodParameters:
        Name  Flags
      other   
      action  

  public final java.util.concurrent.CompletionStage<java.lang.Void> runAfterBothAsync(java.util.concurrent.CompletionStage<?>, java.lang.Runnable, java.util.concurrent.Executor);
    descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jooq.lambda.SameExecutorCompletionStage this
        start local 1 // java.util.concurrent.CompletionStage other
        start local 2 // java.lang.Runnable action
        start local 3 // java.util.concurrent.Executor executor
         0: .line 135
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
            aload 1 /* other */
            aload 2 /* action */
            aload 3 /* executor */
            invokeinterface java.util.concurrent.CompletionStage.runAfterBothAsync:(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;
            aload 3 /* executor */
            invokestatic org.jooq.lambda.SameExecutorCompletionStage.of:(Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage;
            areturn
        end local 3 // java.util.concurrent.Executor executor
        end local 2 // java.lang.Runnable action
        end local 1 // java.util.concurrent.CompletionStage other
        end local 0 // org.jooq.lambda.SameExecutorCompletionStage this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jooq/lambda/SameExecutorCompletionStage<TT;>;
            0    1     1     other  Ljava/util/concurrent/CompletionStage<*>;
            0    1     2    action  Ljava/lang/Runnable;
            0    1     3  executor  Ljava/util/concurrent/Executor;
    Signature: (Ljava/util/concurrent/CompletionStage<*>;Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage<Ljava/lang/Void;>;
    MethodParameters:
          Name  Flags
      other     
      action    
      executor  

  public final <U> java.util.concurrent.CompletionStage<U> applyToEither(java.util.concurrent.CompletionStage<? extends T>, java.util.function.Function<? super T, U>);
    descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.lambda.SameExecutorCompletionStage this
        start local 1 // java.util.concurrent.CompletionStage other
        start local 2 // java.util.function.Function fn
         0: .line 140
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
            aload 1 /* other */
            aload 2 /* fn */
            invokeinterface java.util.concurrent.CompletionStage.applyToEither:(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.defaultExecutor:Ljava/util/concurrent/Executor;
            invokestatic org.jooq.lambda.SameExecutorCompletionStage.of:(Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage;
            areturn
        end local 2 // java.util.function.Function fn
        end local 1 // java.util.concurrent.CompletionStage other
        end local 0 // org.jooq.lambda.SameExecutorCompletionStage this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jooq/lambda/SameExecutorCompletionStage<TT;>;
            0    1     1  other  Ljava/util/concurrent/CompletionStage<+TT;>;
            0    1     2     fn  Ljava/util/function/Function<-TT;TU;>;
    Signature: <U:Ljava/lang/Object;>(Ljava/util/concurrent/CompletionStage<+TT;>;Ljava/util/function/Function<-TT;TU;>;)Ljava/util/concurrent/CompletionStage<TU;>;
    MethodParameters:
       Name  Flags
      other  
      fn     

  public final <U> java.util.concurrent.CompletionStage<U> applyToEitherAsync(java.util.concurrent.CompletionStage<? extends T>, java.util.function.Function<? super T, U>);
    descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jooq.lambda.SameExecutorCompletionStage this
        start local 1 // java.util.concurrent.CompletionStage other
        start local 2 // java.util.function.Function fn
         0: .line 145
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.defaultExecutor:Ljava/util/concurrent/Executor;
            ifnonnull 2
         1: .line 146
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
            aload 1 /* other */
            aload 2 /* fn */
            invokeinterface java.util.concurrent.CompletionStage.applyToEitherAsync:(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;
            aconst_null
            invokestatic org.jooq.lambda.SameExecutorCompletionStage.of:(Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage;
            areturn
         2: .line 148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
            aload 1 /* other */
            aload 2 /* fn */
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.defaultExecutor:Ljava/util/concurrent/Executor;
            invokeinterface java.util.concurrent.CompletionStage.applyToEitherAsync:(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.defaultExecutor:Ljava/util/concurrent/Executor;
            invokestatic org.jooq.lambda.SameExecutorCompletionStage.of:(Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage;
            areturn
        end local 2 // java.util.function.Function fn
        end local 1 // java.util.concurrent.CompletionStage other
        end local 0 // org.jooq.lambda.SameExecutorCompletionStage this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/jooq/lambda/SameExecutorCompletionStage<TT;>;
            0    3     1  other  Ljava/util/concurrent/CompletionStage<+TT;>;
            0    3     2     fn  Ljava/util/function/Function<-TT;TU;>;
    Signature: <U:Ljava/lang/Object;>(Ljava/util/concurrent/CompletionStage<+TT;>;Ljava/util/function/Function<-TT;TU;>;)Ljava/util/concurrent/CompletionStage<TU;>;
    MethodParameters:
       Name  Flags
      other  
      fn     

  public final <U> java.util.concurrent.CompletionStage<U> applyToEitherAsync(java.util.concurrent.CompletionStage<? extends T>, java.util.function.Function<? super T, U>, java.util.concurrent.Executor);
    descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jooq.lambda.SameExecutorCompletionStage this
        start local 1 // java.util.concurrent.CompletionStage other
        start local 2 // java.util.function.Function fn
        start local 3 // java.util.concurrent.Executor executor
         0: .line 154
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
            aload 1 /* other */
            aload 2 /* fn */
            aload 3 /* executor */
            invokeinterface java.util.concurrent.CompletionStage.applyToEitherAsync:(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;
            aload 3 /* executor */
            invokestatic org.jooq.lambda.SameExecutorCompletionStage.of:(Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage;
            areturn
        end local 3 // java.util.concurrent.Executor executor
        end local 2 // java.util.function.Function fn
        end local 1 // java.util.concurrent.CompletionStage other
        end local 0 // org.jooq.lambda.SameExecutorCompletionStage this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jooq/lambda/SameExecutorCompletionStage<TT;>;
            0    1     1     other  Ljava/util/concurrent/CompletionStage<+TT;>;
            0    1     2        fn  Ljava/util/function/Function<-TT;TU;>;
            0    1     3  executor  Ljava/util/concurrent/Executor;
    Signature: <U:Ljava/lang/Object;>(Ljava/util/concurrent/CompletionStage<+TT;>;Ljava/util/function/Function<-TT;TU;>;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage<TU;>;
    MethodParameters:
          Name  Flags
      other     
      fn        
      executor  

  public final java.util.concurrent.CompletionStage<java.lang.Void> acceptEither(java.util.concurrent.CompletionStage<? extends T>, java.util.function.Consumer<? super T>);
    descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletionStage;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.lambda.SameExecutorCompletionStage this
        start local 1 // java.util.concurrent.CompletionStage other
        start local 2 // java.util.function.Consumer action
         0: .line 159
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
            aload 1 /* other */
            aload 2 /* action */
            invokeinterface java.util.concurrent.CompletionStage.acceptEither:(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletionStage;
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.defaultExecutor:Ljava/util/concurrent/Executor;
            invokestatic org.jooq.lambda.SameExecutorCompletionStage.of:(Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage;
            areturn
        end local 2 // java.util.function.Consumer action
        end local 1 // java.util.concurrent.CompletionStage other
        end local 0 // org.jooq.lambda.SameExecutorCompletionStage this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jooq/lambda/SameExecutorCompletionStage<TT;>;
            0    1     1   other  Ljava/util/concurrent/CompletionStage<+TT;>;
            0    1     2  action  Ljava/util/function/Consumer<-TT;>;
    Signature: (Ljava/util/concurrent/CompletionStage<+TT;>;Ljava/util/function/Consumer<-TT;>;)Ljava/util/concurrent/CompletionStage<Ljava/lang/Void;>;
    MethodParameters:
        Name  Flags
      other   
      action  

  public final java.util.concurrent.CompletionStage<java.lang.Void> acceptEitherAsync(java.util.concurrent.CompletionStage<? extends T>, java.util.function.Consumer<? super T>);
    descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletionStage;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jooq.lambda.SameExecutorCompletionStage this
        start local 1 // java.util.concurrent.CompletionStage other
        start local 2 // java.util.function.Consumer action
         0: .line 164
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.defaultExecutor:Ljava/util/concurrent/Executor;
            ifnonnull 2
         1: .line 165
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
            aload 1 /* other */
            aload 2 /* action */
            invokeinterface java.util.concurrent.CompletionStage.acceptEitherAsync:(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletionStage;
            aconst_null
            invokestatic org.jooq.lambda.SameExecutorCompletionStage.of:(Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage;
            areturn
         2: .line 167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
            aload 1 /* other */
            aload 2 /* action */
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.defaultExecutor:Ljava/util/concurrent/Executor;
            invokeinterface java.util.concurrent.CompletionStage.acceptEitherAsync:(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.defaultExecutor:Ljava/util/concurrent/Executor;
            invokestatic org.jooq.lambda.SameExecutorCompletionStage.of:(Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage;
            areturn
        end local 2 // java.util.function.Consumer action
        end local 1 // java.util.concurrent.CompletionStage other
        end local 0 // org.jooq.lambda.SameExecutorCompletionStage this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/jooq/lambda/SameExecutorCompletionStage<TT;>;
            0    3     1   other  Ljava/util/concurrent/CompletionStage<+TT;>;
            0    3     2  action  Ljava/util/function/Consumer<-TT;>;
    Signature: (Ljava/util/concurrent/CompletionStage<+TT;>;Ljava/util/function/Consumer<-TT;>;)Ljava/util/concurrent/CompletionStage<Ljava/lang/Void;>;
    MethodParameters:
        Name  Flags
      other   
      action  

  public final java.util.concurrent.CompletionStage<java.lang.Void> acceptEitherAsync(java.util.concurrent.CompletionStage<? extends T>, java.util.function.Consumer<? super T>, java.util.concurrent.Executor);
    descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jooq.lambda.SameExecutorCompletionStage this
        start local 1 // java.util.concurrent.CompletionStage other
        start local 2 // java.util.function.Consumer action
        start local 3 // java.util.concurrent.Executor executor
         0: .line 173
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
            aload 1 /* other */
            aload 2 /* action */
            aload 3 /* executor */
            invokeinterface java.util.concurrent.CompletionStage.acceptEitherAsync:(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;
            aload 3 /* executor */
            invokestatic org.jooq.lambda.SameExecutorCompletionStage.of:(Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage;
            areturn
        end local 3 // java.util.concurrent.Executor executor
        end local 2 // java.util.function.Consumer action
        end local 1 // java.util.concurrent.CompletionStage other
        end local 0 // org.jooq.lambda.SameExecutorCompletionStage this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jooq/lambda/SameExecutorCompletionStage<TT;>;
            0    1     1     other  Ljava/util/concurrent/CompletionStage<+TT;>;
            0    1     2    action  Ljava/util/function/Consumer<-TT;>;
            0    1     3  executor  Ljava/util/concurrent/Executor;
    Signature: (Ljava/util/concurrent/CompletionStage<+TT;>;Ljava/util/function/Consumer<-TT;>;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage<Ljava/lang/Void;>;
    MethodParameters:
          Name  Flags
      other     
      action    
      executor  

  public final java.util.concurrent.CompletionStage<java.lang.Void> runAfterEither(java.util.concurrent.CompletionStage<?>, java.lang.Runnable);
    descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.lambda.SameExecutorCompletionStage this
        start local 1 // java.util.concurrent.CompletionStage other
        start local 2 // java.lang.Runnable action
         0: .line 178
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
            aload 1 /* other */
            aload 2 /* action */
            invokeinterface java.util.concurrent.CompletionStage.runAfterEither:(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage;
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.defaultExecutor:Ljava/util/concurrent/Executor;
            invokestatic org.jooq.lambda.SameExecutorCompletionStage.of:(Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage;
            areturn
        end local 2 // java.lang.Runnable action
        end local 1 // java.util.concurrent.CompletionStage other
        end local 0 // org.jooq.lambda.SameExecutorCompletionStage this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jooq/lambda/SameExecutorCompletionStage<TT;>;
            0    1     1   other  Ljava/util/concurrent/CompletionStage<*>;
            0    1     2  action  Ljava/lang/Runnable;
    Signature: (Ljava/util/concurrent/CompletionStage<*>;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage<Ljava/lang/Void;>;
    MethodParameters:
        Name  Flags
      other   
      action  

  public final java.util.concurrent.CompletionStage<java.lang.Void> runAfterEitherAsync(java.util.concurrent.CompletionStage<?>, java.lang.Runnable);
    descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jooq.lambda.SameExecutorCompletionStage this
        start local 1 // java.util.concurrent.CompletionStage other
        start local 2 // java.lang.Runnable action
         0: .line 183
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.defaultExecutor:Ljava/util/concurrent/Executor;
            ifnonnull 2
         1: .line 184
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
            aload 1 /* other */
            aload 2 /* action */
            invokeinterface java.util.concurrent.CompletionStage.runAfterEitherAsync:(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage;
            aconst_null
            invokestatic org.jooq.lambda.SameExecutorCompletionStage.of:(Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage;
            areturn
         2: .line 186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
            aload 1 /* other */
            aload 2 /* action */
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.defaultExecutor:Ljava/util/concurrent/Executor;
            invokeinterface java.util.concurrent.CompletionStage.runAfterEitherAsync:(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.defaultExecutor:Ljava/util/concurrent/Executor;
            invokestatic org.jooq.lambda.SameExecutorCompletionStage.of:(Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage;
            areturn
        end local 2 // java.lang.Runnable action
        end local 1 // java.util.concurrent.CompletionStage other
        end local 0 // org.jooq.lambda.SameExecutorCompletionStage this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/jooq/lambda/SameExecutorCompletionStage<TT;>;
            0    3     1   other  Ljava/util/concurrent/CompletionStage<*>;
            0    3     2  action  Ljava/lang/Runnable;
    Signature: (Ljava/util/concurrent/CompletionStage<*>;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage<Ljava/lang/Void;>;
    MethodParameters:
        Name  Flags
      other   
      action  

  public final java.util.concurrent.CompletionStage<java.lang.Void> runAfterEitherAsync(java.util.concurrent.CompletionStage<?>, java.lang.Runnable, java.util.concurrent.Executor);
    descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jooq.lambda.SameExecutorCompletionStage this
        start local 1 // java.util.concurrent.CompletionStage other
        start local 2 // java.lang.Runnable action
        start local 3 // java.util.concurrent.Executor executor
         0: .line 191
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
            aload 1 /* other */
            aload 2 /* action */
            aload 3 /* executor */
            invokeinterface java.util.concurrent.CompletionStage.runAfterEitherAsync:(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;
            aload 3 /* executor */
            invokestatic org.jooq.lambda.SameExecutorCompletionStage.of:(Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage;
            areturn
        end local 3 // java.util.concurrent.Executor executor
        end local 2 // java.lang.Runnable action
        end local 1 // java.util.concurrent.CompletionStage other
        end local 0 // org.jooq.lambda.SameExecutorCompletionStage this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jooq/lambda/SameExecutorCompletionStage<TT;>;
            0    1     1     other  Ljava/util/concurrent/CompletionStage<*>;
            0    1     2    action  Ljava/lang/Runnable;
            0    1     3  executor  Ljava/util/concurrent/Executor;
    Signature: (Ljava/util/concurrent/CompletionStage<*>;Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage<Ljava/lang/Void;>;
    MethodParameters:
          Name  Flags
      other     
      action    
      executor  

  public final <U> java.util.concurrent.CompletionStage<U> thenCompose(java.util.function.Function<? super T, ? extends java.util.concurrent.CompletionStage<U>>);
    descriptor: (Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.lambda.SameExecutorCompletionStage this
        start local 1 // java.util.function.Function fn
         0: .line 196
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
            aload 1 /* fn */
            invokeinterface java.util.concurrent.CompletionStage.thenCompose:(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.defaultExecutor:Ljava/util/concurrent/Executor;
            invokestatic org.jooq.lambda.SameExecutorCompletionStage.of:(Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage;
            areturn
        end local 1 // java.util.function.Function fn
        end local 0 // org.jooq.lambda.SameExecutorCompletionStage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/lambda/SameExecutorCompletionStage<TT;>;
            0    1     1    fn  Ljava/util/function/Function<-TT;+Ljava/util/concurrent/CompletionStage<TU;>;>;
    Signature: <U:Ljava/lang/Object;>(Ljava/util/function/Function<-TT;+Ljava/util/concurrent/CompletionStage<TU;>;>;)Ljava/util/concurrent/CompletionStage<TU;>;
    MethodParameters:
      Name  Flags
      fn    

  public final <U> java.util.concurrent.CompletionStage<U> thenComposeAsync(java.util.function.Function<? super T, ? extends java.util.concurrent.CompletionStage<U>>);
    descriptor: (Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.lambda.SameExecutorCompletionStage this
        start local 1 // java.util.function.Function fn
         0: .line 201
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.defaultExecutor:Ljava/util/concurrent/Executor;
            ifnonnull 2
         1: .line 202
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
            aload 1 /* fn */
            invokeinterface java.util.concurrent.CompletionStage.thenComposeAsync:(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;
            aconst_null
            invokestatic org.jooq.lambda.SameExecutorCompletionStage.of:(Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage;
            areturn
         2: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
            aload 1 /* fn */
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.defaultExecutor:Ljava/util/concurrent/Executor;
            invokeinterface java.util.concurrent.CompletionStage.thenComposeAsync:(Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.defaultExecutor:Ljava/util/concurrent/Executor;
            invokestatic org.jooq.lambda.SameExecutorCompletionStage.of:(Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage;
            areturn
        end local 1 // java.util.function.Function fn
        end local 0 // org.jooq.lambda.SameExecutorCompletionStage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jooq/lambda/SameExecutorCompletionStage<TT;>;
            0    3     1    fn  Ljava/util/function/Function<-TT;+Ljava/util/concurrent/CompletionStage<TU;>;>;
    Signature: <U:Ljava/lang/Object;>(Ljava/util/function/Function<-TT;+Ljava/util/concurrent/CompletionStage<TU;>;>;)Ljava/util/concurrent/CompletionStage<TU;>;
    MethodParameters:
      Name  Flags
      fn    

  public final <U> java.util.concurrent.CompletionStage<U> thenComposeAsync(java.util.function.Function<? super T, ? extends java.util.concurrent.CompletionStage<U>>, java.util.concurrent.Executor);
    descriptor: (Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.lambda.SameExecutorCompletionStage this
        start local 1 // java.util.function.Function fn
        start local 2 // java.util.concurrent.Executor executor
         0: .line 210
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
            aload 1 /* fn */
            aload 2 /* executor */
            invokeinterface java.util.concurrent.CompletionStage.thenComposeAsync:(Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;
            aload 2 /* executor */
            invokestatic org.jooq.lambda.SameExecutorCompletionStage.of:(Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage;
            areturn
        end local 2 // java.util.concurrent.Executor executor
        end local 1 // java.util.function.Function fn
        end local 0 // org.jooq.lambda.SameExecutorCompletionStage this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jooq/lambda/SameExecutorCompletionStage<TT;>;
            0    1     1        fn  Ljava/util/function/Function<-TT;+Ljava/util/concurrent/CompletionStage<TU;>;>;
            0    1     2  executor  Ljava/util/concurrent/Executor;
    Signature: <U:Ljava/lang/Object;>(Ljava/util/function/Function<-TT;+Ljava/util/concurrent/CompletionStage<TU;>;>;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage<TU;>;
    MethodParameters:
          Name  Flags
      fn        
      executor  

  public final java.util.concurrent.CompletionStage<T> exceptionally(java.util.function.Function<java.lang.Throwable, ? extends T>);
    descriptor: (Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.lambda.SameExecutorCompletionStage this
        start local 1 // java.util.function.Function fn
         0: .line 215
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
            aload 1 /* fn */
            invokeinterface java.util.concurrent.CompletionStage.exceptionally:(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.defaultExecutor:Ljava/util/concurrent/Executor;
            invokestatic org.jooq.lambda.SameExecutorCompletionStage.of:(Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage;
            areturn
        end local 1 // java.util.function.Function fn
        end local 0 // org.jooq.lambda.SameExecutorCompletionStage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/lambda/SameExecutorCompletionStage<TT;>;
            0    1     1    fn  Ljava/util/function/Function<Ljava/lang/Throwable;+TT;>;
    Signature: (Ljava/util/function/Function<Ljava/lang/Throwable;+TT;>;)Ljava/util/concurrent/CompletionStage<TT;>;
    MethodParameters:
      Name  Flags
      fn    

  public final java.util.concurrent.CompletionStage<T> whenComplete(java.util.function.BiConsumer<? super T, ? super java.lang.Throwable>);
    descriptor: (Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletionStage;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.lambda.SameExecutorCompletionStage this
        start local 1 // java.util.function.BiConsumer action
         0: .line 220
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
            aload 1 /* action */
            invokeinterface java.util.concurrent.CompletionStage.whenComplete:(Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletionStage;
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.defaultExecutor:Ljava/util/concurrent/Executor;
            invokestatic org.jooq.lambda.SameExecutorCompletionStage.of:(Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage;
            areturn
        end local 1 // java.util.function.BiConsumer action
        end local 0 // org.jooq.lambda.SameExecutorCompletionStage this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jooq/lambda/SameExecutorCompletionStage<TT;>;
            0    1     1  action  Ljava/util/function/BiConsumer<-TT;-Ljava/lang/Throwable;>;
    Signature: (Ljava/util/function/BiConsumer<-TT;-Ljava/lang/Throwable;>;)Ljava/util/concurrent/CompletionStage<TT;>;
    MethodParameters:
        Name  Flags
      action  

  public final java.util.concurrent.CompletionStage<T> whenCompleteAsync(java.util.function.BiConsumer<? super T, ? super java.lang.Throwable>);
    descriptor: (Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletionStage;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.lambda.SameExecutorCompletionStage this
        start local 1 // java.util.function.BiConsumer action
         0: .line 225
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.defaultExecutor:Ljava/util/concurrent/Executor;
            ifnonnull 2
         1: .line 226
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
            aload 1 /* action */
            invokeinterface java.util.concurrent.CompletionStage.whenCompleteAsync:(Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletionStage;
            aconst_null
            invokestatic org.jooq.lambda.SameExecutorCompletionStage.of:(Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage;
            areturn
         2: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
            aload 1 /* action */
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.defaultExecutor:Ljava/util/concurrent/Executor;
            invokeinterface java.util.concurrent.CompletionStage.whenCompleteAsync:(Ljava/util/function/BiConsumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.defaultExecutor:Ljava/util/concurrent/Executor;
            invokestatic org.jooq.lambda.SameExecutorCompletionStage.of:(Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage;
            areturn
        end local 1 // java.util.function.BiConsumer action
        end local 0 // org.jooq.lambda.SameExecutorCompletionStage this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/jooq/lambda/SameExecutorCompletionStage<TT;>;
            0    3     1  action  Ljava/util/function/BiConsumer<-TT;-Ljava/lang/Throwable;>;
    Signature: (Ljava/util/function/BiConsumer<-TT;-Ljava/lang/Throwable;>;)Ljava/util/concurrent/CompletionStage<TT;>;
    MethodParameters:
        Name  Flags
      action  

  public final java.util.concurrent.CompletionStage<T> whenCompleteAsync(java.util.function.BiConsumer<? super T, ? super java.lang.Throwable>, java.util.concurrent.Executor);
    descriptor: (Ljava/util/function/BiConsumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.lambda.SameExecutorCompletionStage this
        start local 1 // java.util.function.BiConsumer action
        start local 2 // java.util.concurrent.Executor executor
         0: .line 233
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
            aload 1 /* action */
            aload 2 /* executor */
            invokeinterface java.util.concurrent.CompletionStage.whenCompleteAsync:(Ljava/util/function/BiConsumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;
            aload 2 /* executor */
            invokestatic org.jooq.lambda.SameExecutorCompletionStage.of:(Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage;
            areturn
        end local 2 // java.util.concurrent.Executor executor
        end local 1 // java.util.function.BiConsumer action
        end local 0 // org.jooq.lambda.SameExecutorCompletionStage this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jooq/lambda/SameExecutorCompletionStage<TT;>;
            0    1     1    action  Ljava/util/function/BiConsumer<-TT;-Ljava/lang/Throwable;>;
            0    1     2  executor  Ljava/util/concurrent/Executor;
    Signature: (Ljava/util/function/BiConsumer<-TT;-Ljava/lang/Throwable;>;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage<TT;>;
    MethodParameters:
          Name  Flags
      action    
      executor  

  public final <U> java.util.concurrent.CompletionStage<U> handle(java.util.function.BiFunction<? super T, java.lang.Throwable, ? extends U>);
    descriptor: (Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletionStage;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jooq.lambda.SameExecutorCompletionStage this
        start local 1 // java.util.function.BiFunction fn
         0: .line 238
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
            aload 1 /* fn */
            invokeinterface java.util.concurrent.CompletionStage.handle:(Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletionStage;
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.defaultExecutor:Ljava/util/concurrent/Executor;
            invokestatic org.jooq.lambda.SameExecutorCompletionStage.of:(Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage;
            areturn
        end local 1 // java.util.function.BiFunction fn
        end local 0 // org.jooq.lambda.SameExecutorCompletionStage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/lambda/SameExecutorCompletionStage<TT;>;
            0    1     1    fn  Ljava/util/function/BiFunction<-TT;Ljava/lang/Throwable;+TU;>;
    Signature: <U:Ljava/lang/Object;>(Ljava/util/function/BiFunction<-TT;Ljava/lang/Throwable;+TU;>;)Ljava/util/concurrent/CompletionStage<TU;>;
    MethodParameters:
      Name  Flags
      fn    

  public final <U> java.util.concurrent.CompletionStage<U> handleAsync(java.util.function.BiFunction<? super T, java.lang.Throwable, ? extends U>);
    descriptor: (Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletionStage;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jooq.lambda.SameExecutorCompletionStage this
        start local 1 // java.util.function.BiFunction fn
         0: .line 243
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.defaultExecutor:Ljava/util/concurrent/Executor;
            ifnonnull 2
         1: .line 244
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
            aload 1 /* fn */
            invokeinterface java.util.concurrent.CompletionStage.handleAsync:(Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletionStage;
            aconst_null
            invokestatic org.jooq.lambda.SameExecutorCompletionStage.of:(Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage;
            areturn
         2: .line 246
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
            aload 1 /* fn */
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.defaultExecutor:Ljava/util/concurrent/Executor;
            invokeinterface java.util.concurrent.CompletionStage.handleAsync:(Ljava/util/function/BiFunction;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.defaultExecutor:Ljava/util/concurrent/Executor;
            invokestatic org.jooq.lambda.SameExecutorCompletionStage.of:(Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage;
            areturn
        end local 1 // java.util.function.BiFunction fn
        end local 0 // org.jooq.lambda.SameExecutorCompletionStage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jooq/lambda/SameExecutorCompletionStage<TT;>;
            0    3     1    fn  Ljava/util/function/BiFunction<-TT;Ljava/lang/Throwable;+TU;>;
    Signature: <U:Ljava/lang/Object;>(Ljava/util/function/BiFunction<-TT;Ljava/lang/Throwable;+TU;>;)Ljava/util/concurrent/CompletionStage<TU;>;
    MethodParameters:
      Name  Flags
      fn    

  public final <U> java.util.concurrent.CompletionStage<U> handleAsync(java.util.function.BiFunction<? super T, java.lang.Throwable, ? extends U>, java.util.concurrent.Executor);
    descriptor: (Ljava/util/function/BiFunction;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jooq.lambda.SameExecutorCompletionStage this
        start local 1 // java.util.function.BiFunction fn
        start local 2 // java.util.concurrent.Executor executor
         0: .line 251
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
            aload 1 /* fn */
            aload 2 /* executor */
            invokeinterface java.util.concurrent.CompletionStage.handleAsync:(Ljava/util/function/BiFunction;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;
            aload 2 /* executor */
            invokestatic org.jooq.lambda.SameExecutorCompletionStage.of:(Ljava/util/concurrent/CompletionStage;Ljava/util/concurrent/Executor;)Lorg/jooq/lambda/SameExecutorCompletionStage;
            areturn
        end local 2 // java.util.concurrent.Executor executor
        end local 1 // java.util.function.BiFunction fn
        end local 0 // org.jooq.lambda.SameExecutorCompletionStage this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jooq/lambda/SameExecutorCompletionStage<TT;>;
            0    1     1        fn  Ljava/util/function/BiFunction<-TT;Ljava/lang/Throwable;+TU;>;
            0    1     2  executor  Ljava/util/concurrent/Executor;
    Signature: <U:Ljava/lang/Object;>(Ljava/util/function/BiFunction<-TT;Ljava/lang/Throwable;+TU;>;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage<TU;>;
    MethodParameters:
          Name  Flags
      fn        
      executor  

  public final java.util.concurrent.CompletableFuture<T> toCompletableFuture();
    descriptor: ()Ljava/util/concurrent/CompletableFuture;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.lambda.SameExecutorCompletionStage this
         0: .line 256
            aload 0 /* this */
            getfield org.jooq.lambda.SameExecutorCompletionStage.delegate:Ljava/util/concurrent/CompletionStage;
            invokeinterface java.util.concurrent.CompletionStage.toCompletableFuture:()Ljava/util/concurrent/CompletableFuture;
            areturn
        end local 0 // org.jooq.lambda.SameExecutorCompletionStage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/lambda/SameExecutorCompletionStage<TT;>;
    Signature: ()Ljava/util/concurrent/CompletableFuture<TT;>;
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;Ljava/util/concurrent/CompletionStage<TT;>;
SourceFile: "SameExecutorCompletionStage.java"