public class io.vertx.core.impl.CompositeFutureImpl implements io.vertx.core.CompositeFuture, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.CompositeFuture>>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.vertx.core.impl.CompositeFutureImpl
  super_class: java.lang.Object
{
  private static final io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.CompositeFuture>> NO_HANDLER;
    descriptor: Lio/vertx/core/Handler;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/CompositeFuture;>;>;

  private static final java.util.function.Function<io.vertx.core.CompositeFuture, java.lang.Throwable> ALL;
    descriptor: Ljava/util/function/Function;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/function/Function<Lio/vertx/core/CompositeFuture;Ljava/lang/Throwable;>;

  private final io.vertx.core.Future[] results;
    descriptor: [Lio/vertx/core/Future;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int count;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean completed;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Throwable cause;
    descriptor: Ljava/lang/Throwable;
    flags: (0x0002) ACC_PRIVATE

  private io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.CompositeFuture>> handler;
    descriptor: Lio/vertx/core/Handler;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/CompositeFuture;>;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 26
            invokedynamic handle()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/core/impl/CompositeFutureImpl.lambda$0(Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            putstatic io.vertx.core.impl.CompositeFutureImpl.NO_HANDLER:Lio/vertx/core/Handler;
         1: .line 90
            invokedynamic apply()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/core/impl/CompositeFutureImpl.lambda$1(Lio/vertx/core/CompositeFuture;)Ljava/lang/Throwable; (6)
                  (Lio/vertx/core/CompositeFuture;)Ljava/lang/Throwable;
            putstatic io.vertx.core.impl.CompositeFutureImpl.ALL:Ljava/util/function/Function;
         2: .line 98
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static io.vertx.core.CompositeFuture all(io.vertx.core.Future<?>[]);
    descriptor: ([Lio/vertx/core/Future;)Lio/vertx/core/CompositeFuture;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // io.vertx.core.Future[] results
         0: .line 29
            new io.vertx.core.impl.CompositeFutureImpl
            dup
            aload 0 /* results */
            invokespecial io.vertx.core.impl.CompositeFutureImpl.<init>:([Lio/vertx/core/Future;)V
            astore 1 /* composite */
        start local 1 // io.vertx.core.impl.CompositeFutureImpl composite
         1: .line 30
            aload 0 /* results */
            arraylength
            istore 2 /* len */
        start local 2 // int len
         2: .line 31
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 32
      StackMap locals: io.vertx.core.impl.CompositeFutureImpl int int
      StackMap stack:
            aload 0 /* results */
            iload 3 /* i */
            aaload
            aload 1 /* composite */
            iload 2 /* len */
            invokedynamic handle(Lio/vertx/core/impl/CompositeFutureImpl;I)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/core/impl/CompositeFutureImpl.lambda$2(Lio/vertx/core/impl/CompositeFutureImpl;ILio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.core.Future.setHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
            pop
         5: .line 31
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            iload 2 /* len */
            if_icmplt 4
        end local 3 // int i
         7: .line 53
            iload 2 /* len */
            ifne 9
         8: .line 54
            aload 1 /* composite */
            aconst_null
            invokevirtual io.vertx.core.impl.CompositeFutureImpl.setCompleted:(Ljava/lang/Throwable;)Lio/vertx/core/Handler;
            pop
         9: .line 56
      StackMap locals:
      StackMap stack:
            aload 1 /* composite */
            areturn
        end local 2 // int len
        end local 1 // io.vertx.core.impl.CompositeFutureImpl composite
        end local 0 // io.vertx.core.Future[] results
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0    results  [Lio/vertx/core/Future;
            1   10     1  composite  Lio/vertx/core/impl/CompositeFutureImpl;
            2   10     2        len  I
            3    7     3          i  I
    Signature: ([Lio/vertx/core/Future<*>;)Lio/vertx/core/CompositeFuture;
    MethodParameters:
         Name  Flags
      results  

  public static io.vertx.core.CompositeFuture any(io.vertx.core.Future<?>[]);
    descriptor: ([Lio/vertx/core/Future;)Lio/vertx/core/CompositeFuture;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // io.vertx.core.Future[] results
         0: .line 60
            new io.vertx.core.impl.CompositeFutureImpl
            dup
            aload 0 /* results */
            invokespecial io.vertx.core.impl.CompositeFutureImpl.<init>:([Lio/vertx/core/Future;)V
            astore 1 /* composite */
        start local 1 // io.vertx.core.impl.CompositeFutureImpl composite
         1: .line 61
            aload 0 /* results */
            arraylength
            istore 2 /* len */
        start local 2 // int len
         2: .line 62
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 63
      StackMap locals: io.vertx.core.impl.CompositeFutureImpl int int
      StackMap stack:
            aload 0 /* results */
            iload 3 /* i */
            aaload
            aload 1 /* composite */
            iload 2 /* len */
            invokedynamic handle(Lio/vertx/core/impl/CompositeFutureImpl;I)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/core/impl/CompositeFutureImpl.lambda$3(Lio/vertx/core/impl/CompositeFutureImpl;ILio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.core.Future.setHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
            pop
         5: .line 62
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            iload 2 /* len */
            if_icmplt 4
        end local 3 // int i
         7: .line 84
            aload 0 /* results */
            arraylength
            ifne 9
         8: .line 85
            aload 1 /* composite */
            aconst_null
            invokevirtual io.vertx.core.impl.CompositeFutureImpl.setCompleted:(Ljava/lang/Throwable;)Lio/vertx/core/Handler;
            pop
         9: .line 87
      StackMap locals:
      StackMap stack:
            aload 1 /* composite */
            areturn
        end local 2 // int len
        end local 1 // io.vertx.core.impl.CompositeFutureImpl composite
        end local 0 // io.vertx.core.Future[] results
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0    results  [Lio/vertx/core/Future;
            1   10     1  composite  Lio/vertx/core/impl/CompositeFutureImpl;
            2   10     2        len  I
            3    7     3          i  I
    Signature: ([Lio/vertx/core/Future<*>;)Lio/vertx/core/CompositeFuture;
    MethodParameters:
         Name  Flags
      results  

  public static io.vertx.core.CompositeFuture join(io.vertx.core.Future<?>[]);
    descriptor: ([Lio/vertx/core/Future;)Lio/vertx/core/CompositeFuture;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.core.Future[] results
         0: .line 101
            getstatic io.vertx.core.impl.CompositeFutureImpl.ALL:Ljava/util/function/Function;
            aload 0 /* results */
            invokestatic io.vertx.core.impl.CompositeFutureImpl.join:(Ljava/util/function/Function;[Lio/vertx/core/Future;)Lio/vertx/core/CompositeFuture;
            areturn
        end local 0 // io.vertx.core.Future[] results
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  results  [Lio/vertx/core/Future;
    Signature: ([Lio/vertx/core/Future<*>;)Lio/vertx/core/CompositeFuture;
    MethodParameters:
         Name  Flags
      results  

  private static io.vertx.core.CompositeFuture join(java.util.function.Function<io.vertx.core.CompositeFuture, java.lang.Throwable>, io.vertx.core.Future<?>[]);
    descriptor: (Ljava/util/function/Function;[Lio/vertx/core/Future;)Lio/vertx/core/CompositeFuture;
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // java.util.function.Function pred
        start local 1 // io.vertx.core.Future[] results
         0: .line 105
            new io.vertx.core.impl.CompositeFutureImpl
            dup
            aload 1 /* results */
            invokespecial io.vertx.core.impl.CompositeFutureImpl.<init>:([Lio/vertx/core/Future;)V
            astore 2 /* composite */
        start local 2 // io.vertx.core.impl.CompositeFutureImpl composite
         1: .line 106
            aload 1 /* results */
            arraylength
            istore 3 /* len */
        start local 3 // int len
         2: .line 107
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 6
         4: .line 108
      StackMap locals: io.vertx.core.impl.CompositeFutureImpl int int
      StackMap stack:
            aload 1 /* results */
            iload 4 /* i */
            aaload
            aload 2 /* composite */
            iload 3 /* len */
            aload 0 /* pred */
            invokedynamic handle(Lio/vertx/core/impl/CompositeFutureImpl;ILjava/util/function/Function;)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/core/impl/CompositeFutureImpl.lambda$4(Lio/vertx/core/impl/CompositeFutureImpl;ILjava/util/function/Function;Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.core.Future.setHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
            pop
         5: .line 107
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            iload 3 /* len */
            if_icmplt 4
        end local 4 // int i
         7: .line 123
            iload 3 /* len */
            ifne 9
         8: .line 124
            aload 2 /* composite */
            aconst_null
            invokevirtual io.vertx.core.impl.CompositeFutureImpl.setCompleted:(Ljava/lang/Throwable;)Lio/vertx/core/Handler;
            pop
         9: .line 126
      StackMap locals:
      StackMap stack:
            aload 2 /* composite */
            areturn
        end local 3 // int len
        end local 2 // io.vertx.core.impl.CompositeFutureImpl composite
        end local 1 // io.vertx.core.Future[] results
        end local 0 // java.util.function.Function pred
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       pred  Ljava/util/function/Function<Lio/vertx/core/CompositeFuture;Ljava/lang/Throwable;>;
            0   10     1    results  [Lio/vertx/core/Future;
            1   10     2  composite  Lio/vertx/core/impl/CompositeFutureImpl;
            2   10     3        len  I
            3    7     4          i  I
    Signature: (Ljava/util/function/Function<Lio/vertx/core/CompositeFuture;Ljava/lang/Throwable;>;[Lio/vertx/core/Future<*>;)Lio/vertx/core/CompositeFuture;
    MethodParameters:
         Name  Flags
      pred     
      results  

  private void <init>(io.vertx.core.Future<?>[]);
    descriptor: ([Lio/vertx/core/Future;)V
    flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.core.impl.CompositeFutureImpl this
        start local 1 // io.vertx.core.Future[] results
         0: .line 135
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 136
            aload 0 /* this */
            aload 1 /* results */
            putfield io.vertx.core.impl.CompositeFutureImpl.results:[Lio/vertx/core/Future;
         2: .line 137
            return
        end local 1 // io.vertx.core.Future[] results
        end local 0 // io.vertx.core.impl.CompositeFutureImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lio/vertx/core/impl/CompositeFutureImpl;
            0    3     1  results  [Lio/vertx/core/Future;
    Signature: ([Lio/vertx/core/Future<*>;)V
    MethodParameters:
         Name  Flags
      results  

  public io.vertx.core.CompositeFuture setHandler(io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.CompositeFuture>>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/CompositeFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // io.vertx.core.impl.CompositeFutureImpl this
        start local 1 // io.vertx.core.Handler handler
         0: .line 142
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         1: .line 143
            aload 0 /* this */
            aload 1 /* handler */
            putfield io.vertx.core.impl.CompositeFutureImpl.handler:Lio/vertx/core/Handler;
         2: .line 144
            aload 0 /* this */
            getfield io.vertx.core.impl.CompositeFutureImpl.completed:Z
            istore 2 /* call */
        start local 2 // boolean call
         3: .line 142
            aload 3
            monitorexit
         4: goto 7
        end local 2 // boolean call
      StackMap locals: io.vertx.core.impl.CompositeFutureImpl io.vertx.core.Handler top io.vertx.core.impl.CompositeFutureImpl
      StackMap stack: java.lang.Throwable
         5: aload 3
            monitorexit
         6: athrow
        start local 2 // boolean call
         7: .line 146
      StackMap locals: io.vertx.core.impl.CompositeFutureImpl io.vertx.core.Handler int
      StackMap stack:
            iload 2 /* call */
            ifeq 9
         8: .line 147
            aload 1 /* handler */
            aload 0 /* this */
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         9: .line 149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 2 // boolean call
        end local 1 // io.vertx.core.Handler handler
        end local 0 // io.vertx.core.impl.CompositeFutureImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lio/vertx/core/impl/CompositeFutureImpl;
            0   10     1  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/CompositeFuture;>;>;
            3    5     2     call  Z
            7   10     2     call  Z
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any
    Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/CompositeFuture;>;>;)Lio/vertx/core/CompositeFuture;
    MethodParameters:
         Name  Flags
      handler  

  public java.lang.Throwable cause(int);
    descriptor: (I)Ljava/lang/Throwable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.core.impl.CompositeFutureImpl this
        start local 1 // int index
         0: .line 154
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual io.vertx.core.impl.CompositeFutureImpl.future:(I)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Future.cause:()Ljava/lang/Throwable;
            areturn
        end local 1 // int index
        end local 0 // io.vertx.core.impl.CompositeFutureImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/vertx/core/impl/CompositeFutureImpl;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public boolean succeeded(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.core.impl.CompositeFutureImpl this
        start local 1 // int index
         0: .line 159
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual io.vertx.core.impl.CompositeFutureImpl.future:(I)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Future.succeeded:()Z
            ireturn
        end local 1 // int index
        end local 0 // io.vertx.core.impl.CompositeFutureImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/vertx/core/impl/CompositeFutureImpl;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public boolean failed(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.core.impl.CompositeFutureImpl this
        start local 1 // int index
         0: .line 164
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual io.vertx.core.impl.CompositeFutureImpl.future:(I)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Future.failed:()Z
            ireturn
        end local 1 // int index
        end local 0 // io.vertx.core.impl.CompositeFutureImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/vertx/core/impl/CompositeFutureImpl;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public boolean isComplete(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.core.impl.CompositeFutureImpl this
        start local 1 // int index
         0: .line 169
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual io.vertx.core.impl.CompositeFutureImpl.future:(I)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Future.isComplete:()Z
            ireturn
        end local 1 // int index
        end local 0 // io.vertx.core.impl.CompositeFutureImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/vertx/core/impl/CompositeFutureImpl;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public <T> T resultAt();
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.core.impl.CompositeFutureImpl this
        start local 1 // int index
         0: .line 174
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual io.vertx.core.impl.CompositeFutureImpl.future:(I)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Future.result:()Ljava/lang/Object;
            areturn
        end local 1 // int index
        end local 0 // io.vertx.core.impl.CompositeFutureImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/vertx/core/impl/CompositeFutureImpl;
            0    1     1  index  I
    Signature: <T:Ljava/lang/Object;>(I)TT;
    MethodParameters:
       Name  Flags
      index  

  private <T> io.vertx.core.Future<T> future(int);
    descriptor: (I)Lio/vertx/core/Future;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.core.impl.CompositeFutureImpl this
        start local 1 // int index
         0: .line 178
            iload 1 /* index */
            iflt 1
            iload 1 /* index */
            aload 0 /* this */
            getfield io.vertx.core.impl.CompositeFutureImpl.results:[Lio/vertx/core/Future;
            arraylength
            if_icmple 2
         1: .line 179
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
            athrow
         2: .line 181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.impl.CompositeFutureImpl.results:[Lio/vertx/core/Future;
            iload 1 /* index */
            aaload
            areturn
        end local 1 // int index
        end local 0 // io.vertx.core.impl.CompositeFutureImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lio/vertx/core/impl/CompositeFutureImpl;
            0    3     1  index  I
    Signature: <T:Ljava/lang/Object;>(I)Lio/vertx/core/Future<TT;>;
    MethodParameters:
       Name  Flags
      index  

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.impl.CompositeFutureImpl this
         0: .line 186
            aload 0 /* this */
            getfield io.vertx.core.impl.CompositeFutureImpl.results:[Lio/vertx/core/Future;
            arraylength
            ireturn
        end local 0 // io.vertx.core.impl.CompositeFutureImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/core/impl/CompositeFutureImpl;

  public synchronized boolean isComplete();
    descriptor: ()Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.impl.CompositeFutureImpl this
         0: .line 191
            aload 0 /* this */
            getfield io.vertx.core.impl.CompositeFutureImpl.completed:Z
            ireturn
        end local 0 // io.vertx.core.impl.CompositeFutureImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/core/impl/CompositeFutureImpl;

  public synchronized boolean succeeded();
    descriptor: ()Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.impl.CompositeFutureImpl this
         0: .line 196
            aload 0 /* this */
            getfield io.vertx.core.impl.CompositeFutureImpl.completed:Z
            ifeq 1
            aload 0 /* this */
            getfield io.vertx.core.impl.CompositeFutureImpl.cause:Ljava/lang/Throwable;
            ifnonnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // io.vertx.core.impl.CompositeFutureImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/core/impl/CompositeFutureImpl;

  public synchronized boolean failed();
    descriptor: ()Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.impl.CompositeFutureImpl this
         0: .line 201
            aload 0 /* this */
            getfield io.vertx.core.impl.CompositeFutureImpl.completed:Z
            ifeq 1
            aload 0 /* this */
            getfield io.vertx.core.impl.CompositeFutureImpl.cause:Ljava/lang/Throwable;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // io.vertx.core.impl.CompositeFutureImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/core/impl/CompositeFutureImpl;

  public synchronized java.lang.Throwable cause();
    descriptor: ()Ljava/lang/Throwable;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.impl.CompositeFutureImpl this
         0: .line 206
            aload 0 /* this */
            getfield io.vertx.core.impl.CompositeFutureImpl.completed:Z
            ifeq 1
            aload 0 /* this */
            getfield io.vertx.core.impl.CompositeFutureImpl.cause:Ljava/lang/Throwable;
            ifnull 1
            aload 0 /* this */
            getfield io.vertx.core.impl.CompositeFutureImpl.cause:Ljava/lang/Throwable;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: java.lang.Throwable
         2: areturn
        end local 0 // io.vertx.core.impl.CompositeFutureImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/vertx/core/impl/CompositeFutureImpl;

  public synchronized io.vertx.core.CompositeFuture result();
    descriptor: ()Lio/vertx/core/CompositeFuture;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.impl.CompositeFutureImpl this
         0: .line 211
            aload 0 /* this */
            getfield io.vertx.core.impl.CompositeFutureImpl.completed:Z
            ifeq 1
            aload 0 /* this */
            getfield io.vertx.core.impl.CompositeFutureImpl.cause:Ljava/lang/Throwable;
            ifnonnull 1
            aload 0 /* this */
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: io.vertx.core.impl.CompositeFutureImpl
         2: areturn
        end local 0 // io.vertx.core.impl.CompositeFutureImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/vertx/core/impl/CompositeFutureImpl;

  public void complete();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // io.vertx.core.impl.CompositeFutureImpl this
         0: .line 216
            aload 0 /* this */
            invokevirtual io.vertx.core.impl.CompositeFutureImpl.tryComplete:()Z
            ifne 4
         1: .line 217
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Result is already complete: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield io.vertx.core.impl.CompositeFutureImpl.cause:Ljava/lang/Throwable;
            ifnonnull 2
            ldc "succeeded"
            goto 3
      StackMap locals: io.vertx.core.impl.CompositeFutureImpl
      StackMap stack: new 1 new 1 java.lang.StringBuilder
         2: ldc "failed"
      StackMap locals: io.vertx.core.impl.CompositeFutureImpl
      StackMap stack: new 1 new 1 java.lang.StringBuilder java.lang.String
         3: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 219
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.impl.CompositeFutureImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/vertx/core/impl/CompositeFutureImpl;

  public void complete(io.vertx.core.CompositeFuture);
    descriptor: (Lio/vertx/core/CompositeFuture;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.vertx.core.impl.CompositeFutureImpl this
        start local 1 // io.vertx.core.CompositeFuture result
         0: .line 223
            aload 0 /* this */
            aload 1 /* result */
            invokevirtual io.vertx.core.impl.CompositeFutureImpl.tryComplete:(Lio/vertx/core/CompositeFuture;)Z
            ifne 4
         1: .line 224
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Result is already complete: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield io.vertx.core.impl.CompositeFutureImpl.cause:Ljava/lang/Throwable;
            ifnonnull 2
            ldc "succeeded"
            goto 3
      StackMap locals: io.vertx.core.impl.CompositeFutureImpl io.vertx.core.CompositeFuture
      StackMap stack: new 1 new 1 java.lang.StringBuilder
         2: ldc "failed"
      StackMap locals: io.vertx.core.impl.CompositeFutureImpl io.vertx.core.CompositeFuture
      StackMap stack: new 1 new 1 java.lang.StringBuilder java.lang.String
         3: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 226
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.vertx.core.CompositeFuture result
        end local 0 // io.vertx.core.impl.CompositeFutureImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lio/vertx/core/impl/CompositeFutureImpl;
            0    5     1  result  Lio/vertx/core/CompositeFuture;
    MethodParameters:
        Name  Flags
      result  

  public void fail(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.vertx.core.impl.CompositeFutureImpl this
        start local 1 // java.lang.Throwable cause
         0: .line 230
            aload 0 /* this */
            aload 1 /* cause */
            invokevirtual io.vertx.core.impl.CompositeFutureImpl.tryFail:(Ljava/lang/Throwable;)Z
            ifne 4
         1: .line 231
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Result is already complete: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield io.vertx.core.impl.CompositeFutureImpl.cause:Ljava/lang/Throwable;
            ifnonnull 2
            ldc "succeeded"
            goto 3
      StackMap locals: io.vertx.core.impl.CompositeFutureImpl java.lang.Throwable
      StackMap stack: new 1 new 1 java.lang.StringBuilder
         2: ldc "failed"
      StackMap locals: io.vertx.core.impl.CompositeFutureImpl java.lang.Throwable
      StackMap stack: new 1 new 1 java.lang.StringBuilder java.lang.String
         3: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 233
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Throwable cause
        end local 0 // io.vertx.core.impl.CompositeFutureImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lio/vertx/core/impl/CompositeFutureImpl;
            0    5     1  cause  Ljava/lang/Throwable;
    MethodParameters:
       Name  Flags
      cause  

  public void fail(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.vertx.core.impl.CompositeFutureImpl this
        start local 1 // java.lang.String failureMessage
         0: .line 237
            aload 0 /* this */
            aload 1 /* failureMessage */
            invokevirtual io.vertx.core.impl.CompositeFutureImpl.tryFail:(Ljava/lang/String;)Z
            ifne 4
         1: .line 238
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Result is already complete: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield io.vertx.core.impl.CompositeFutureImpl.cause:Ljava/lang/Throwable;
            ifnonnull 2
            ldc "succeeded"
            goto 3
      StackMap locals: io.vertx.core.impl.CompositeFutureImpl java.lang.String
      StackMap stack: new 1 new 1 java.lang.StringBuilder
         2: ldc "failed"
      StackMap locals: io.vertx.core.impl.CompositeFutureImpl java.lang.String
      StackMap stack: new 1 new 1 java.lang.StringBuilder java.lang.String
         3: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 240
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String failureMessage
        end local 0 // io.vertx.core.impl.CompositeFutureImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lio/vertx/core/impl/CompositeFutureImpl;
            0    5     1  failureMessage  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      failureMessage  

  public boolean tryComplete(io.vertx.core.CompositeFuture);
    descriptor: (Lio/vertx/core/CompositeFuture;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.vertx.core.impl.CompositeFutureImpl this
        start local 1 // io.vertx.core.CompositeFuture result
         0: .line 244
            aload 0 /* this */
            aconst_null
            invokevirtual io.vertx.core.impl.CompositeFutureImpl.setCompleted:(Ljava/lang/Throwable;)Lio/vertx/core/Handler;
            astore 2 /* handler */
        start local 2 // io.vertx.core.Handler handler
         1: .line 245
            aload 2 /* handler */
            ifnull 4
         2: .line 246
            aload 2 /* handler */
            aload 0 /* this */
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         3: .line 247
            iconst_1
            ireturn
         4: .line 249
      StackMap locals: io.vertx.core.Handler
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // io.vertx.core.Handler handler
        end local 1 // io.vertx.core.CompositeFuture result
        end local 0 // io.vertx.core.impl.CompositeFutureImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lio/vertx/core/impl/CompositeFutureImpl;
            0    5     1   result  Lio/vertx/core/CompositeFuture;
            1    5     2  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/CompositeFuture;>;>;
    MethodParameters:
        Name  Flags
      result  

  public boolean tryComplete();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.core.impl.CompositeFutureImpl this
         0: .line 255
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual io.vertx.core.impl.CompositeFutureImpl.tryComplete:(Lio/vertx/core/CompositeFuture;)Z
            ireturn
        end local 0 // io.vertx.core.impl.CompositeFutureImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/core/impl/CompositeFutureImpl;

  public boolean tryFail(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.vertx.core.impl.CompositeFutureImpl this
        start local 1 // java.lang.Throwable cause
         0: .line 260
            aload 0 /* this */
            aload 1 /* cause */
            invokevirtual io.vertx.core.impl.CompositeFutureImpl.setCompleted:(Ljava/lang/Throwable;)Lio/vertx/core/Handler;
            astore 2 /* handler */
        start local 2 // io.vertx.core.Handler handler
         1: .line 261
            aload 2 /* handler */
            ifnull 4
         2: .line 262
            aload 2 /* handler */
            aload 0 /* this */
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         3: .line 263
            iconst_1
            ireturn
         4: .line 265
      StackMap locals: io.vertx.core.Handler
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // io.vertx.core.Handler handler
        end local 1 // java.lang.Throwable cause
        end local 0 // io.vertx.core.impl.CompositeFutureImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lio/vertx/core/impl/CompositeFutureImpl;
            0    5     1    cause  Ljava/lang/Throwable;
            1    5     2  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/CompositeFuture;>;>;
    MethodParameters:
       Name  Flags
      cause  

  public boolean tryFail(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.vertx.core.impl.CompositeFutureImpl this
        start local 1 // java.lang.String failureMessage
         0: .line 271
            aload 0 /* this */
            new io.vertx.core.impl.NoStackTraceThrowable
            dup
            aload 1 /* failureMessage */
            invokespecial io.vertx.core.impl.NoStackTraceThrowable.<init>:(Ljava/lang/String;)V
            invokevirtual io.vertx.core.impl.CompositeFutureImpl.tryFail:(Ljava/lang/Throwable;)Z
            ireturn
        end local 1 // java.lang.String failureMessage
        end local 0 // io.vertx.core.impl.CompositeFutureImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/vertx/core/impl/CompositeFutureImpl;
            0    1     1  failureMessage  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      failureMessage  

  private io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.CompositeFuture>> setCompleted(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Lio/vertx/core/Handler;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.vertx.core.impl.CompositeFutureImpl this
        start local 1 // java.lang.Throwable cause
         0: .line 275
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 276
            aload 0 /* this */
            getfield io.vertx.core.impl.CompositeFutureImpl.completed:Z
            ifeq 4
         2: .line 277
            aload 2
            monitorexit
         3: aconst_null
            areturn
         4: .line 279
      StackMap locals: io.vertx.core.impl.CompositeFutureImpl
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield io.vertx.core.impl.CompositeFutureImpl.completed:Z
         5: .line 280
            aload 0 /* this */
            aload 1 /* cause */
            putfield io.vertx.core.impl.CompositeFutureImpl.cause:Ljava/lang/Throwable;
         6: .line 281
            aload 0 /* this */
            getfield io.vertx.core.impl.CompositeFutureImpl.handler:Lio/vertx/core/Handler;
            ifnull 7
            aload 0 /* this */
            getfield io.vertx.core.impl.CompositeFutureImpl.handler:Lio/vertx/core/Handler;
            goto 8
      StackMap locals:
      StackMap stack:
         7: getstatic io.vertx.core.impl.CompositeFutureImpl.NO_HANDLER:Lio/vertx/core/Handler;
      StackMap locals:
      StackMap stack: io.vertx.core.Handler
         8: aload 2
            monitorexit
         9: areturn
        10: .line 275
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
        11: athrow
        end local 1 // java.lang.Throwable cause
        end local 0 // io.vertx.core.impl.CompositeFutureImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lio/vertx/core/impl/CompositeFutureImpl;
            0   12     1  cause  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           1     3      10  any
           4     9      10  any
          10    11      10  any
    Signature: (Ljava/lang/Throwable;)Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/CompositeFuture;>;>;
    MethodParameters:
       Name  Flags
      cause  

  public io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.CompositeFuture>> completer();
    descriptor: ()Lio/vertx/core/Handler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.impl.CompositeFutureImpl this
         0: .line 287
            aload 0 /* this */
            areturn
        end local 0 // io.vertx.core.impl.CompositeFutureImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/core/impl/CompositeFutureImpl;
    Signature: ()Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/CompositeFuture;>;>;

  public void handle(io.vertx.core.AsyncResult<io.vertx.core.CompositeFuture>);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.core.impl.CompositeFutureImpl this
        start local 1 // io.vertx.core.AsyncResult asyncResult
         0: .line 292
            aload 1 /* asyncResult */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 293
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual io.vertx.core.impl.CompositeFutureImpl.complete:(Lio/vertx/core/CompositeFuture;)V
         2: .line 294
            goto 4
         3: .line 295
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* asyncResult */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual io.vertx.core.impl.CompositeFutureImpl.fail:(Ljava/lang/Throwable;)V
         4: .line 297
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.vertx.core.AsyncResult asyncResult
        end local 0 // io.vertx.core.impl.CompositeFutureImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lio/vertx/core/impl/CompositeFutureImpl;
            0    5     1  asyncResult  Lio/vertx/core/AsyncResult<Lio/vertx/core/CompositeFuture;>;
    Signature: (Lio/vertx/core/AsyncResult<Lio/vertx/core/CompositeFuture;>;)V
    MethodParameters:
             Name  Flags
      asyncResult  

  public io.vertx.core.AsyncResult map(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lio/vertx/core/AsyncResult;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Object
            invokeinterface io.vertx.core.Future.map:(Ljava/lang/Object;)Lio/vertx/core/Future;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.AsyncResult map(java.util.function.Function);
    descriptor: (Ljava/util/function/Function;)Lio/vertx/core/AsyncResult;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.util.function.Function
            invokeinterface io.vertx.core.Future.map:(Ljava/util/function/Function;)Lio/vertx/core/Future;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean tryComplete(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast io.vertx.core.CompositeFuture
            invokevirtual io.vertx.core.impl.CompositeFutureImpl.tryComplete:(Lio/vertx/core/CompositeFuture;)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void handle(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast io.vertx.core.AsyncResult
            invokevirtual io.vertx.core.impl.CompositeFutureImpl.handle:(Lio/vertx/core/AsyncResult;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.AsyncResult otherwiseEmpty();
    descriptor: ()Lio/vertx/core/AsyncResult;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokeinterface io.vertx.core.Future.otherwiseEmpty:()Lio/vertx/core/Future;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.Future setHandler(io.vertx.core.Handler);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/Future;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast io.vertx.core.Handler
            invokevirtual io.vertx.core.impl.CompositeFutureImpl.setHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/CompositeFuture;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void complete(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast io.vertx.core.CompositeFuture
            invokevirtual io.vertx.core.impl.CompositeFutureImpl.complete:(Lio/vertx/core/CompositeFuture;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.AsyncResult otherwise(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lio/vertx/core/AsyncResult;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Object
            invokeinterface io.vertx.core.Future.otherwise:(Ljava/lang/Object;)Lio/vertx/core/Future;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.AsyncResult otherwise(java.util.function.Function);
    descriptor: (Ljava/util/function/Function;)Lio/vertx/core/AsyncResult;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.util.function.Function
            invokeinterface io.vertx.core.Future.otherwise:(Ljava/util/function/Function;)Lio/vertx/core/Future;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.AsyncResult mapEmpty();
    descriptor: ()Lio/vertx/core/AsyncResult;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokeinterface io.vertx.core.Future.mapEmpty:()Lio/vertx/core/Future;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object result();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual io.vertx.core.impl.CompositeFutureImpl.result:()Lio/vertx/core/CompositeFuture;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$0(io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // io.vertx.core.AsyncResult c
         0: .line 26
            return
        end local 0 // io.vertx.core.AsyncResult c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  Lio/vertx/core/AsyncResult<Lio/vertx/core/CompositeFuture;>;

  private static java.lang.Throwable lambda$1(io.vertx.core.CompositeFuture);
    descriptor: (Lio/vertx/core/CompositeFuture;)Ljava/lang/Throwable;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // io.vertx.core.CompositeFuture cf
         0: .line 91
            aload 0 /* cf */
            invokeinterface io.vertx.core.CompositeFuture.size:()I
            istore 1 /* size */
        start local 1 // int size
         1: .line 92
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 6
         3: .line 93
      StackMap locals: int int
      StackMap stack:
            aload 0 /* cf */
            iload 2 /* i */
            invokeinterface io.vertx.core.CompositeFuture.succeeded:(I)Z
            ifne 5
         4: .line 94
            aload 0 /* cf */
            iload 2 /* i */
            invokeinterface io.vertx.core.CompositeFuture.cause:(I)Ljava/lang/Throwable;
            areturn
         5: .line 92
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            iload 1 /* size */
            if_icmplt 3
        end local 2 // int i
         7: .line 97
            aconst_null
            areturn
        end local 1 // int size
        end local 0 // io.vertx.core.CompositeFuture cf
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0    cf  Lio/vertx/core/CompositeFuture;
            1    8     1  size  I
            2    7     2     i  I

  private static void lambda$2(io.vertx.core.impl.CompositeFutureImpl, int, io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/impl/CompositeFutureImpl;ILio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=5, args_size=3
        start local 2 // io.vertx.core.AsyncResult ar
         0: .line 33
            aconst_null
            astore 3 /* handler */
        start local 3 // io.vertx.core.Handler handler
         1: .line 34
            aload 2 /* ar */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 10
         2: .line 35
            aload 0
            dup
            astore 4
            monitorenter
         3: .line 36
            aload 0
            dup
            getfield io.vertx.core.impl.CompositeFutureImpl.count:I
            iconst_1
            iadd
            putfield io.vertx.core.impl.CompositeFutureImpl.count:I
         4: .line 37
            aload 0
            invokevirtual io.vertx.core.impl.CompositeFutureImpl.isComplete:()Z
            ifne 6
            aload 0
            getfield io.vertx.core.impl.CompositeFutureImpl.count:I
            iload 1
            if_icmpne 6
         5: .line 38
            aload 0
            aconst_null
            invokevirtual io.vertx.core.impl.CompositeFutureImpl.setCompleted:(Ljava/lang/Throwable;)Lio/vertx/core/Handler;
            astore 3 /* handler */
         6: .line 35
      StackMap locals: io.vertx.core.Handler io.vertx.core.impl.CompositeFutureImpl
      StackMap stack:
            aload 4
            monitorexit
         7: goto 17
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 4
            monitorexit
         9: athrow
        10: .line 42
      StackMap locals:
      StackMap stack:
            aload 0
            dup
            astore 4
            monitorenter
        11: .line 43
            aload 0
            invokevirtual io.vertx.core.impl.CompositeFutureImpl.isComplete:()Z
            ifne 13
        12: .line 44
            aload 0
            aload 2 /* ar */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual io.vertx.core.impl.CompositeFutureImpl.setCompleted:(Ljava/lang/Throwable;)Lio/vertx/core/Handler;
            astore 3 /* handler */
        13: .line 42
      StackMap locals: io.vertx.core.impl.CompositeFutureImpl
      StackMap stack:
            aload 4
            monitorexit
        14: goto 17
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: aload 4
            monitorexit
        16: athrow
        17: .line 48
      StackMap locals:
      StackMap stack:
            aload 3 /* handler */
            ifnull 19
        18: .line 49
            aload 3 /* handler */
            aload 0
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
        end local 3 // io.vertx.core.Handler handler
        19: .line 51
      StackMap locals:
      StackMap stack:
            return
        end local 2 // io.vertx.core.AsyncResult ar
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     2       ar  Lio/vertx/core/AsyncResult<Ljava/lang/Object;>;
            1   19     3  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/CompositeFuture;>;>;
      Exception table:
        from    to  target  type
           3     7       8  any
           8     9       8  any
          11    14      15  any
          15    16      15  any

  private static void lambda$3(io.vertx.core.impl.CompositeFutureImpl, int, io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/impl/CompositeFutureImpl;ILio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=5, args_size=3
        start local 2 // io.vertx.core.AsyncResult ar
         0: .line 64
            aconst_null
            astore 3 /* handler */
        start local 3 // io.vertx.core.Handler handler
         1: .line 65
            aload 2 /* ar */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 9
         2: .line 66
            aload 0
            dup
            astore 4
            monitorenter
         3: .line 67
            aload 0
            invokevirtual io.vertx.core.impl.CompositeFutureImpl.isComplete:()Z
            ifne 5
         4: .line 68
            aload 0
            aconst_null
            invokevirtual io.vertx.core.impl.CompositeFutureImpl.setCompleted:(Ljava/lang/Throwable;)Lio/vertx/core/Handler;
            astore 3 /* handler */
         5: .line 66
      StackMap locals: io.vertx.core.Handler io.vertx.core.impl.CompositeFutureImpl
      StackMap stack:
            aload 4
            monitorexit
         6: goto 17
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 4
            monitorexit
         8: athrow
         9: .line 72
      StackMap locals:
      StackMap stack:
            aload 0
            dup
            astore 4
            monitorenter
        10: .line 73
            aload 0
            dup
            getfield io.vertx.core.impl.CompositeFutureImpl.count:I
            iconst_1
            iadd
            putfield io.vertx.core.impl.CompositeFutureImpl.count:I
        11: .line 74
            aload 0
            invokevirtual io.vertx.core.impl.CompositeFutureImpl.isComplete:()Z
            ifne 13
            aload 0
            getfield io.vertx.core.impl.CompositeFutureImpl.count:I
            iload 1
            if_icmpne 13
        12: .line 75
            aload 0
            aload 2 /* ar */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual io.vertx.core.impl.CompositeFutureImpl.setCompleted:(Ljava/lang/Throwable;)Lio/vertx/core/Handler;
            astore 3 /* handler */
        13: .line 72
      StackMap locals: io.vertx.core.impl.CompositeFutureImpl
      StackMap stack:
            aload 4
            monitorexit
        14: goto 17
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: aload 4
            monitorexit
        16: athrow
        17: .line 79
      StackMap locals:
      StackMap stack:
            aload 3 /* handler */
            ifnull 19
        18: .line 80
            aload 3 /* handler */
            aload 0
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
        end local 3 // io.vertx.core.Handler handler
        19: .line 82
      StackMap locals:
      StackMap stack:
            return
        end local 2 // io.vertx.core.AsyncResult ar
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     2       ar  Lio/vertx/core/AsyncResult<Ljava/lang/Object;>;
            1   19     3  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/CompositeFuture;>;>;
      Exception table:
        from    to  target  type
           3     6       7  any
           7     8       7  any
          10    14      15  any
          15    16      15  any

  private static void lambda$4(io.vertx.core.impl.CompositeFutureImpl, int, java.util.function.Function, io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/impl/CompositeFutureImpl;ILjava/util/function/Function;Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=7, args_size=4
        start local 3 // io.vertx.core.AsyncResult ar
         0: .line 109
            aconst_null
            astore 4 /* handler */
        start local 4 // io.vertx.core.Handler handler
         1: .line 110
            aload 0
            dup
            astore 5
            monitorenter
         2: .line 111
            aload 0
            dup
            getfield io.vertx.core.impl.CompositeFutureImpl.count:I
            iconst_1
            iadd
            putfield io.vertx.core.impl.CompositeFutureImpl.count:I
         3: .line 112
            aload 0
            invokevirtual io.vertx.core.impl.CompositeFutureImpl.isComplete:()Z
            ifne 6
            aload 0
            getfield io.vertx.core.impl.CompositeFutureImpl.count:I
            iload 1
            if_icmpne 6
         4: .line 114
            aload 2
            aload 0
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Throwable
            astore 6 /* failure */
        start local 6 // java.lang.Throwable failure
         5: .line 115
            aload 0
            aload 6 /* failure */
            invokevirtual io.vertx.core.impl.CompositeFutureImpl.setCompleted:(Ljava/lang/Throwable;)Lio/vertx/core/Handler;
            astore 4 /* handler */
        end local 6 // java.lang.Throwable failure
         6: .line 110
      StackMap locals: io.vertx.core.Handler io.vertx.core.impl.CompositeFutureImpl
      StackMap stack:
            aload 5
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 5
            monitorexit
         9: athrow
        10: .line 118
      StackMap locals:
      StackMap stack:
            aload 4 /* handler */
            ifnull 12
        11: .line 119
            aload 4 /* handler */
            aload 0
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
        end local 4 // io.vertx.core.Handler handler
        12: .line 121
      StackMap locals:
      StackMap stack:
            return
        end local 3 // io.vertx.core.AsyncResult ar
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     3       ar  Lio/vertx/core/AsyncResult<Ljava/lang/Object;>;
            1   12     4  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/CompositeFuture;>;>;
            5    6     6  failure  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     7       8  any
           8     9       8  any
}
Signature: Ljava/lang/Object;Lio/vertx/core/CompositeFuture;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/CompositeFuture;>;>;
SourceFile: "CompositeFutureImpl.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles