public class io.vertx.ext.unit.impl.TestContextTask implements io.vertx.ext.unit.impl.Task<io.vertx.ext.unit.impl.Result>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.vertx.ext.unit.impl.TestContextTask
  super_class: java.lang.Object
{
  private final io.vertx.ext.unit.impl.TestContextImpl testContext;
    descriptor: Lio/vertx/ext/unit/impl/TestContextImpl;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.vertx.core.Handler<io.vertx.ext.unit.TestContext> callback;
    descriptor: Lio/vertx/core/Handler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lio/vertx/core/Handler<Lio/vertx/ext/unit/TestContext;>;

  private java.util.function.Function<io.vertx.ext.unit.impl.Result, io.vertx.ext.unit.impl.Task<io.vertx.ext.unit.impl.Result>> next;
    descriptor: Ljava/util/function/Function;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/function/Function<Lio/vertx/ext/unit/impl/Result;Lio/vertx/ext/unit/impl/Task<Lio/vertx/ext/unit/impl/Result;>;>;

  private final long timeout;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(io.vertx.ext.unit.impl.TestContextImpl, io.vertx.core.Handler<io.vertx.ext.unit.TestContext>, io.vertx.ext.unit.impl.Task<io.vertx.ext.unit.impl.Result>, );
    descriptor: (Lio/vertx/ext/unit/impl/TestContextImpl;Lio/vertx/core/Handler;Lio/vertx/ext/unit/impl/Task;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // io.vertx.ext.unit.impl.TestContextTask this
        start local 1 // io.vertx.ext.unit.impl.TestContextImpl testContext
        start local 2 // io.vertx.core.Handler callback
        start local 3 // io.vertx.ext.unit.impl.Task next
        start local 4 // long timeout
         0: .line 19
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 20
            aload 0 /* this */
            aload 1 /* testContext */
            putfield io.vertx.ext.unit.impl.TestContextTask.testContext:Lio/vertx/ext/unit/impl/TestContextImpl;
         2: .line 21
            aload 0 /* this */
            aload 2 /* callback */
            putfield io.vertx.ext.unit.impl.TestContextTask.callback:Lio/vertx/core/Handler;
         3: .line 22
            aload 0 /* this */
            aload 3 /* next */
            invokedynamic apply(Lio/vertx/ext/unit/impl/Task;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  io/vertx/ext/unit/impl/TestContextTask.lambda$0(Lio/vertx/ext/unit/impl/Task;Lio/vertx/ext/unit/impl/Result;)Lio/vertx/ext/unit/impl/Task; (6)
                  (Lio/vertx/ext/unit/impl/Result;)Lio/vertx/ext/unit/impl/Task;
            putfield io.vertx.ext.unit.impl.TestContextTask.next:Ljava/util/function/Function;
         4: .line 23
            aload 0 /* this */
            lload 4 /* timeout */
            putfield io.vertx.ext.unit.impl.TestContextTask.timeout:J
         5: .line 24
            return
        end local 4 // long timeout
        end local 3 // io.vertx.ext.unit.impl.Task next
        end local 2 // io.vertx.core.Handler callback
        end local 1 // io.vertx.ext.unit.impl.TestContextImpl testContext
        end local 0 // io.vertx.ext.unit.impl.TestContextTask this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lio/vertx/ext/unit/impl/TestContextTask;
            0    6     1  testContext  Lio/vertx/ext/unit/impl/TestContextImpl;
            0    6     2     callback  Lio/vertx/core/Handler<Lio/vertx/ext/unit/TestContext;>;
            0    6     3         next  Lio/vertx/ext/unit/impl/Task<Lio/vertx/ext/unit/impl/Result;>;
            0    6     4      timeout  J
    Signature: (Lio/vertx/ext/unit/impl/TestContextImpl;Lio/vertx/core/Handler<Lio/vertx/ext/unit/TestContext;>;Lio/vertx/ext/unit/impl/Task<Lio/vertx/ext/unit/impl/Result;>;J)V
    MethodParameters:
             Name  Flags
      testContext  
      callback     
      next         
      timeout      

  public void <init>(io.vertx.ext.unit.impl.TestContextImpl, io.vertx.core.Handler<io.vertx.ext.unit.TestContext>, java.util.function.Function<io.vertx.ext.unit.impl.Result, io.vertx.ext.unit.impl.Task<io.vertx.ext.unit.impl.Result>>, );
    descriptor: (Lio/vertx/ext/unit/impl/TestContextImpl;Lio/vertx/core/Handler;Ljava/util/function/Function;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // io.vertx.ext.unit.impl.TestContextTask this
        start local 1 // io.vertx.ext.unit.impl.TestContextImpl testContext
        start local 2 // io.vertx.core.Handler callback
        start local 3 // java.util.function.Function next
        start local 4 // long timeout
         0: .line 26
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 27
            aload 0 /* this */
            aload 1 /* testContext */
            putfield io.vertx.ext.unit.impl.TestContextTask.testContext:Lio/vertx/ext/unit/impl/TestContextImpl;
         2: .line 28
            aload 0 /* this */
            aload 2 /* callback */
            putfield io.vertx.ext.unit.impl.TestContextTask.callback:Lio/vertx/core/Handler;
         3: .line 29
            aload 0 /* this */
            aload 3 /* next */
            putfield io.vertx.ext.unit.impl.TestContextTask.next:Ljava/util/function/Function;
         4: .line 30
            aload 0 /* this */
            lload 4 /* timeout */
            putfield io.vertx.ext.unit.impl.TestContextTask.timeout:J
         5: .line 31
            return
        end local 4 // long timeout
        end local 3 // java.util.function.Function next
        end local 2 // io.vertx.core.Handler callback
        end local 1 // io.vertx.ext.unit.impl.TestContextImpl testContext
        end local 0 // io.vertx.ext.unit.impl.TestContextTask this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lio/vertx/ext/unit/impl/TestContextTask;
            0    6     1  testContext  Lio/vertx/ext/unit/impl/TestContextImpl;
            0    6     2     callback  Lio/vertx/core/Handler<Lio/vertx/ext/unit/TestContext;>;
            0    6     3         next  Ljava/util/function/Function<Lio/vertx/ext/unit/impl/Result;Lio/vertx/ext/unit/impl/Task<Lio/vertx/ext/unit/impl/Result;>;>;
            0    6     4      timeout  J
    Signature: (Lio/vertx/ext/unit/impl/TestContextImpl;Lio/vertx/core/Handler<Lio/vertx/ext/unit/TestContext;>;Ljava/util/function/Function<Lio/vertx/ext/unit/impl/Result;Lio/vertx/ext/unit/impl/Task<Lio/vertx/ext/unit/impl/Result;>;>;J)V
    MethodParameters:
             Name  Flags
      testContext  
      callback     
      next         
      timeout      

  public void execute(io.vertx.ext.unit.impl.Result, io.vertx.ext.unit.impl.ExecutionContext);
    descriptor: (Lio/vertx/ext/unit/impl/Result;Lio/vertx/ext/unit/impl/ExecutionContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=5, args_size=3
        start local 0 // io.vertx.ext.unit.impl.TestContextTask this
        start local 1 // io.vertx.ext.unit.impl.Result prev
        start local 2 // io.vertx.ext.unit.impl.ExecutionContext context
         0: .line 36
            aload 1 /* prev */
            ifnull 3
         1: .line 37
            aload 1 /* prev */
            getfield io.vertx.ext.unit.impl.Result.beginTime:J
            lstore 3 /* beginTime */
        start local 3 // long beginTime
         2: .line 38
            goto 4
        end local 3 // long beginTime
         3: .line 39
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 3 /* beginTime */
        start local 3 // long beginTime
         4: .line 41
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.ext.unit.impl.TestContextTask.testContext:Lio/vertx/ext/unit/impl/TestContextImpl;
            aload 1 /* prev */
            ifnull 5
            aload 1 /* prev */
            getfield io.vertx.ext.unit.impl.Result.failure:Ljava/lang/Throwable;
            goto 6
      StackMap locals:
      StackMap stack: io.vertx.ext.unit.impl.TestContextImpl
         5: aconst_null
      StackMap locals: io.vertx.ext.unit.impl.TestContextTask io.vertx.ext.unit.impl.Result io.vertx.ext.unit.impl.ExecutionContext long
      StackMap stack: io.vertx.ext.unit.impl.TestContextImpl java.lang.Throwable
         6: aload 0 /* this */
            getfield io.vertx.ext.unit.impl.TestContextTask.timeout:J
            aload 0 /* this */
            getfield io.vertx.ext.unit.impl.TestContextTask.callback:Lio/vertx/core/Handler;
            aload 0 /* this */
            lload 3 /* beginTime */
            aload 2 /* context */
            invokedynamic handle(Lio/vertx/ext/unit/impl/TestContextTask;JLio/vertx/ext/unit/impl/ExecutionContext;)Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  io/vertx/ext/unit/impl/TestContextTask.lambda$1(JLio/vertx/ext/unit/impl/ExecutionContext;Ljava/lang/Throwable;)V (7)
                  (Ljava/lang/Throwable;)V
            invokevirtual io.vertx.ext.unit.impl.TestContextImpl.run:(Ljava/lang/Throwable;JLio/vertx/core/Handler;Lio/vertx/core/Handler;)V
         7: .line 46
            return
        end local 3 // long beginTime
        end local 2 // io.vertx.ext.unit.impl.ExecutionContext context
        end local 1 // io.vertx.ext.unit.impl.Result prev
        end local 0 // io.vertx.ext.unit.impl.TestContextTask this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lio/vertx/ext/unit/impl/TestContextTask;
            0    8     1       prev  Lio/vertx/ext/unit/impl/Result;
            0    8     2    context  Lio/vertx/ext/unit/impl/ExecutionContext;
            2    3     3  beginTime  J
            4    8     3  beginTime  J
    MethodParameters:
         Name  Flags
      prev     
      context  

  public void execute(java.lang.Object, io.vertx.ext.unit.impl.ExecutionContext);
    descriptor: (Ljava/lang/Object;Lio/vertx/ext/unit/impl/ExecutionContext;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast io.vertx.ext.unit.impl.Result
            aload 2
            invokevirtual io.vertx.ext.unit.impl.TestContextTask.execute:(Lio/vertx/ext/unit/impl/Result;Lio/vertx/ext/unit/impl/ExecutionContext;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static io.vertx.ext.unit.impl.Task lambda$0(io.vertx.ext.unit.impl.Task, io.vertx.ext.unit.impl.Result);
    descriptor: (Lio/vertx/ext/unit/impl/Task;Lio/vertx/ext/unit/impl/Result;)Lio/vertx/ext/unit/impl/Task;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 1 // io.vertx.ext.unit.impl.Result result
         0: .line 22
            aload 0
            areturn
        end local 1 // io.vertx.ext.unit.impl.Result result
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     1  result  Lio/vertx/ext/unit/impl/Result;

  private void lambda$1(long, io.vertx.ext.unit.impl.ExecutionContext, java.lang.Throwable);
    descriptor: (JLio/vertx/ext/unit/impl/ExecutionContext;Ljava/lang/Throwable;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=7, locals=8, args_size=4
        start local 0 // io.vertx.ext.unit.impl.TestContextTask this
        start local 4 // java.lang.Throwable failed
         0: .line 42
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 5 /* endTime */
        start local 5 // long endTime
         1: .line 43
            new io.vertx.ext.unit.impl.Result
            dup
            lload 1
            lload 5 /* endTime */
            aload 4 /* failed */
            invokespecial io.vertx.ext.unit.impl.Result.<init>:(JJLjava/lang/Throwable;)V
            astore 7 /* result */
        start local 7 // io.vertx.ext.unit.impl.Result result
         2: .line 44
            aload 3
            aload 0 /* this */
            getfield io.vertx.ext.unit.impl.TestContextTask.next:Ljava/util/function/Function;
            aload 7 /* result */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast io.vertx.ext.unit.impl.Task
            aload 7 /* result */
            invokevirtual io.vertx.ext.unit.impl.ExecutionContext.run:(Lio/vertx/ext/unit/impl/Task;Ljava/lang/Object;)V
        end local 7 // io.vertx.ext.unit.impl.Result result
        end local 5 // long endTime
         3: .line 45
            return
        end local 4 // java.lang.Throwable failed
        end local 0 // io.vertx.ext.unit.impl.TestContextTask this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lio/vertx/ext/unit/impl/TestContextTask;
            0    4     4   failed  Ljava/lang/Throwable;
            1    3     5  endTime  J
            2    3     7   result  Lio/vertx/ext/unit/impl/Result;
}
Signature: Ljava/lang/Object;Lio/vertx/ext/unit/impl/Task<Lio/vertx/ext/unit/impl/Result;>;
SourceFile: "TestContextTask.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles