class io.vertx.ext.healthchecks.impl.DefaultCompositeProcedure implements io.vertx.ext.healthchecks.impl.CompositeProcedure
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: io.vertx.ext.healthchecks.impl.DefaultCompositeProcedure
  super_class: java.lang.Object
{
  private java.util.Map<java.lang.String, io.vertx.ext.healthchecks.impl.Procedure> children;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Lio/vertx/ext/healthchecks/impl/Procedure;>;

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.vertx.ext.healthchecks.impl.DefaultCompositeProcedure this
         0: .line 17
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 19
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield io.vertx.ext.healthchecks.impl.DefaultCompositeProcedure.children:Ljava/util/Map;
         2: .line 17
            return
        end local 0 // io.vertx.ext.healthchecks.impl.DefaultCompositeProcedure this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/vertx/ext/healthchecks/impl/DefaultCompositeProcedure;

  public io.vertx.ext.healthchecks.impl.DefaultCompositeProcedure add(java.lang.String, io.vertx.ext.healthchecks.impl.Procedure);
    descriptor: (Ljava/lang/String;Lio/vertx/ext/healthchecks/impl/Procedure;)Lio/vertx/ext/healthchecks/impl/DefaultCompositeProcedure;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // io.vertx.ext.healthchecks.impl.DefaultCompositeProcedure this
        start local 1 // java.lang.String name
        start local 2 // io.vertx.ext.healthchecks.impl.Procedure check
         0: .line 23
            aload 1 /* name */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 24
            aload 2 /* check */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 26
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         3: .line 27
            aload 0 /* this */
            getfield io.vertx.ext.healthchecks.impl.DefaultCompositeProcedure.children:Ljava/util/Map;
            aload 1 /* name */
            aload 2 /* check */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 26
            aload 3
            monitorexit
         5: goto 8
      StackMap locals: io.vertx.ext.healthchecks.impl.DefaultCompositeProcedure java.lang.String io.vertx.ext.healthchecks.impl.Procedure io.vertx.ext.healthchecks.impl.DefaultCompositeProcedure
      StackMap stack: java.lang.Throwable
         6: aload 3
            monitorexit
         7: athrow
         8: .line 30
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.ext.healthchecks.impl.Procedure check
        end local 1 // java.lang.String name
        end local 0 // io.vertx.ext.healthchecks.impl.DefaultCompositeProcedure this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lio/vertx/ext/healthchecks/impl/DefaultCompositeProcedure;
            0    9     1   name  Ljava/lang/String;
            0    9     2  check  Lio/vertx/ext/healthchecks/impl/Procedure;
      Exception table:
        from    to  target  type
           3     5       6  any
           6     7       6  any
    MethodParameters:
       Name  Flags
      name   
      check  

  public synchronized boolean remove(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.healthchecks.impl.DefaultCompositeProcedure this
        start local 1 // java.lang.String name
         0: .line 35
            aload 1 /* name */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 36
            aload 0 /* this */
            getfield io.vertx.ext.healthchecks.impl.DefaultCompositeProcedure.children:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // java.lang.String name
        end local 0 // io.vertx.ext.healthchecks.impl.DefaultCompositeProcedure this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/vertx/ext/healthchecks/impl/DefaultCompositeProcedure;
            0    3     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public synchronized io.vertx.ext.healthchecks.impl.Procedure get(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/ext/healthchecks/impl/Procedure;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.healthchecks.impl.DefaultCompositeProcedure this
        start local 1 // java.lang.String name
         0: .line 41
            aload 0 /* this */
            getfield io.vertx.ext.healthchecks.impl.DefaultCompositeProcedure.children:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast io.vertx.ext.healthchecks.impl.Procedure
            areturn
        end local 1 // java.lang.String name
        end local 0 // io.vertx.ext.healthchecks.impl.DefaultCompositeProcedure this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/healthchecks/impl/DefaultCompositeProcedure;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public void check(io.vertx.core.Handler<io.vertx.core.json.JsonObject>);
    descriptor: (Lio/vertx/core/Handler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // io.vertx.ext.healthchecks.impl.DefaultCompositeProcedure this
        start local 1 // io.vertx.core.Handler resultHandler
         0: .line 46
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* copy */
        start local 2 // java.util.Map copy
         1: .line 47
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         2: .line 48
            aload 2 /* copy */
            aload 0 /* this */
            getfield io.vertx.ext.healthchecks.impl.DefaultCompositeProcedure.children:Ljava/util/Map;
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
         3: .line 47
            aload 3
            monitorexit
         4: goto 7
      StackMap locals: io.vertx.ext.healthchecks.impl.DefaultCompositeProcedure io.vertx.core.Handler java.util.Map io.vertx.ext.healthchecks.impl.DefaultCompositeProcedure
      StackMap stack: java.lang.Throwable
         5: aload 3
            monitorexit
         6: athrow
         7: .line 51
      StackMap locals:
      StackMap stack:
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
            astore 3 /* result */
        start local 3 // io.vertx.core.json.JsonObject result
         8: .line 52
            new io.vertx.core.json.JsonArray
            dup
            invokespecial io.vertx.core.json.JsonArray.<init>:()V
            astore 4 /* checks */
        start local 4 // io.vertx.core.json.JsonArray checks
         9: .line 53
            aload 3 /* result */
            ldc "checks"
            aload 4 /* checks */
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Lio/vertx/core/json/JsonArray;)Lio/vertx/core/json/JsonObject;
            pop
        10: .line 55
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 5 /* tasks */
        start local 5 // java.util.Map tasks
        11: .line 56
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* completed */
        start local 6 // java.util.List completed
        12: .line 57
            aload 2 /* copy */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 8
            goto 18
      StackMap locals: io.vertx.ext.healthchecks.impl.DefaultCompositeProcedure io.vertx.core.Handler java.util.Map io.vertx.core.json.JsonObject io.vertx.core.json.JsonArray java.util.Map java.util.List top java.util.Iterator
      StackMap stack:
        13: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 7 /* entry */
        start local 7 // java.util.Map$Entry entry
        14: .line 58
            invokestatic io.vertx.core.Promise.promise:()Lio/vertx/core/Promise;
            astore 9 /* promise */
        start local 9 // io.vertx.core.Promise promise
        15: .line 59
            aload 6 /* completed */
            aload 9 /* promise */
            invokeinterface io.vertx.core.Promise.future:()Lio/vertx/core/Future;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        16: .line 60
            aload 5 /* tasks */
            aload 7 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 9 /* promise */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        17: .line 61
            aload 7 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast io.vertx.ext.healthchecks.impl.Procedure
            aload 9 /* promise */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic handle(Lio/vertx/core/Promise;)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/Promise.complete(Ljava/lang/Object;)V (9 itf)
                  (Lio/vertx/core/json/JsonObject;)V
            invokeinterface io.vertx.ext.healthchecks.impl.Procedure.check:(Lio/vertx/core/Handler;)V
        end local 9 // io.vertx.core.Promise promise
        end local 7 // java.util.Map$Entry entry
        18: .line 57
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        19: .line 64
            aload 6 /* completed */
            invokestatic io.vertx.core.CompositeFuture.join:(Ljava/util/List;)Lio/vertx/core/CompositeFuture;
        20: .line 65
            aload 5 /* tasks */
            aload 4 /* checks */
            aload 3 /* result */
            aload 1 /* resultHandler */
            invokedynamic handle(Ljava/util/Map;Lio/vertx/core/json/JsonArray;Lio/vertx/core/json/JsonObject;Lio/vertx/core/Handler;)Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  io/vertx/ext/healthchecks/impl/DefaultCompositeProcedure.lambda$1(Ljava/util/Map;Lio/vertx/core/json/JsonArray;Lio/vertx/core/json/JsonObject;Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.core.CompositeFuture.setHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/CompositeFuture;
            pop
        21: .line 99
            return
        end local 6 // java.util.List completed
        end local 5 // java.util.Map tasks
        end local 4 // io.vertx.core.json.JsonArray checks
        end local 3 // io.vertx.core.json.JsonObject result
        end local 2 // java.util.Map copy
        end local 1 // io.vertx.core.Handler resultHandler
        end local 0 // io.vertx.ext.healthchecks.impl.DefaultCompositeProcedure this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   22     0           this  Lio/vertx/ext/healthchecks/impl/DefaultCompositeProcedure;
            0   22     1  resultHandler  Lio/vertx/core/Handler<Lio/vertx/core/json/JsonObject;>;
            1   22     2           copy  Ljava/util/Map<Ljava/lang/String;Lio/vertx/ext/healthchecks/impl/Procedure;>;
            8   22     3         result  Lio/vertx/core/json/JsonObject;
            9   22     4         checks  Lio/vertx/core/json/JsonArray;
           11   22     5          tasks  Ljava/util/Map<Ljava/lang/String;Lio/vertx/core/Promise<Lio/vertx/core/json/JsonObject;>;>;
           12   22     6      completed  Ljava/util/List<Lio/vertx/core/Future;>;
           14   18     7          entry  Ljava/util/Map$Entry<Ljava/lang/String;Lio/vertx/ext/healthchecks/impl/Procedure;>;
           15   18     9        promise  Lio/vertx/core/Promise<Lio/vertx/core/json/JsonObject;>;
      Exception table:
        from    to  target  type
           2     4       5  any
           5     6       5  any
    Signature: (Lio/vertx/core/Handler<Lio/vertx/core/json/JsonObject;>;)V
    MethodParameters:
               Name  Flags
      resultHandler  

  public io.vertx.ext.healthchecks.impl.CompositeProcedure add(java.lang.String, io.vertx.ext.healthchecks.impl.Procedure);
    descriptor: (Ljava/lang/String;Lio/vertx/ext/healthchecks/impl/Procedure;)Lio/vertx/ext/healthchecks/impl/CompositeProcedure;
    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
            invokevirtual io.vertx.ext.healthchecks.impl.DefaultCompositeProcedure.add:(Ljava/lang/String;Lio/vertx/ext/healthchecks/impl/Procedure;)Lio/vertx/ext/healthchecks/impl/DefaultCompositeProcedure;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$1(java.util.Map, io.vertx.core.json.JsonArray, io.vertx.core.json.JsonObject, io.vertx.core.Handler, io.vertx.core.AsyncResult);
    descriptor: (Ljava/util/Map;Lio/vertx/core/json/JsonArray;Lio/vertx/core/json/JsonObject;Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=13, args_size=5
        start local 4 // io.vertx.core.AsyncResult ar
         0: .line 66
            iconst_1
            istore 5 /* success */
        start local 5 // boolean success
         1: .line 67
            aload 0
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 7
            goto 24
      StackMap locals: java.util.Map io.vertx.core.json.JsonArray io.vertx.core.json.JsonObject io.vertx.core.Handler io.vertx.core.AsyncResult int top java.util.Iterator
      StackMap stack:
         2: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 6 /* entry */
        start local 6 // java.util.Map$Entry entry
         3: .line 68
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast io.vertx.core.Promise
            invokeinterface io.vertx.core.Promise.future:()Lio/vertx/core/Future;
            astore 8 /* json */
        start local 8 // io.vertx.core.Future json
         4: .line 69
            aload 8 /* json */
            invokestatic io.vertx.ext.healthchecks.impl.StatusHelper.isUp:(Lio/vertx/core/Future;)Z
            istore 9 /* up */
        start local 9 // boolean up
         5: .line 70
            iload 5 /* success */
            ifeq 6
            iload 9 /* up */
            ifeq 6
            iconst_1
            goto 7
      StackMap locals: java.util.Map io.vertx.core.json.JsonArray io.vertx.core.json.JsonObject io.vertx.core.Handler io.vertx.core.AsyncResult int java.util.Map$Entry java.util.Iterator io.vertx.core.Future int
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: istore 5 /* success */
         8: .line 72
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
         9: .line 73
            ldc "id"
            aload 8 /* json */
            invokeinterface io.vertx.core.Future.result:()Ljava/lang/Object;
            checkcast io.vertx.core.json.JsonObject
            ldc "id"
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual io.vertx.core.json.JsonObject.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
        10: .line 74
            ldc "status"
            iload 9 /* up */
            ifeq 11
            ldc "UP"
            goto 12
      StackMap locals: java.util.Map io.vertx.core.json.JsonArray io.vertx.core.json.JsonObject io.vertx.core.Handler io.vertx.core.AsyncResult int java.util.Map$Entry java.util.Iterator io.vertx.core.Future int
      StackMap stack: io.vertx.core.json.JsonObject java.lang.String
        11: ldc "DOWN"
      StackMap locals: java.util.Map io.vertx.core.json.JsonArray io.vertx.core.json.JsonObject io.vertx.core.Handler io.vertx.core.AsyncResult int java.util.Map$Entry java.util.Iterator io.vertx.core.Future int
      StackMap stack: io.vertx.core.json.JsonObject java.lang.String java.lang.String
        12: invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
        13: .line 72
            astore 10 /* r */
        start local 10 // io.vertx.core.json.JsonObject r
        14: .line 76
            aload 8 /* json */
            invokeinterface io.vertx.core.Future.result:()Ljava/lang/Object;
            ifnull 23
        15: .line 77
            aload 8 /* json */
            invokeinterface io.vertx.core.Future.result:()Ljava/lang/Object;
            checkcast io.vertx.core.json.JsonObject
            ldc "data"
            invokevirtual io.vertx.core.json.JsonObject.getJsonObject:(Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
            astore 11 /* data */
        start local 11 // io.vertx.core.json.JsonObject data
        16: .line 78
            aload 8 /* json */
            invokeinterface io.vertx.core.Future.result:()Ljava/lang/Object;
            checkcast io.vertx.core.json.JsonObject
            ldc "checks"
            invokevirtual io.vertx.core.json.JsonObject.getJsonArray:(Ljava/lang/String;)Lio/vertx/core/json/JsonArray;
            astore 12 /* children */
        start local 12 // io.vertx.core.json.JsonArray children
        17: .line 79
            aload 11 /* data */
            ifnull 21
        18: .line 80
            aload 11 /* data */
            ldc "result"
            invokevirtual io.vertx.core.json.JsonObject.remove:(Ljava/lang/String;)Ljava/lang/Object;
            pop
        19: .line 81
            aload 10 /* r */
            ldc "data"
            aload 11 /* data */
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Lio/vertx/core/json/JsonObject;)Lio/vertx/core/json/JsonObject;
            pop
        20: .line 82
            goto 23
      StackMap locals: io.vertx.core.json.JsonObject io.vertx.core.json.JsonObject io.vertx.core.json.JsonArray
      StackMap stack:
        21: aload 12 /* children */
            ifnull 23
        22: .line 83
            aload 10 /* r */
            ldc "checks"
            aload 12 /* children */
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Lio/vertx/core/json/JsonArray;)Lio/vertx/core/json/JsonObject;
            pop
        end local 12 // io.vertx.core.json.JsonArray children
        end local 11 // io.vertx.core.json.JsonObject data
        23: .line 87
      StackMap locals:
      StackMap stack:
            aload 1
            aload 10 /* r */
            invokevirtual io.vertx.core.json.JsonArray.add:(Lio/vertx/core/json/JsonObject;)Lio/vertx/core/json/JsonArray;
            pop
        end local 10 // io.vertx.core.json.JsonObject r
        end local 9 // boolean up
        end local 8 // io.vertx.core.Future json
        end local 6 // java.util.Map$Entry entry
        24: .line 67
      StackMap locals: java.util.Map io.vertx.core.json.JsonArray io.vertx.core.json.JsonObject io.vertx.core.Handler io.vertx.core.AsyncResult int top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        25: .line 90
            iload 5 /* success */
            ifeq 28
        26: .line 91
            aload 2
            ldc "outcome"
            ldc "UP"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
            pop
        27: .line 92
            goto 29
        28: .line 93
      StackMap locals: java.util.Map io.vertx.core.json.JsonArray io.vertx.core.json.JsonObject io.vertx.core.Handler io.vertx.core.AsyncResult int
      StackMap stack:
            aload 2
            ldc "outcome"
            ldc "DOWN"
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
            pop
        29: .line 96
      StackMap locals:
      StackMap stack:
            aload 3
            aload 2
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
        end local 5 // boolean success
        30: .line 98
            return
        end local 4 // io.vertx.core.AsyncResult ar
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   31     4        ar  Lio/vertx/core/AsyncResult<Lio/vertx/core/CompositeFuture;>;
            1   30     5   success  Z
            3   24     6     entry  Ljava/util/Map$Entry<Ljava/lang/String;Lio/vertx/core/Promise<Lio/vertx/core/json/JsonObject;>;>;
            4   24     8      json  Lio/vertx/core/Future<Lio/vertx/core/json/JsonObject;>;
            5   24     9        up  Z
           14   24    10         r  Lio/vertx/core/json/JsonObject;
           16   23    11      data  Lio/vertx/core/json/JsonObject;
           17   23    12  children  Lio/vertx/core/json/JsonArray;
}
SourceFile: "DefaultCompositeProcedure.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map