public class io.vertx.core.impl.future.CompositeFutureImpl extends io.vertx.core.impl.future.FutureImpl<io.vertx.core.CompositeFuture> implements io.vertx.core.CompositeFuture
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.vertx.core.impl.future.CompositeFutureImpl
  super_class: io.vertx.core.impl.future.FutureImpl
{
  private static final java.util.function.Function<io.vertx.core.CompositeFuture, java.lang.Object> 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/Object;>;

  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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 84
            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/future/CompositeFutureImpl.lambda$0(Lio/vertx/core/CompositeFuture;)Ljava/lang/Object; (6)
                  (Lio/vertx/core/CompositeFuture;)Ljava/lang/Object;
            putstatic io.vertx.core.impl.future.CompositeFutureImpl.ALL:Ljava/util/function/Function;
         1: .line 92
            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=7, args_size=1
        start local 0 // io.vertx.core.Future[] results
         0: .line 27
            new io.vertx.core.impl.future.CompositeFutureImpl
            dup
            aload 0 /* results */
            invokespecial io.vertx.core.impl.future.CompositeFutureImpl.<init>:([Lio/vertx/core/Future;)V
            astore 1 /* composite */
        start local 1 // io.vertx.core.impl.future.CompositeFutureImpl composite
         1: .line 28
            aload 0 /* results */
            arraylength
            istore 2 /* len */
        start local 2 // int len
         2: .line 29
            aload 0 /* results */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 6
      StackMap locals: io.vertx.core.Future[] io.vertx.core.impl.future.CompositeFutureImpl int top int int io.vertx.core.Future[]
      StackMap stack:
         3: aload 6
            iload 4
            aaload
            astore 3 /* result */
        start local 3 // io.vertx.core.Future result
         4: .line 30
            aload 3 /* result */
            aload 1 /* composite */
            iload 2 /* len */
            invokedynamic handle(Lio/vertx/core/impl/future/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/future/CompositeFutureImpl.lambda$1(Lio/vertx/core/impl/future/CompositeFutureImpl;ILio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
            pop
        end local 3 // io.vertx.core.Future result
         5: .line 29
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 3
         7: .line 49
            iload 2 /* len */
            ifne 9
         8: .line 50
            aload 1 /* composite */
            invokevirtual io.vertx.core.impl.future.CompositeFutureImpl.trySucceed:()V
         9: .line 52
      StackMap locals: io.vertx.core.Future[] io.vertx.core.impl.future.CompositeFutureImpl int
      StackMap stack:
            aload 1 /* composite */
            areturn
        end local 2 // int len
        end local 1 // io.vertx.core.impl.future.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/future/CompositeFutureImpl;
            2   10     2        len  I
            4    5     3     result  Lio/vertx/core/Future<*>;
    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=7, args_size=1
        start local 0 // io.vertx.core.Future[] results
         0: .line 56
            new io.vertx.core.impl.future.CompositeFutureImpl
            dup
            aload 0 /* results */
            invokespecial io.vertx.core.impl.future.CompositeFutureImpl.<init>:([Lio/vertx/core/Future;)V
            astore 1 /* composite */
        start local 1 // io.vertx.core.impl.future.CompositeFutureImpl composite
         1: .line 57
            aload 0 /* results */
            arraylength
            istore 2 /* len */
        start local 2 // int len
         2: .line 58
            aload 0 /* results */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 6
      StackMap locals: io.vertx.core.Future[] io.vertx.core.impl.future.CompositeFutureImpl int top int int io.vertx.core.Future[]
      StackMap stack:
         3: aload 6
            iload 4
            aaload
            astore 3 /* result */
        start local 3 // io.vertx.core.Future result
         4: .line 59
            aload 3 /* result */
            aload 1 /* composite */
            iload 2 /* len */
            invokedynamic handle(Lio/vertx/core/impl/future/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/future/CompositeFutureImpl.lambda$2(Lio/vertx/core/impl/future/CompositeFutureImpl;ILio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
            pop
        end local 3 // io.vertx.core.Future result
         5: .line 58
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 3
         7: .line 78
            aload 0 /* results */
            arraylength
            ifne 9
         8: .line 79
            aload 1 /* composite */
            invokevirtual io.vertx.core.impl.future.CompositeFutureImpl.trySucceed:()V
         9: .line 81
      StackMap locals: io.vertx.core.Future[] io.vertx.core.impl.future.CompositeFutureImpl int
      StackMap stack:
            aload 1 /* composite */
            areturn
        end local 2 // int len
        end local 1 // io.vertx.core.impl.future.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/future/CompositeFutureImpl;
            2   10     2        len  I
            4    5     3     result  Lio/vertx/core/Future<*>;
    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 95
            getstatic io.vertx.core.impl.future.CompositeFutureImpl.ALL:Ljava/util/function/Function;
            aload 0 /* results */
            invokestatic io.vertx.core.impl.future.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.Object>, 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=8, args_size=2
        start local 0 // java.util.function.Function pred
        start local 1 // io.vertx.core.Future[] results
         0: .line 99
            new io.vertx.core.impl.future.CompositeFutureImpl
            dup
            aload 1 /* results */
            invokespecial io.vertx.core.impl.future.CompositeFutureImpl.<init>:([Lio/vertx/core/Future;)V
            astore 2 /* composite */
        start local 2 // io.vertx.core.impl.future.CompositeFutureImpl composite
         1: .line 100
            aload 1 /* results */
            arraylength
            istore 3 /* len */
        start local 3 // int len
         2: .line 101
            aload 1 /* results */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 6
      StackMap locals: java.util.function.Function io.vertx.core.Future[] io.vertx.core.impl.future.CompositeFutureImpl int top int int io.vertx.core.Future[]
      StackMap stack:
         3: aload 7
            iload 5
            aaload
            astore 4 /* result */
        start local 4 // io.vertx.core.Future result
         4: .line 102
            aload 4 /* result */
            aload 2 /* composite */
            iload 3 /* len */
            aload 0 /* pred */
            invokedynamic handle(Lio/vertx/core/impl/future/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/future/CompositeFutureImpl.lambda$3(Lio/vertx/core/impl/future/CompositeFutureImpl;ILjava/util/function/Function;Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
            pop
        end local 4 // io.vertx.core.Future result
         5: .line 101
            iinc 5 1
      StackMap locals:
      StackMap stack:
         6: iload 5
            iload 6
            if_icmplt 3
         7: .line 111
            iload 3 /* len */
            ifne 9
         8: .line 112
            aload 2 /* composite */
            invokevirtual io.vertx.core.impl.future.CompositeFutureImpl.trySucceed:()V
         9: .line 114
      StackMap locals: java.util.function.Function io.vertx.core.Future[] io.vertx.core.impl.future.CompositeFutureImpl int
      StackMap stack:
            aload 2 /* composite */
            areturn
        end local 3 // int len
        end local 2 // io.vertx.core.impl.future.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/Object;>;
            0   10     1    results  [Lio/vertx/core/Future;
            1   10     2  composite  Lio/vertx/core/impl/future/CompositeFutureImpl;
            2   10     3        len  I
            4    5     4     result  Lio/vertx/core/Future<*>;
    Signature: (Ljava/util/function/Function<Lio/vertx/core/CompositeFuture;Ljava/lang/Object;>;[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.future.CompositeFutureImpl this
        start local 1 // io.vertx.core.Future[] results
         0: .line 120
            aload 0 /* this */
            invokespecial io.vertx.core.impl.future.FutureImpl.<init>:()V
         1: .line 121
            aload 0 /* this */
            aload 1 /* results */
            putfield io.vertx.core.impl.future.CompositeFutureImpl.results:[Lio/vertx/core/Future;
         2: .line 122
            return
        end local 1 // io.vertx.core.Future[] results
        end local 0 // io.vertx.core.impl.future.CompositeFutureImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lio/vertx/core/impl/future/CompositeFutureImpl;
            0    3     1  results  [Lio/vertx/core/Future;
    Signature: ([Lio/vertx/core/Future<*>;)V
    MethodParameters:
         Name  Flags
      results  

  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.future.CompositeFutureImpl this
        start local 1 // int index
         0: .line 126
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual io.vertx.core.impl.future.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.future.CompositeFutureImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/vertx/core/impl/future/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.future.CompositeFutureImpl this
        start local 1 // int index
         0: .line 131
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual io.vertx.core.impl.future.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.future.CompositeFutureImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/vertx/core/impl/future/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.future.CompositeFutureImpl this
        start local 1 // int index
         0: .line 136
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual io.vertx.core.impl.future.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.future.CompositeFutureImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/vertx/core/impl/future/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.future.CompositeFutureImpl this
        start local 1 // int index
         0: .line 141
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual io.vertx.core.impl.future.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.future.CompositeFutureImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/vertx/core/impl/future/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.future.CompositeFutureImpl this
        start local 1 // int index
         0: .line 146
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual io.vertx.core.impl.future.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.future.CompositeFutureImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/vertx/core/impl/future/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.future.CompositeFutureImpl this
        start local 1 // int index
         0: .line 150
            iload 1 /* index */
            iflt 1
            iload 1 /* index */
            aload 0 /* this */
            getfield io.vertx.core.impl.future.CompositeFutureImpl.results:[Lio/vertx/core/Future;
            arraylength
            if_icmple 2
         1: .line 151
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
            athrow
         2: .line 153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.impl.future.CompositeFutureImpl.results:[Lio/vertx/core/Future;
            iload 1 /* index */
            aaload
            areturn
        end local 1 // int index
        end local 0 // io.vertx.core.impl.future.CompositeFutureImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lio/vertx/core/impl/future/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.future.CompositeFutureImpl this
         0: .line 158
            aload 0 /* this */
            getfield io.vertx.core.impl.future.CompositeFutureImpl.results:[Lio/vertx/core/Future;
            arraylength
            ireturn
        end local 0 // io.vertx.core.impl.future.CompositeFutureImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/core/impl/future/CompositeFutureImpl;

  private void trySucceed();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.core.impl.future.CompositeFutureImpl this
         0: .line 162
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual io.vertx.core.impl.future.CompositeFutureImpl.tryComplete:(Ljava/lang/Object;)Z
            pop
         1: .line 163
            return
        end local 0 // io.vertx.core.impl.future.CompositeFutureImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/core/impl/future/CompositeFutureImpl;

  private void fail(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.core.impl.future.CompositeFutureImpl this
        start local 1 // java.lang.Throwable t
         0: .line 166
            aload 0 /* this */
            aload 1 /* t */
            invokevirtual io.vertx.core.impl.future.CompositeFutureImpl.complete:(Ljava/lang/Object;)V
         1: .line 167
            return
        end local 1 // java.lang.Throwable t
        end local 0 // io.vertx.core.impl.future.CompositeFutureImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/core/impl/future/CompositeFutureImpl;
            0    2     1     t  Ljava/lang/Throwable;
    MethodParameters:
      Name  Flags
      t     

  private void complete(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.core.impl.future.CompositeFutureImpl this
        start local 1 // java.lang.Object result
         0: .line 170
            aload 1 /* result */
            aload 0 /* this */
            if_acmpne 3
         1: .line 171
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual io.vertx.core.impl.future.CompositeFutureImpl.tryComplete:(Ljava/lang/Object;)Z
            pop
         2: .line 172
            goto 5
      StackMap locals:
      StackMap stack:
         3: aload 1 /* result */
            instanceof java.lang.Throwable
            ifeq 5
         4: .line 173
            aload 0 /* this */
            aload 1 /* result */
            checkcast java.lang.Throwable
            invokevirtual io.vertx.core.impl.future.CompositeFutureImpl.tryFail:(Ljava/lang/Throwable;)Z
            pop
         5: .line 175
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object result
        end local 0 // io.vertx.core.impl.future.CompositeFutureImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lio/vertx/core/impl/future/CompositeFutureImpl;
            0    6     1  result  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      result  

  public io.vertx.core.CompositeFuture onComplete(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=2, args_size=2
        start local 0 // io.vertx.core.impl.future.CompositeFutureImpl this
        start local 1 // io.vertx.core.Handler handler
         0: .line 179
            aload 0 /* this */
            aload 1 /* handler */
            invokespecial io.vertx.core.impl.future.FutureImpl.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
            checkcast io.vertx.core.CompositeFuture
            areturn
        end local 1 // io.vertx.core.Handler handler
        end local 0 // io.vertx.core.impl.future.CompositeFutureImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/vertx/core/impl/future/CompositeFutureImpl;
            0    1     1  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/CompositeFuture;>;>;
    Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/CompositeFuture;>;>;)Lio/vertx/core/CompositeFuture;
    MethodParameters:
         Name  Flags
      handler  

  public io.vertx.core.CompositeFuture onSuccess(io.vertx.core.Handler<io.vertx.core.CompositeFuture>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/CompositeFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.core.impl.future.CompositeFutureImpl this
        start local 1 // io.vertx.core.Handler handler
         0: .line 184
            aload 0 /* this */
            aload 1 /* handler */
            invokespecial io.vertx.core.impl.future.FutureImpl.onSuccess:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
            checkcast io.vertx.core.CompositeFuture
            areturn
        end local 1 // io.vertx.core.Handler handler
        end local 0 // io.vertx.core.impl.future.CompositeFutureImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/vertx/core/impl/future/CompositeFutureImpl;
            0    1     1  handler  Lio/vertx/core/Handler<Lio/vertx/core/CompositeFuture;>;
    Signature: (Lio/vertx/core/Handler<Lio/vertx/core/CompositeFuture;>;)Lio/vertx/core/CompositeFuture;
    MethodParameters:
         Name  Flags
      handler  

  public io.vertx.core.CompositeFuture onFailure(io.vertx.core.Handler<java.lang.Throwable>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/CompositeFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.core.impl.future.CompositeFutureImpl this
        start local 1 // io.vertx.core.Handler handler
         0: .line 189
            aload 0 /* this */
            aload 1 /* handler */
            invokespecial io.vertx.core.impl.future.FutureImpl.onFailure:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
            checkcast io.vertx.core.CompositeFuture
            areturn
        end local 1 // io.vertx.core.Handler handler
        end local 0 // io.vertx.core.impl.future.CompositeFutureImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/vertx/core/impl/future/CompositeFutureImpl;
            0    1     1  handler  Lio/vertx/core/Handler<Ljava/lang/Throwable;>;
    Signature: (Lio/vertx/core/Handler<Ljava/lang/Throwable;>;)Lio/vertx/core/CompositeFuture;
    MethodParameters:
         Name  Flags
      handler  

  public io.vertx.core.Future eventually(java.util.function.Function);
    descriptor: (Ljava/util/function/Function;)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
            invokespecial io.vertx.core.impl.future.FutureImpl.eventually:(Ljava/util/function/Function;)Lio/vertx/core/Future;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean tryFail(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial io.vertx.core.impl.future.FutureImpl.tryFail:(Ljava/lang/Throwable;)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.Future map(java.lang.Object);
    descriptor: (Ljava/lang/Object;)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
            invokespecial io.vertx.core.impl.future.FutureImpl.map:(Ljava/lang/Object;)Lio/vertx/core/Future;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.Future map(java.util.function.Function);
    descriptor: (Ljava/util/function/Function;)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
            invokespecial io.vertx.core.impl.future.FutureImpl.map:(Ljava/util/function/Function;)Lio/vertx/core/Future;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.Future onFailure(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
            invokevirtual io.vertx.core.impl.future.CompositeFutureImpl.onFailure:(Lio/vertx/core/Handler;)Lio/vertx/core/CompositeFuture;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Throwable cause();
    descriptor: ()Ljava/lang/Throwable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial io.vertx.core.impl.future.FutureImpl.cause:()Ljava/lang/Throwable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial io.vertx.core.impl.future.FutureImpl.toString:()Ljava/lang/String;
            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
            invokespecial io.vertx.core.impl.future.FutureImpl.tryComplete:(Ljava/lang/Object;)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean succeeded();
    descriptor: ()Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial io.vertx.core.impl.future.FutureImpl.succeeded:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.Future onComplete(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.future.CompositeFutureImpl.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/CompositeFuture;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.Future onSuccess(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.future.CompositeFutureImpl.onSuccess:(Lio/vertx/core/Handler;)Lio/vertx/core/CompositeFuture;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean isComplete();
    descriptor: ()Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial io.vertx.core.impl.future.FutureImpl.isComplete:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void addListener(io.vertx.core.impl.future.Listener);
    descriptor: (Lio/vertx/core/impl/future/Listener;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial io.vertx.core.impl.future.FutureImpl.addListener:(Lio/vertx/core/impl/future/Listener;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean failed();
    descriptor: ()Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial io.vertx.core.impl.future.FutureImpl.failed:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  public io.vertx.core.Future otherwise(java.lang.Object);
    descriptor: (Ljava/lang/Object;)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
            invokespecial io.vertx.core.impl.future.FutureImpl.otherwise:(Ljava/lang/Object;)Lio/vertx/core/Future;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.Future otherwise(java.util.function.Function);
    descriptor: (Ljava/util/function/Function;)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
            invokespecial io.vertx.core.impl.future.FutureImpl.otherwise:(Ljava/util/function/Function;)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
            invokespecial io.vertx.core.impl.future.FutureImpl.result:()Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$0(io.vertx.core.CompositeFuture);
    descriptor: (Lio/vertx/core/CompositeFuture;)Ljava/lang/Object;
    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 85
            aload 0 /* cf */
            invokeinterface io.vertx.core.CompositeFuture.size:()I
            istore 1 /* size */
        start local 1 // int size
         1: .line 86
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 6
         3: .line 87
      StackMap locals: int int
      StackMap stack:
            aload 0 /* cf */
            iload 2 /* i */
            invokeinterface io.vertx.core.CompositeFuture.succeeded:(I)Z
            ifne 5
         4: .line 88
            aload 0 /* cf */
            iload 2 /* i */
            invokeinterface io.vertx.core.CompositeFuture.cause:(I)Ljava/lang/Throwable;
            areturn
         5: .line 86
      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 91
            aload 0 /* cf */
            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$1(io.vertx.core.impl.future.CompositeFutureImpl, int, io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/impl/future/CompositeFutureImpl;ILio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=4, args_size=3
        start local 2 // io.vertx.core.AsyncResult ar
         0: .line 31
            aload 2 /* ar */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 11
         1: .line 32
            aload 0
            dup
            astore 3
            monitorenter
         2: .line 33
            aload 0
            getfield io.vertx.core.impl.future.CompositeFutureImpl.count:I
            iload 1
            if_icmpeq 3
            aload 0
            dup
            getfield io.vertx.core.impl.future.CompositeFutureImpl.count:I
            iconst_1
            iadd
            dup_x1
            putfield io.vertx.core.impl.future.CompositeFutureImpl.count:I
            iload 1
            if_icmpeq 5
         3: .line 34
      StackMap locals: io.vertx.core.impl.future.CompositeFutureImpl
      StackMap stack:
            aload 3
            monitorexit
         4: return
         5: .line 32
      StackMap locals:
      StackMap stack:
            aload 3
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 3
            monitorexit
         8: athrow
         9: .line 37
      StackMap locals:
      StackMap stack:
            aload 0
            invokevirtual io.vertx.core.impl.future.CompositeFutureImpl.trySucceed:()V
        10: .line 38
            goto 21
        11: .line 39
      StackMap locals:
      StackMap stack:
            aload 0
            dup
            astore 3
            monitorenter
        12: .line 40
            aload 0
            getfield io.vertx.core.impl.future.CompositeFutureImpl.count:I
            iload 1
            if_icmpne 15
        13: .line 41
            aload 3
            monitorexit
        14: return
        15: .line 43
      StackMap locals: io.vertx.core.impl.future.CompositeFutureImpl
      StackMap stack:
            aload 0
            iload 1
            putfield io.vertx.core.impl.future.CompositeFutureImpl.count:I
        16: .line 39
            aload 3
            monitorexit
        17: goto 20
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: aload 3
            monitorexit
        19: athrow
        20: .line 45
      StackMap locals:
      StackMap stack:
            aload 0
            aload 2 /* ar */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual io.vertx.core.impl.future.CompositeFutureImpl.tryFail:(Ljava/lang/Throwable;)Z
            pop
        21: .line 47
      StackMap locals:
      StackMap stack:
            return
        end local 2 // io.vertx.core.AsyncResult ar
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   22     2    ar  Lio/vertx/core/AsyncResult<Ljava/lang/Object;>;
      Exception table:
        from    to  target  type
           2     4       7  any
           5     6       7  any
           7     8       7  any
          12    14      18  any
          15    17      18  any
          18    19      18  any

  private static void lambda$2(io.vertx.core.impl.future.CompositeFutureImpl, int, io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/impl/future/CompositeFutureImpl;ILio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=4, args_size=3
        start local 2 // io.vertx.core.AsyncResult ar
         0: .line 60
            aload 2 /* ar */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 12
         1: .line 61
            aload 0
            dup
            astore 3
            monitorenter
         2: .line 62
            aload 0
            getfield io.vertx.core.impl.future.CompositeFutureImpl.count:I
            iload 1
            if_icmpne 5
         3: .line 63
            aload 3
            monitorexit
         4: return
         5: .line 65
      StackMap locals: io.vertx.core.impl.future.CompositeFutureImpl
      StackMap stack:
            aload 0
            iload 1
            putfield io.vertx.core.impl.future.CompositeFutureImpl.count:I
         6: .line 61
            aload 3
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 3
            monitorexit
         9: athrow
        10: .line 67
      StackMap locals:
      StackMap stack:
            aload 0
            invokevirtual io.vertx.core.impl.future.CompositeFutureImpl.trySucceed:()V
        11: .line 68
            goto 21
        12: .line 69
      StackMap locals:
      StackMap stack:
            aload 0
            dup
            astore 3
            monitorenter
        13: .line 70
            aload 0
            getfield io.vertx.core.impl.future.CompositeFutureImpl.count:I
            iload 1
            if_icmpeq 14
            aload 0
            dup
            getfield io.vertx.core.impl.future.CompositeFutureImpl.count:I
            iconst_1
            iadd
            dup_x1
            putfield io.vertx.core.impl.future.CompositeFutureImpl.count:I
            iload 1
            if_icmpeq 16
        14: .line 71
      StackMap locals: io.vertx.core.impl.future.CompositeFutureImpl
      StackMap stack:
            aload 3
            monitorexit
        15: return
        16: .line 69
      StackMap locals:
      StackMap stack:
            aload 3
            monitorexit
        17: goto 20
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: aload 3
            monitorexit
        19: athrow
        20: .line 74
      StackMap locals:
      StackMap stack:
            aload 0
            aload 2 /* ar */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual io.vertx.core.impl.future.CompositeFutureImpl.tryFail:(Ljava/lang/Throwable;)Z
            pop
        21: .line 76
      StackMap locals:
      StackMap stack:
            return
        end local 2 // io.vertx.core.AsyncResult ar
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   22     2    ar  Lio/vertx/core/AsyncResult<Ljava/lang/Object;>;
      Exception table:
        from    to  target  type
           2     4       8  any
           5     7       8  any
           8     9       8  any
          13    15      18  any
          16    17      18  any
          18    19      18  any

  private static void lambda$3(io.vertx.core.impl.future.CompositeFutureImpl, int, java.util.function.Function, io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/impl/future/CompositeFutureImpl;ILjava/util/function/Function;Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=5, args_size=4
        start local 3 // io.vertx.core.AsyncResult ar
         0: .line 103
            aload 0
            dup
            astore 4
            monitorenter
         1: .line 104
            aload 0
            dup
            getfield io.vertx.core.impl.future.CompositeFutureImpl.count:I
            iconst_1
            iadd
            dup_x1
            putfield io.vertx.core.impl.future.CompositeFutureImpl.count:I
            iload 1
            if_icmpge 4
         2: .line 105
            aload 4
            monitorexit
         3: return
         4: .line 103
      StackMap locals: io.vertx.core.impl.future.CompositeFutureImpl
      StackMap stack:
            aload 4
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 4
            monitorexit
         7: athrow
         8: .line 108
      StackMap locals:
      StackMap stack:
            aload 0
            aload 2
            aload 0
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual io.vertx.core.impl.future.CompositeFutureImpl.complete:(Ljava/lang/Object;)V
         9: .line 109
            return
        end local 3 // io.vertx.core.AsyncResult ar
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     3    ar  Lio/vertx/core/AsyncResult<Ljava/lang/Object;>;
      Exception table:
        from    to  target  type
           1     3       6  any
           4     5       6  any
           6     7       6  any
}
Signature: Lio/vertx/core/impl/future/FutureImpl<Lio/vertx/core/CompositeFuture;>;Lio/vertx/core/CompositeFuture;
SourceFile: "CompositeFutureImpl.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles