public class io.vertx.core.impl.launcher.VertxCommandLauncher extends io.vertx.core.cli.UsageMessageFormatter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.vertx.core.impl.launcher.VertxCommandLauncher
  super_class: io.vertx.core.cli.UsageMessageFormatter
{
  protected static java.util.List<java.lang.String> PROCESS_ARGS;
    descriptor: Ljava/util/List;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Signature: Ljava/util/List<Ljava/lang/String;>;

  protected final java.util.List<io.vertx.core.spi.launcher.CommandFactoryLookup> lookups;
    descriptor: Ljava/util/List;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Ljava/util/List<Lio/vertx/core/spi/launcher/CommandFactoryLookup;>;

  protected final java.util.Map<java.lang.String, io.vertx.core.impl.launcher.VertxCommandLauncher$CommandRegistration> commandByName;
    descriptor: Ljava/util/Map;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lio/vertx/core/impl/launcher/VertxCommandLauncher$CommandRegistration;>;

  protected java.lang.Object main;
    descriptor: Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED

  public static java.util.List<java.lang.String> getProcessArguments();
    descriptor: ()Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 42
            getstatic io.vertx.core.impl.launcher.VertxCommandLauncher.PROCESS_ARGS:Ljava/util/List;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher this
         0: .line 98
            aload 0 /* this */
            new io.vertx.core.impl.launcher.ServiceCommandFactoryLoader
            dup
            invokespecial io.vertx.core.impl.launcher.ServiceCommandFactoryLoader.<init>:()V
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            invokespecial io.vertx.core.impl.launcher.VertxCommandLauncher.<init>:(Ljava/util/Collection;)V
         1: .line 99
            return
        end local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/core/impl/launcher/VertxCommandLauncher;

  public void <init>(java.util.Collection<io.vertx.core.spi.launcher.CommandFactoryLookup>);
    descriptor: (Ljava/util/Collection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher this
        start local 1 // java.util.Collection lookups
         0: .line 106
            aload 0 /* this */
            invokespecial io.vertx.core.cli.UsageMessageFormatter.<init>:()V
         1: .line 107
            aload 0 /* this */
            new java.util.ArrayList
            dup
            aload 1 /* lookups */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            putfield io.vertx.core.impl.launcher.VertxCommandLauncher.lookups:Ljava/util/List;
         2: .line 108
            aload 0 /* this */
            new java.util.TreeMap
            dup
            invokespecial java.util.TreeMap.<init>:()V
            putfield io.vertx.core.impl.launcher.VertxCommandLauncher.commandByName:Ljava/util/Map;
         3: .line 109
            aload 0 /* this */
            invokevirtual io.vertx.core.impl.launcher.VertxCommandLauncher.load:()V
         4: .line 110
            return
        end local 1 // java.util.Collection lookups
        end local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lio/vertx/core/impl/launcher/VertxCommandLauncher;
            0    5     1  lookups  Ljava/util/Collection<Lio/vertx/core/spi/launcher/CommandFactoryLookup;>;
    Signature: (Ljava/util/Collection<Lio/vertx/core/spi/launcher/CommandFactoryLookup;>;)V
    MethodParameters:
         Name  Flags
      lookups  

  protected void load();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher this
         0: .line 117
            aload 0 /* this */
            getfield io.vertx.core.impl.launcher.VertxCommandLauncher.lookups:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: io.vertx.core.impl.launcher.VertxCommandLauncher top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.vertx.core.spi.launcher.CommandFactoryLookup
            astore 1 /* lookup */
        start local 1 // io.vertx.core.spi.launcher.CommandFactoryLookup lookup
         2: .line 118
            aload 1 /* lookup */
            invokeinterface io.vertx.core.spi.launcher.CommandFactoryLookup.lookup:()Ljava/util/Collection;
            astore 3 /* commands */
        start local 3 // java.util.Collection commands
         3: .line 119
            aload 3 /* commands */
            aload 0 /* this */
            invokedynamic accept(Lio/vertx/core/impl/launcher/VertxCommandLauncher;)Ljava/util/function/Consumer;
              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/launcher/VertxCommandLauncher.lambda$0(Lio/vertx/core/spi/launcher/CommandFactory;)V (7)
                  (Lio/vertx/core/spi/launcher/CommandFactory;)V
            invokeinterface java.util.Collection.forEach:(Ljava/util/function/Consumer;)V
        end local 3 // java.util.Collection commands
        end local 1 // io.vertx.core.spi.launcher.CommandFactoryLookup lookup
         4: .line 117
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 132
            return
        end local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lio/vertx/core/impl/launcher/VertxCommandLauncher;
            2    4     1    lookup  Lio/vertx/core/spi/launcher/CommandFactoryLookup;
            3    4     3  commands  Ljava/util/Collection<Lio/vertx/core/spi/launcher/CommandFactory<*>;>;

  public io.vertx.core.impl.launcher.VertxCommandLauncher register(io.vertx.core.spi.launcher.CommandFactory);
    descriptor: (Lio/vertx/core/spi/launcher/CommandFactory;)Lio/vertx/core/impl/launcher/VertxCommandLauncher;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher this
        start local 1 // io.vertx.core.spi.launcher.CommandFactory factory
         0: .line 135
            aload 1 /* factory */
            invokeinterface io.vertx.core.spi.launcher.CommandFactory.define:()Lio/vertx/core/cli/CLI;
            astore 2 /* cli */
        start local 2 // io.vertx.core.cli.CLI cli
         1: .line 136
            aload 0 /* this */
            getfield io.vertx.core.impl.launcher.VertxCommandLauncher.commandByName:Ljava/util/Map;
            aload 2 /* cli */
            invokeinterface io.vertx.core.cli.CLI.getName:()Ljava/lang/String;
            new io.vertx.core.impl.launcher.VertxCommandLauncher$CommandRegistration
            dup
            aload 1 /* factory */
            aload 2 /* cli */
            invokespecial io.vertx.core.impl.launcher.VertxCommandLauncher$CommandRegistration.<init>:(Lio/vertx/core/spi/launcher/CommandFactory;Lio/vertx/core/cli/CLI;)V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 137
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.core.cli.CLI cli
        end local 1 // io.vertx.core.spi.launcher.CommandFactory factory
        end local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lio/vertx/core/impl/launcher/VertxCommandLauncher;
            0    3     1  factory  Lio/vertx/core/spi/launcher/CommandFactory;
            1    3     2      cli  Lio/vertx/core/cli/CLI;
    MethodParameters:
         Name  Flags
      factory  

  public io.vertx.core.impl.launcher.VertxCommandLauncher register(java.lang.Class<? extends io.vertx.core.spi.launcher.Command>);
    descriptor: (Ljava/lang/Class;)Lio/vertx/core/impl/launcher/VertxCommandLauncher;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher this
        start local 1 // java.lang.Class clazz
         0: .line 143
            new io.vertx.core.spi.launcher.DefaultCommandFactory
            dup
            aload 1 /* clazz */
            invokespecial io.vertx.core.spi.launcher.DefaultCommandFactory.<init>:(Ljava/lang/Class;)V
            astore 2 /* factory */
        start local 2 // io.vertx.core.spi.launcher.DefaultCommandFactory factory
         1: .line 144
            aload 2 /* factory */
            invokevirtual io.vertx.core.spi.launcher.DefaultCommandFactory.define:()Lio/vertx/core/cli/CLI;
            astore 3 /* cli */
        start local 3 // io.vertx.core.cli.CLI cli
         2: .line 145
            aload 0 /* this */
            getfield io.vertx.core.impl.launcher.VertxCommandLauncher.commandByName:Ljava/util/Map;
            aload 3 /* cli */
            invokeinterface io.vertx.core.cli.CLI.getName:()Ljava/lang/String;
            new io.vertx.core.impl.launcher.VertxCommandLauncher$CommandRegistration
            dup
            aload 2 /* factory */
            aload 3 /* cli */
            invokespecial io.vertx.core.impl.launcher.VertxCommandLauncher$CommandRegistration.<init>:(Lio/vertx/core/spi/launcher/CommandFactory;Lio/vertx/core/cli/CLI;)V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 146
            aload 0 /* this */
            areturn
        end local 3 // io.vertx.core.cli.CLI cli
        end local 2 // io.vertx.core.spi.launcher.DefaultCommandFactory factory
        end local 1 // java.lang.Class clazz
        end local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lio/vertx/core/impl/launcher/VertxCommandLauncher;
            0    4     1    clazz  Ljava/lang/Class<+Lio/vertx/core/spi/launcher/Command;>;
            1    4     2  factory  Lio/vertx/core/spi/launcher/DefaultCommandFactory;
            2    4     3      cli  Lio/vertx/core/cli/CLI;
    Signature: (Ljava/lang/Class<+Lio/vertx/core/spi/launcher/Command;>;)Lio/vertx/core/impl/launcher/VertxCommandLauncher;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      clazz  

  public io.vertx.core.impl.launcher.VertxCommandLauncher register(java.lang.Class<? extends io.vertx.core.spi.launcher.Command>, java.util.function.Supplier<? extends io.vertx.core.spi.launcher.Command>);
    descriptor: (Ljava/lang/Class;Ljava/util/function/Supplier;)Lio/vertx/core/impl/launcher/VertxCommandLauncher;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher this
        start local 1 // java.lang.Class clazz
        start local 2 // java.util.function.Supplier supplier
         0: .line 151
            new io.vertx.core.spi.launcher.DefaultCommandFactory
            dup
            aload 1 /* clazz */
            aload 2 /* supplier */
            invokespecial io.vertx.core.spi.launcher.DefaultCommandFactory.<init>:(Ljava/lang/Class;Ljava/util/function/Supplier;)V
            astore 3 /* factory */
        start local 3 // io.vertx.core.spi.launcher.DefaultCommandFactory factory
         1: .line 152
            aload 3 /* factory */
            invokevirtual io.vertx.core.spi.launcher.DefaultCommandFactory.define:()Lio/vertx/core/cli/CLI;
            astore 4 /* cli */
        start local 4 // io.vertx.core.cli.CLI cli
         2: .line 153
            aload 0 /* this */
            getfield io.vertx.core.impl.launcher.VertxCommandLauncher.commandByName:Ljava/util/Map;
            aload 4 /* cli */
            invokeinterface io.vertx.core.cli.CLI.getName:()Ljava/lang/String;
            new io.vertx.core.impl.launcher.VertxCommandLauncher$CommandRegistration
            dup
            aload 3 /* factory */
            aload 4 /* cli */
            invokespecial io.vertx.core.impl.launcher.VertxCommandLauncher$CommandRegistration.<init>:(Lio/vertx/core/spi/launcher/CommandFactory;Lio/vertx/core/cli/CLI;)V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 154
            aload 0 /* this */
            areturn
        end local 4 // io.vertx.core.cli.CLI cli
        end local 3 // io.vertx.core.spi.launcher.DefaultCommandFactory factory
        end local 2 // java.util.function.Supplier supplier
        end local 1 // java.lang.Class clazz
        end local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lio/vertx/core/impl/launcher/VertxCommandLauncher;
            0    4     1     clazz  Ljava/lang/Class<+Lio/vertx/core/spi/launcher/Command;>;
            0    4     2  supplier  Ljava/util/function/Supplier<+Lio/vertx/core/spi/launcher/Command;>;
            1    4     3   factory  Lio/vertx/core/spi/launcher/DefaultCommandFactory;
            2    4     4       cli  Lio/vertx/core/cli/CLI;
    Signature: (Ljava/lang/Class<+Lio/vertx/core/spi/launcher/Command;>;Ljava/util/function/Supplier<+Lio/vertx/core/spi/launcher/Command;>;)Lio/vertx/core/impl/launcher/VertxCommandLauncher;
    MethodParameters:
          Name  Flags
      clazz     
      supplier  

  public io.vertx.core.impl.launcher.VertxCommandLauncher unregister(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/core/impl/launcher/VertxCommandLauncher;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher this
        start local 1 // java.lang.String name
         0: .line 158
            aload 0 /* this */
            getfield io.vertx.core.impl.launcher.VertxCommandLauncher.commandByName:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 159
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String name
        end local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/core/impl/launcher/VertxCommandLauncher;
            0    2     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public java.util.Collection<java.lang.String> getCommandNames();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher this
         0: .line 166
            aload 0 /* this */
            getfield io.vertx.core.impl.launcher.VertxCommandLauncher.commandByName:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            areturn
        end local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/core/impl/launcher/VertxCommandLauncher;
    Signature: ()Ljava/util/Collection<Ljava/lang/String;>;

  protected io.vertx.core.spi.launcher.Command getNewCommandInstance(java.lang.String, io.vertx.core.cli.CommandLine);
    descriptor: (Ljava/lang/String;Lio/vertx/core/cli/CommandLine;)Lio/vertx/core/spi/launcher/Command;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher this
        start local 1 // java.lang.String name
        start local 2 // io.vertx.core.cli.CommandLine commandLine
         0: .line 177
            aload 0 /* this */
            getfield io.vertx.core.impl.launcher.VertxCommandLauncher.commandByName:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast io.vertx.core.impl.launcher.VertxCommandLauncher$CommandRegistration
            astore 3 /* registration */
        start local 3 // io.vertx.core.impl.launcher.VertxCommandLauncher$CommandRegistration registration
         1: .line 178
            aload 3 /* registration */
            ifnull 5
         2: .line 179
            aload 3 /* registration */
            getfield io.vertx.core.impl.launcher.VertxCommandLauncher$CommandRegistration.factory:Lio/vertx/core/spi/launcher/CommandFactory;
            aload 2 /* commandLine */
            invokeinterface io.vertx.core.spi.launcher.CommandFactory.create:(Lio/vertx/core/cli/CommandLine;)Lio/vertx/core/spi/launcher/Command;
            astore 4 /* command */
        start local 4 // io.vertx.core.spi.launcher.Command command
         3: .line 180
            aload 3 /* registration */
            aload 4 /* command */
            invokevirtual io.vertx.core.impl.launcher.VertxCommandLauncher$CommandRegistration.addCommand:(Lio/vertx/core/spi/launcher/Command;)V
         4: .line 181
            aload 4 /* command */
            areturn
        end local 4 // io.vertx.core.spi.launcher.Command command
         5: .line 183
      StackMap locals: io.vertx.core.impl.launcher.VertxCommandLauncher$CommandRegistration
      StackMap stack:
            aconst_null
            areturn
        end local 3 // io.vertx.core.impl.launcher.VertxCommandLauncher$CommandRegistration registration
        end local 2 // io.vertx.core.cli.CommandLine commandLine
        end local 1 // java.lang.String name
        end local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lio/vertx/core/impl/launcher/VertxCommandLauncher;
            0    6     1          name  Ljava/lang/String;
            0    6     2   commandLine  Lio/vertx/core/cli/CommandLine;
            1    6     3  registration  Lio/vertx/core/impl/launcher/VertxCommandLauncher$CommandRegistration;
            3    5     4       command  Lio/vertx/core/spi/launcher/Command;
    MethodParameters:
             Name  Flags
      name         
      commandLine  

  public io.vertx.core.spi.launcher.Command getExistingCommandInstance(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/core/spi/launcher/Command;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher this
        start local 1 // java.lang.String name
         0: .line 193
            aload 0 /* this */
            getfield io.vertx.core.impl.launcher.VertxCommandLauncher.commandByName:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast io.vertx.core.impl.launcher.VertxCommandLauncher$CommandRegistration
            astore 2 /* registration */
        start local 2 // io.vertx.core.impl.launcher.VertxCommandLauncher$CommandRegistration registration
         1: .line 194
            aload 2 /* registration */
            ifnull 3
         2: .line 195
            aload 2 /* registration */
            invokevirtual io.vertx.core.impl.launcher.VertxCommandLauncher$CommandRegistration.getCommand:()Lio/vertx/core/spi/launcher/Command;
            areturn
         3: .line 197
      StackMap locals: io.vertx.core.impl.launcher.VertxCommandLauncher$CommandRegistration
      StackMap stack:
            aconst_null
            areturn
        end local 2 // io.vertx.core.impl.launcher.VertxCommandLauncher$CommandRegistration registration
        end local 1 // java.lang.String name
        end local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lio/vertx/core/impl/launcher/VertxCommandLauncher;
            0    4     1          name  Ljava/lang/String;
            1    4     2  registration  Lio/vertx/core/impl/launcher/VertxCommandLauncher$CommandRegistration;
    MethodParameters:
      Name  Flags
      name  

  public void execute(java.lang.String, java.lang.String[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher this
        start local 1 // java.lang.String command
        start local 2 // java.lang.String[] cla
         0: .line 207
            aload 1 /* command */
            ifnull 3
            aload 1 /* command */
            invokestatic io.vertx.core.impl.launcher.VertxCommandLauncher.isAskingForVersion:(Ljava/lang/String;)Z
            ifeq 3
         1: .line 208
            aload 0 /* this */
            ldc "version"
            iconst_0
            anewarray java.lang.String
            invokevirtual io.vertx.core.impl.launcher.VertxCommandLauncher.execute:(Ljava/lang/String;[Ljava/lang/String;)V
         2: .line 209
            return
         3: .line 212
      StackMap locals:
      StackMap stack:
            aload 1 /* command */
            ifnull 4
            aload 1 /* command */
            invokestatic io.vertx.core.impl.launcher.VertxCommandLauncher.isAskingForHelp:(Ljava/lang/String;)Z
            ifeq 6
         4: .line 213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.vertx.core.impl.launcher.VertxCommandLauncher.printGlobalUsage:()V
         5: .line 214
            return
         6: .line 217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.impl.launcher.VertxCommandLauncher.commandByName:Ljava/util/Map;
            aload 1 /* command */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast io.vertx.core.impl.launcher.VertxCommandLauncher$CommandRegistration
            astore 3 /* registration */
        start local 3 // io.vertx.core.impl.launcher.VertxCommandLauncher$CommandRegistration registration
         7: .line 218
            aload 3 /* registration */
            ifnonnull 10
         8: .line 219
            aload 0 /* this */
            aload 1 /* command */
            invokevirtual io.vertx.core.impl.launcher.VertxCommandLauncher.printCommandNotFound:(Ljava/lang/String;)V
         9: .line 220
            return
        10: .line 223
      StackMap locals: io.vertx.core.impl.launcher.VertxCommandLauncher$CommandRegistration
      StackMap stack:
            aload 3 /* registration */
            getfield io.vertx.core.impl.launcher.VertxCommandLauncher$CommandRegistration.cli:Lio/vertx/core/cli/CLI;
            astore 4 /* cli */
        start local 4 // io.vertx.core.cli.CLI cli
        11: .line 227
            aload 2 /* cla */
            arraylength
            iconst_1
            if_icmplt 14
            aload 2 /* cla */
            iconst_0
            aaload
            invokestatic io.vertx.core.impl.launcher.VertxCommandLauncher.isAskingForHelp:(Ljava/lang/String;)Z
            ifeq 14
        12: .line 228
            aload 0 /* this */
            aload 4 /* cli */
            invokevirtual io.vertx.core.impl.launcher.VertxCommandLauncher.printCommandUsage:(Lio/vertx/core/cli/CLI;)V
        13: .line 229
            return
        14: .line 233
      StackMap locals: io.vertx.core.cli.CLI
      StackMap stack:
            aload 4 /* cli */
            aload 2 /* cla */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface io.vertx.core.cli.CLI.parse:(Ljava/util/List;)Lio/vertx/core/cli/CommandLine;
            astore 5 /* evaluated */
        start local 5 // io.vertx.core.cli.CommandLine evaluated
        15: .line 234
            aload 0 /* this */
            aload 1 /* command */
            aload 5 /* evaluated */
            invokevirtual io.vertx.core.impl.launcher.VertxCommandLauncher.getNewCommandInstance:(Ljava/lang/String;Lio/vertx/core/cli/CommandLine;)Lio/vertx/core/spi/launcher/Command;
            astore 6 /* cmd */
        start local 6 // io.vertx.core.spi.launcher.Command cmd
        16: .line 235
            new io.vertx.core.spi.launcher.ExecutionContext
            dup
            aload 6 /* cmd */
            aload 0 /* this */
            aload 5 /* evaluated */
            invokespecial io.vertx.core.spi.launcher.ExecutionContext.<init>:(Lio/vertx/core/spi/launcher/Command;Lio/vertx/core/impl/launcher/VertxCommandLauncher;Lio/vertx/core/cli/CommandLine;)V
            astore 7 /* context */
        start local 7 // io.vertx.core.spi.launcher.ExecutionContext context
        17: .line 236
            aload 0 /* this */
            getfield io.vertx.core.impl.launcher.VertxCommandLauncher.main:Ljava/lang/Object;
            ifnull 21
        18: .line 237
            aload 7 /* context */
            ldc "Main"
            aload 0 /* this */
            getfield io.vertx.core.impl.launcher.VertxCommandLauncher.main:Ljava/lang/Object;
            invokevirtual io.vertx.core.spi.launcher.ExecutionContext.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 238
            aload 7 /* context */
            ldc "Main-Class"
            aload 0 /* this */
            getfield io.vertx.core.impl.launcher.VertxCommandLauncher.main:Ljava/lang/Object;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual io.vertx.core.spi.launcher.ExecutionContext.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        20: .line 239
            aload 7 /* context */
            ldc "Default-Verticle-Factory"
            aload 0 /* this */
            ldc "Default-Verticle-Factory"
            invokevirtual io.vertx.core.impl.launcher.VertxCommandLauncher.getFromManifest:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual io.vertx.core.spi.launcher.ExecutionContext.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        21: .line 242
      StackMap locals: io.vertx.core.cli.CommandLine io.vertx.core.spi.launcher.Command io.vertx.core.spi.launcher.ExecutionContext
      StackMap stack:
            aload 5 /* evaluated */
            aload 6 /* cmd */
            invokestatic io.vertx.core.cli.annotations.CLIConfigurator.inject:(Lio/vertx/core/cli/CommandLine;Ljava/lang/Object;)V
        22: .line 245
            aload 6 /* cmd */
            aload 7 /* context */
            invokeinterface io.vertx.core.spi.launcher.Command.setUp:(Lio/vertx/core/spi/launcher/ExecutionContext;)V
        23: .line 248
            aload 6 /* cmd */
            invokeinterface io.vertx.core.spi.launcher.Command.run:()V
        24: .line 251
            aload 6 /* cmd */
            invokeinterface io.vertx.core.spi.launcher.Command.tearDown:()V
        end local 7 // io.vertx.core.spi.launcher.ExecutionContext context
        end local 6 // io.vertx.core.spi.launcher.Command cmd
        end local 5 // io.vertx.core.cli.CommandLine evaluated
        25: .line 252
            goto 37
      StackMap locals: io.vertx.core.impl.launcher.VertxCommandLauncher java.lang.String java.lang.String[] io.vertx.core.impl.launcher.VertxCommandLauncher$CommandRegistration io.vertx.core.cli.CLI
      StackMap stack: io.vertx.core.cli.CLIException
        26: astore 5 /* e */
        start local 5 // io.vertx.core.cli.CLIException e
        27: .line 253
            aload 0 /* this */
            aload 4 /* cli */
            aload 5 /* e */
            invokevirtual io.vertx.core.impl.launcher.VertxCommandLauncher.printSpecificException:(Lio/vertx/core/cli/CLI;Ljava/lang/Exception;)V
        end local 5 // io.vertx.core.cli.CLIException e
        28: goto 37
        29: .line 254
      StackMap locals:
      StackMap stack: io.vertx.core.cli.CLIException
            astore 5 /* e */
        start local 5 // io.vertx.core.cli.CLIException e
        30: .line 255
            aload 0 /* this */
            aload 4 /* cli */
            aload 5 /* e */
            invokevirtual io.vertx.core.impl.launcher.VertxCommandLauncher.printGenericExecutionError:(Lio/vertx/core/cli/CLI;Lio/vertx/core/cli/CLIException;)V
        end local 5 // io.vertx.core.cli.CLIException e
        31: goto 37
        32: .line 256
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
            astore 5 /* e */
        start local 5 // java.lang.RuntimeException e
        33: .line 257
            aload 5 /* e */
            invokevirtual java.lang.RuntimeException.getCause:()Ljava/lang/Throwable;
            instanceof io.vertx.core.cli.CLIException
            ifeq 36
        34: .line 258
            aload 0 /* this */
            aload 4 /* cli */
            aload 5 /* e */
            invokevirtual java.lang.RuntimeException.getCause:()Ljava/lang/Throwable;
            checkcast io.vertx.core.cli.CLIException
            invokevirtual io.vertx.core.impl.launcher.VertxCommandLauncher.printGenericExecutionError:(Lio/vertx/core/cli/CLI;Lio/vertx/core/cli/CLIException;)V
        35: .line 259
            return
        36: .line 261
      StackMap locals: java.lang.RuntimeException
      StackMap stack:
            aload 5 /* e */
            athrow
        end local 5 // java.lang.RuntimeException e
        37: .line 263
      StackMap locals:
      StackMap stack:
            return
        end local 4 // io.vertx.core.cli.CLI cli
        end local 3 // io.vertx.core.impl.launcher.VertxCommandLauncher$CommandRegistration registration
        end local 2 // java.lang.String[] cla
        end local 1 // java.lang.String command
        end local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   38     0          this  Lio/vertx/core/impl/launcher/VertxCommandLauncher;
            0   38     1       command  Ljava/lang/String;
            0   38     2           cla  [Ljava/lang/String;
            7   38     3  registration  Lio/vertx/core/impl/launcher/VertxCommandLauncher$CommandRegistration;
           11   38     4           cli  Lio/vertx/core/cli/CLI;
           15   25     5     evaluated  Lio/vertx/core/cli/CommandLine;
           16   25     6           cmd  Lio/vertx/core/spi/launcher/Command;
           17   25     7       context  Lio/vertx/core/spi/launcher/ExecutionContext;
           27   28     5             e  Lio/vertx/core/cli/CLIException;
           30   31     5             e  Lio/vertx/core/cli/CLIException;
           33   37     5             e  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
          11    13      26  Class io.vertx.core.cli.MissingOptionException
          14    25      26  Class io.vertx.core.cli.MissingOptionException
          11    13      26  Class io.vertx.core.cli.MissingValueException
          14    25      26  Class io.vertx.core.cli.MissingValueException
          11    13      26  Class io.vertx.core.cli.InvalidValueException
          14    25      26  Class io.vertx.core.cli.InvalidValueException
          11    13      29  Class io.vertx.core.cli.CLIException
          14    25      29  Class io.vertx.core.cli.CLIException
          11    13      32  Class java.lang.RuntimeException
          14    25      32  Class java.lang.RuntimeException
    MethodParameters:
         Name  Flags
      command  
      cla      

  protected void printCommandUsage(io.vertx.core.cli.CLI);
    descriptor: (Lio/vertx/core/cli/CLI;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher this
        start local 1 // io.vertx.core.cli.CLI cli
         0: .line 267
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* builder */
        start local 2 // java.lang.StringBuilder builder
         1: .line 268
            aload 1 /* cli */
            aload 2 /* builder */
            aload 0 /* this */
            invokevirtual io.vertx.core.impl.launcher.VertxCommandLauncher.getCommandLinePrefix:()Ljava/lang/String;
            invokeinterface io.vertx.core.cli.CLI.usage:(Ljava/lang/StringBuilder;Ljava/lang/String;)Lio/vertx/core/cli/CLI;
            pop
         2: .line 269
            aload 0 /* this */
            invokevirtual io.vertx.core.impl.launcher.VertxCommandLauncher.getPrintStream:()Ljava/io/PrintStream;
            aload 2 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 270
            return
        end local 2 // java.lang.StringBuilder builder
        end local 1 // io.vertx.core.cli.CLI cli
        end local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lio/vertx/core/impl/launcher/VertxCommandLauncher;
            0    4     1      cli  Lio/vertx/core/cli/CLI;
            1    4     2  builder  Ljava/lang/StringBuilder;
    MethodParameters:
      Name  Flags
      cli   

  protected void printGenericExecutionError(io.vertx.core.cli.CLI, io.vertx.core.cli.CLIException);
    descriptor: (Lio/vertx/core/cli/CLI;Lio/vertx/core/cli/CLIException;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher this
        start local 1 // io.vertx.core.cli.CLI cli
        start local 2 // io.vertx.core.cli.CLIException e
         0: .line 273
            aload 0 /* this */
            invokevirtual io.vertx.core.impl.launcher.VertxCommandLauncher.getPrintStream:()Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Error while executing command "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* cli */
            invokeinterface io.vertx.core.cli.CLI.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* e */
            invokevirtual io.vertx.core.cli.CLIException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual io.vertx.core.impl.launcher.VertxCommandLauncher.getNewLine:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 274
            aload 2 /* e */
            invokevirtual io.vertx.core.cli.CLIException.getCause:()Ljava/lang/Throwable;
            ifnull 3
         2: .line 275
            aload 2 /* e */
            invokevirtual io.vertx.core.cli.CLIException.getCause:()Ljava/lang/Throwable;
            aload 0 /* this */
            invokevirtual io.vertx.core.impl.launcher.VertxCommandLauncher.getPrintStream:()Ljava/io/PrintStream;
            invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintStream;)V
         3: .line 277
      StackMap locals:
      StackMap stack:
            return
        end local 2 // io.vertx.core.cli.CLIException e
        end local 1 // io.vertx.core.cli.CLI cli
        end local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/vertx/core/impl/launcher/VertxCommandLauncher;
            0    4     1   cli  Lio/vertx/core/cli/CLI;
            0    4     2     e  Lio/vertx/core/cli/CLIException;
    MethodParameters:
      Name  Flags
      cli   
      e     

  protected void printSpecificException(io.vertx.core.cli.CLI, java.lang.Exception);
    descriptor: (Lio/vertx/core/cli/CLI;Ljava/lang/Exception;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher this
        start local 1 // io.vertx.core.cli.CLI cli
        start local 2 // java.lang.Exception e
         0: .line 280
            aload 0 /* this */
            invokevirtual io.vertx.core.impl.launcher.VertxCommandLauncher.getPrintStream:()Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            aload 2 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual io.vertx.core.impl.launcher.VertxCommandLauncher.getNewLine:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 281
            aload 0 /* this */
            aload 1 /* cli */
            invokevirtual io.vertx.core.impl.launcher.VertxCommandLauncher.printCommandUsage:(Lio/vertx/core/cli/CLI;)V
         2: .line 282
            return
        end local 2 // java.lang.Exception e
        end local 1 // io.vertx.core.cli.CLI cli
        end local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/vertx/core/impl/launcher/VertxCommandLauncher;
            0    3     1   cli  Lio/vertx/core/cli/CLI;
            0    3     2     e  Ljava/lang/Exception;
    MethodParameters:
      Name  Flags
      cli   
      e     

  protected void printCommandNotFound(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher this
        start local 1 // java.lang.String command
         0: .line 285
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* builder */
        start local 2 // java.lang.StringBuilder builder
         1: .line 286
            aload 0 /* this */
            aload 2 /* builder */
            iconst_0
            new java.lang.StringBuilder
            dup
            ldc "The command '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* command */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' is not a valid command."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual io.vertx.core.impl.launcher.VertxCommandLauncher.getNewLine:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 287
            ldc "See '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual io.vertx.core.impl.launcher.VertxCommandLauncher.getCommandLinePrefix:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " --help'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 286
            invokevirtual io.vertx.core.impl.launcher.VertxCommandLauncher.buildWrapped:(Ljava/lang/StringBuilder;ILjava/lang/String;)V
         4: .line 288
            aload 0 /* this */
            invokevirtual io.vertx.core.impl.launcher.VertxCommandLauncher.getPrintStream:()Ljava/io/PrintStream;
            aload 2 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         5: .line 289
            return
        end local 2 // java.lang.StringBuilder builder
        end local 1 // java.lang.String command
        end local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lio/vertx/core/impl/launcher/VertxCommandLauncher;
            0    6     1  command  Ljava/lang/String;
            1    6     2  builder  Ljava/lang/StringBuilder;
    MethodParameters:
         Name  Flags
      command  

  protected void printGlobalUsage();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher this
         0: .line 292
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* builder */
        start local 1 // java.lang.StringBuilder builder
         1: .line 294
            aload 0 /* this */
            aload 1 /* builder */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual io.vertx.core.impl.launcher.VertxCommandLauncher.getCommandLinePrefix:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " [COMMAND] [OPTIONS] [arg...]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual io.vertx.core.impl.launcher.VertxCommandLauncher.computeUsage:(Ljava/lang/StringBuilder;Ljava/lang/String;)V
         2: .line 296
            aload 1 /* builder */
            aload 0 /* this */
            invokevirtual io.vertx.core.impl.launcher.VertxCommandLauncher.getNewLine:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 297
            aload 1 /* builder */
            ldc "Commands:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual io.vertx.core.impl.launcher.VertxCommandLauncher.getNewLine:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 299
            aload 0 /* this */
            aload 1 /* builder */
            aload 0 /* this */
            getfield io.vertx.core.impl.launcher.VertxCommandLauncher.commandByName:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
            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/launcher/VertxCommandLauncher.lambda$1(Lio/vertx/core/impl/launcher/VertxCommandLauncher$CommandRegistration;)Lio/vertx/core/cli/CLI; (6)
                  (Lio/vertx/core/impl/launcher/VertxCommandLauncher$CommandRegistration;)Lio/vertx/core/cli/CLI;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.Collection
            invokevirtual io.vertx.core.impl.launcher.VertxCommandLauncher.renderCommands:(Ljava/lang/StringBuilder;Ljava/util/Collection;)Ljava/lang/StringBuilder;
            pop
         5: .line 301
            aload 1 /* builder */
            aload 0 /* this */
            invokevirtual io.vertx.core.impl.launcher.VertxCommandLauncher.getNewLine:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual io.vertx.core.impl.launcher.VertxCommandLauncher.getNewLine:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 303
            aload 0 /* this */
            aload 1 /* builder */
            iconst_0
            new java.lang.StringBuilder
            dup
            ldc "Run '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual io.vertx.core.impl.launcher.VertxCommandLauncher.getCommandLinePrefix:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " COMMAND --help' for more information on a command."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual io.vertx.core.impl.launcher.VertxCommandLauncher.buildWrapped:(Ljava/lang/StringBuilder;ILjava/lang/String;)V
         7: .line 305
            aload 0 /* this */
            invokevirtual io.vertx.core.impl.launcher.VertxCommandLauncher.getPrintStream:()Ljava/io/PrintStream;
            aload 1 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         8: .line 306
            return
        end local 1 // java.lang.StringBuilder builder
        end local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lio/vertx/core/impl/launcher/VertxCommandLauncher;
            1    9     1  builder  Ljava/lang/StringBuilder;

  protected java.lang.String getCommandLinePrefix();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher this
         0: .line 311
            ldc "vertx.cli.usage.prefix"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* sysProp */
        start local 1 // java.lang.String sysProp
         1: .line 312
            aload 1 /* sysProp */
            ifnull 3
         2: .line 313
            aload 1 /* sysProp */
            areturn
         3: .line 316
      StackMap locals: java.lang.String
      StackMap stack:
            invokestatic io.vertx.core.impl.launcher.CommandLineUtils.getJar:()Ljava/lang/String;
            astore 2 /* jar */
        start local 2 // java.lang.String jar
         4: .line 317
            aload 2 /* jar */
            ifnull 6
         5: .line 318
            new java.lang.StringBuilder
            dup
            ldc "java -jar "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* jar */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         6: .line 320
      StackMap locals: java.lang.String
      StackMap stack:
            invokestatic io.vertx.core.impl.launcher.CommandLineUtils.getFirstSegmentOfCommand:()Ljava/lang/String;
            astore 3 /* command */
        start local 3 // java.lang.String command
         7: .line 321
            aload 3 /* command */
            ifnull 9
         8: .line 322
            new java.lang.StringBuilder
            dup
            ldc "java "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* command */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         9: .line 325
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "vertx"
            areturn
        end local 3 // java.lang.String command
        end local 2 // java.lang.String jar
        end local 1 // java.lang.String sysProp
        end local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lio/vertx/core/impl/launcher/VertxCommandLauncher;
            1   10     1  sysProp  Ljava/lang/String;
            4   10     2      jar  Ljava/lang/String;
            7   10     3  command  Ljava/lang/String;

  protected static boolean isAskingForHelp(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String command
         0: .line 329
            aload 0 /* command */
            ldc "--help"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 6
         1: .line 330
            aload 0 /* command */
            ldc "-help"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 6
         2: .line 331
            aload 0 /* command */
            ldc "-h"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 6
         3: .line 332
            aload 0 /* command */
            ldc "?"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 6
         4: .line 333
            aload 0 /* command */
            ldc "/?"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 6
         5: .line 329
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_1
            ireturn
        end local 0 // java.lang.String command
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0  command  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      command  

  protected static boolean isAskingForVersion(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String command
         0: .line 337
            aload 0 /* command */
            ldc "-version"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 1
            aload 0 /* command */
            ldc "--version"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // java.lang.String command
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  command  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      command  

  public void dispatch(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher this
        start local 1 // java.lang.String[] args
         0: .line 346
            aload 0 /* this */
            aconst_null
            aload 1 /* args */
            invokevirtual io.vertx.core.impl.launcher.VertxCommandLauncher.dispatch:(Ljava/lang/Object;[Ljava/lang/String;)V
         1: .line 347
            return
        end local 1 // java.lang.String[] args
        end local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/core/impl/launcher/VertxCommandLauncher;
            0    2     1  args  [Ljava/lang/String;
    MethodParameters:
      Name  Flags
      args  

  public void dispatch(java.lang.Object, java.lang.String[]);
    descriptor: (Ljava/lang/Object;[Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher this
        start local 1 // java.lang.Object main
        start local 2 // java.lang.String[] args
         0: .line 357
            aload 0 /* this */
            aload 1 /* main */
            ifnonnull 1
            aload 0 /* this */
            goto 2
      StackMap locals:
      StackMap stack: io.vertx.core.impl.launcher.VertxCommandLauncher
         1: aload 1 /* main */
      StackMap locals: io.vertx.core.impl.launcher.VertxCommandLauncher java.lang.Object java.lang.String[]
      StackMap stack: io.vertx.core.impl.launcher.VertxCommandLauncher java.lang.Object
         2: putfield io.vertx.core.impl.launcher.VertxCommandLauncher.main:Ljava/lang/Object;
         3: .line 358
            aload 2 /* args */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            putstatic io.vertx.core.impl.launcher.VertxCommandLauncher.PROCESS_ARGS:Ljava/util/List;
         4: .line 372
            aload 2 /* args */
            arraylength
            iconst_1
            if_icmplt 7
            aload 2 /* args */
            iconst_0
            aaload
            invokestatic io.vertx.core.impl.launcher.VertxCommandLauncher.isAskingForHelp:(Ljava/lang/String;)Z
            ifeq 7
         5: .line 373
            aload 0 /* this */
            invokevirtual io.vertx.core.impl.launcher.VertxCommandLauncher.printGlobalUsage:()V
         6: .line 374
            return
         7: .line 377
      StackMap locals:
      StackMap stack:
            aload 2 /* args */
            arraylength
            iconst_1
            if_icmplt 10
            aload 2 /* args */
            iconst_0
            aaload
            invokestatic io.vertx.core.impl.launcher.VertxCommandLauncher.isAskingForVersion:(Ljava/lang/String;)Z
            ifeq 10
         8: .line 378
            aload 0 /* this */
            ldc "version"
            iconst_0
            anewarray java.lang.String
            invokevirtual io.vertx.core.impl.launcher.VertxCommandLauncher.execute:(Ljava/lang/String;[Ljava/lang/String;)V
         9: .line 379
            return
        10: .line 382
      StackMap locals:
      StackMap stack:
            aload 2 /* args */
            arraylength
            iconst_1
            if_icmplt 13
            aload 0 /* this */
            getfield io.vertx.core.impl.launcher.VertxCommandLauncher.commandByName:Ljava/util/Map;
            aload 2 /* args */
            iconst_0
            aaload
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 13
        11: .line 383
            aload 0 /* this */
            aload 2 /* args */
            iconst_0
            aaload
            aload 2 /* args */
            iconst_1
            aload 2 /* args */
            arraylength
            invokestatic java.util.Arrays.copyOfRange:([Ljava/lang/Object;II)[Ljava/lang/Object;
            checkcast java.lang.String[]
            invokevirtual io.vertx.core.impl.launcher.VertxCommandLauncher.execute:(Ljava/lang/String;[Ljava/lang/String;)V
        12: .line 384
            return
        13: .line 387
      StackMap locals:
      StackMap stack:
            aload 2 /* args */
            arraylength
            iconst_2
            if_icmplt 16
            aload 2 /* args */
            iconst_1
            aaload
            invokestatic io.vertx.core.impl.launcher.VertxCommandLauncher.isAskingForHelp:(Ljava/lang/String;)Z
            ifeq 16
        14: .line 388
            aload 0 /* this */
            aload 2 /* args */
            iconst_0
            aaload
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "--help"
            aastore
            invokevirtual io.vertx.core.impl.launcher.VertxCommandLauncher.execute:(Ljava/lang/String;[Ljava/lang/String;)V
        15: .line 389
            return
        16: .line 395
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.vertx.core.impl.launcher.VertxCommandLauncher.getMainVerticle:()Ljava/lang/String;
            astore 3 /* verticle */
        start local 3 // java.lang.String verticle
        17: .line 396
            aload 0 /* this */
            invokevirtual io.vertx.core.impl.launcher.VertxCommandLauncher.getCommandFromManifest:()Ljava/lang/String;
            astore 4 /* command */
        start local 4 // java.lang.String command
        18: .line 397
            aload 3 /* verticle */
            ifnull 24
        19: .line 399
            aload 2 /* args */
            arraylength
            iconst_1
            iadd
            anewarray java.lang.String
            astore 5 /* newArgs */
        start local 5 // java.lang.String[] newArgs
        20: .line 400
            aload 5 /* newArgs */
            iconst_0
            aload 3 /* verticle */
            aastore
        21: .line 401
            aload 2 /* args */
            iconst_0
            aload 5 /* newArgs */
            iconst_1
            aload 2 /* args */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        22: .line 402
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual io.vertx.core.impl.launcher.VertxCommandLauncher.getDefaultCommand:()Ljava/lang/String;
            aload 5 /* newArgs */
            invokevirtual io.vertx.core.impl.launcher.VertxCommandLauncher.execute:(Ljava/lang/String;[Ljava/lang/String;)V
        23: .line 403
            return
        end local 5 // java.lang.String[] newArgs
        24: .line 404
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 4 /* command */
            ifnull 27
        25: .line 405
            aload 0 /* this */
            aload 4 /* command */
            aload 2 /* args */
            invokevirtual io.vertx.core.impl.launcher.VertxCommandLauncher.execute:(Ljava/lang/String;[Ljava/lang/String;)V
        26: .line 406
            return
        27: .line 410
      StackMap locals:
      StackMap stack:
            aload 2 /* args */
            arraylength
            ifne 30
        28: .line 411
            aload 0 /* this */
            invokevirtual io.vertx.core.impl.launcher.VertxCommandLauncher.printGlobalUsage:()V
        29: .line 412
            goto 34
        30: .line 414
      StackMap locals:
      StackMap stack:
            aload 2 /* args */
            iconst_0
            aaload
            ldc "-ha"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 33
        31: .line 415
            aload 0 /* this */
            ldc "bare"
            aload 2 /* args */
            iconst_1
            aload 2 /* args */
            arraylength
            invokestatic java.util.Arrays.copyOfRange:([Ljava/lang/Object;II)[Ljava/lang/Object;
            checkcast java.lang.String[]
            invokevirtual io.vertx.core.impl.launcher.VertxCommandLauncher.execute:(Ljava/lang/String;[Ljava/lang/String;)V
        32: .line 416
            goto 34
        33: .line 417
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* args */
            iconst_0
            aaload
            invokevirtual io.vertx.core.impl.launcher.VertxCommandLauncher.printCommandNotFound:(Ljava/lang/String;)V
        34: .line 420
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String command
        end local 3 // java.lang.String verticle
        end local 2 // java.lang.String[] args
        end local 1 // java.lang.Object main
        end local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   35     0      this  Lio/vertx/core/impl/launcher/VertxCommandLauncher;
            0   35     1      main  Ljava/lang/Object;
            0   35     2      args  [Ljava/lang/String;
           17   35     3  verticle  Ljava/lang/String;
           18   35     4   command  Ljava/lang/String;
           20   24     5   newArgs  [Ljava/lang/String;
    MethodParameters:
      Name  Flags
      main  
      args  

  protected java.lang.String getDefaultCommand();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher this
         0: .line 426
            aload 0 /* this */
            invokevirtual io.vertx.core.impl.launcher.VertxCommandLauncher.getCommandFromManifest:()Ljava/lang/String;
            astore 1 /* fromManifest */
        start local 1 // java.lang.String fromManifest
         1: .line 427
            aload 1 /* fromManifest */
            ifnonnull 3
         2: .line 428
            ldc "run"
            areturn
         3: .line 430
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* fromManifest */
            areturn
        end local 1 // java.lang.String fromManifest
        end local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lio/vertx/core/impl/launcher/VertxCommandLauncher;
            1    4     1  fromManifest  Ljava/lang/String;

  protected java.lang.String getCommandFromManifest();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher this
         0: .line 434
            aload 0 /* this */
            ldc "Main-Command"
            invokevirtual io.vertx.core.impl.launcher.VertxCommandLauncher.getFromManifest:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/core/impl/launcher/VertxCommandLauncher;

  private java.lang.String getFromManifest(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=10, args_size=2
        start local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher this
        start local 1 // java.lang.String key
         0: .line 439
            ldc Lio/vertx/core/impl/launcher/commands/RunCommand;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            ldc "META-INF/MANIFEST.MF"
            invokevirtual java.lang.ClassLoader.getResources:(Ljava/lang/String;)Ljava/util/Enumeration;
            astore 2 /* resources */
        start local 2 // java.util.Enumeration resources
         1: .line 440
            goto 19
         2: .line 441
      StackMap locals: java.util.Enumeration
      StackMap stack:
            aconst_null
            astore 3
            aconst_null
            astore 4
         3: aload 2 /* resources */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.net.URL
            invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
            astore 5 /* stream */
        start local 5 // java.io.InputStream stream
         4: .line 442
            new java.util.jar.Manifest
            dup
            aload 5 /* stream */
            invokespecial java.util.jar.Manifest.<init>:(Ljava/io/InputStream;)V
            astore 6 /* manifest */
        start local 6 // java.util.jar.Manifest manifest
         5: .line 443
            aload 6 /* manifest */
            invokevirtual java.util.jar.Manifest.getMainAttributes:()Ljava/util/jar/Attributes;
            astore 7 /* attributes */
        start local 7 // java.util.jar.Attributes attributes
         6: .line 444
            aload 7 /* attributes */
            ldc "Main-Class"
            invokevirtual java.util.jar.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* mainClass */
        start local 8 // java.lang.String mainClass
         7: .line 445
            aload 0 /* this */
            getfield io.vertx.core.impl.launcher.VertxCommandLauncher.main:Ljava/lang/Object;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 8 /* mainClass */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
         8: .line 446
            aload 7 /* attributes */
            aload 1 /* key */
            invokevirtual java.util.jar.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* value */
        start local 9 // java.lang.String value
         9: .line 447
            aload 9 /* value */
            ifnull 13
        10: .line 448
            aload 9 /* value */
        11: .line 451
            aload 5 /* stream */
            ifnull 12
            aload 5 /* stream */
            invokevirtual java.io.InputStream.close:()V
        12: .line 448
      StackMap locals: io.vertx.core.impl.launcher.VertxCommandLauncher java.lang.String java.util.Enumeration java.lang.Throwable java.lang.Throwable java.io.InputStream java.util.jar.Manifest java.util.jar.Attributes java.lang.String java.lang.String
      StackMap stack: java.lang.String
            areturn
        end local 9 // java.lang.String value
        end local 8 // java.lang.String mainClass
        end local 7 // java.util.jar.Attributes attributes
        end local 6 // java.util.jar.Manifest manifest
        13: .line 451
      StackMap locals: io.vertx.core.impl.launcher.VertxCommandLauncher java.lang.String java.util.Enumeration java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack:
            aload 5 /* stream */
            ifnull 19
            aload 5 /* stream */
            invokevirtual java.io.InputStream.close:()V
            goto 19
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 3
            aload 5 /* stream */
            ifnull 15
            aload 5 /* stream */
            invokevirtual java.io.InputStream.close:()V
        end local 5 // java.io.InputStream stream
      StackMap locals:
      StackMap stack:
        15: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: astore 4
            aload 3
            ifnonnull 17
            aload 4
            astore 3
            goto 18
      StackMap locals:
      StackMap stack:
        17: aload 3
            aload 4
            if_acmpeq 18
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        18: aload 3
            athrow
        19: .line 440
      StackMap locals:
      StackMap stack:
            aload 2 /* resources */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 2
        end local 2 // java.util.Enumeration resources
        20: .line 453
            goto 23
      StackMap locals: io.vertx.core.impl.launcher.VertxCommandLauncher java.lang.String
      StackMap stack: java.io.IOException
        21: astore 2 /* e */
        start local 2 // java.io.IOException e
        22: .line 454
            new java.lang.IllegalStateException
            dup
            aload 2 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.io.IOException e
        23: .line 456
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.String key
        end local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   24     0        this  Lio/vertx/core/impl/launcher/VertxCommandLauncher;
            0   24     1         key  Ljava/lang/String;
            1   20     2   resources  Ljava/util/Enumeration<Ljava/net/URL;>;
            4   15     5      stream  Ljava/io/InputStream;
            5   13     6    manifest  Ljava/util/jar/Manifest;
            6   13     7  attributes  Ljava/util/jar/Attributes;
            7   13     8   mainClass  Ljava/lang/String;
            9   13     9       value  Ljava/lang/String;
           22   23     2           e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           4    11      14  any
           3    12      16  any
          13    16      16  any
           0    12      21  Class java.io.IOException
          13    20      21  Class java.io.IOException
    MethodParameters:
      Name  Flags
      key   

  public java.io.PrintStream getPrintStream();
    descriptor: ()Ljava/io/PrintStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher this
         0: .line 463
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            areturn
        end local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/core/impl/launcher/VertxCommandLauncher;

  protected java.lang.String getMainVerticle();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher this
         0: .line 470
            aload 0 /* this */
            ldc "Main-Verticle"
            invokevirtual io.vertx.core.impl.launcher.VertxCommandLauncher.getFromManifest:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/core/impl/launcher/VertxCommandLauncher;

  public static void resetProcessArguments();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 477
            aconst_null
            putstatic io.vertx.core.impl.launcher.VertxCommandLauncher.PROCESS_ARGS:Ljava/util/List;
         1: .line 478
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void lambda$0(io.vertx.core.spi.launcher.CommandFactory);
    descriptor: (Lio/vertx/core/spi/launcher/CommandFactory;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher this
        start local 1 // io.vertx.core.spi.launcher.CommandFactory factory
         0: .line 120
            aload 1 /* factory */
            invokeinterface io.vertx.core.spi.launcher.CommandFactory.define:()Lio/vertx/core/cli/CLI;
            astore 2 /* cli */
        start local 2 // io.vertx.core.cli.CLI cli
         1: .line 121
            aload 0 /* this */
            getfield io.vertx.core.impl.launcher.VertxCommandLauncher.commandByName:Ljava/util/Map;
            aload 2 /* cli */
            invokeinterface io.vertx.core.cli.CLI.getName:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast io.vertx.core.impl.launcher.VertxCommandLauncher$CommandRegistration
            astore 3 /* previous */
        start local 3 // io.vertx.core.impl.launcher.VertxCommandLauncher$CommandRegistration previous
         2: .line 122
            aload 3 /* previous */
            ifnonnull 5
         3: .line 123
            aload 0 /* this */
            getfield io.vertx.core.impl.launcher.VertxCommandLauncher.commandByName:Ljava/util/Map;
            aload 2 /* cli */
            invokeinterface io.vertx.core.cli.CLI.getName:()Ljava/lang/String;
            new io.vertx.core.impl.launcher.VertxCommandLauncher$CommandRegistration
            dup
            aload 1 /* factory */
            aload 2 /* cli */
            invokespecial io.vertx.core.impl.launcher.VertxCommandLauncher$CommandRegistration.<init>:(Lio/vertx/core/spi/launcher/CommandFactory;Lio/vertx/core/cli/CLI;)V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 124
            goto 7
         5: .line 126
      StackMap locals: io.vertx.core.cli.CLI io.vertx.core.impl.launcher.VertxCommandLauncher$CommandRegistration
      StackMap stack:
            aload 2 /* cli */
            invokeinterface io.vertx.core.cli.CLI.getPriority:()I
            aload 3 /* previous */
            getfield io.vertx.core.impl.launcher.VertxCommandLauncher$CommandRegistration.cli:Lio/vertx/core/cli/CLI;
            invokeinterface io.vertx.core.cli.CLI.getPriority:()I
            if_icmple 7
         6: .line 127
            aload 0 /* this */
            getfield io.vertx.core.impl.launcher.VertxCommandLauncher.commandByName:Ljava/util/Map;
            aload 2 /* cli */
            invokeinterface io.vertx.core.cli.CLI.getName:()Ljava/lang/String;
            new io.vertx.core.impl.launcher.VertxCommandLauncher$CommandRegistration
            dup
            aload 1 /* factory */
            aload 2 /* cli */
            invokespecial io.vertx.core.impl.launcher.VertxCommandLauncher$CommandRegistration.<init>:(Lio/vertx/core/spi/launcher/CommandFactory;Lio/vertx/core/cli/CLI;)V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // io.vertx.core.impl.launcher.VertxCommandLauncher$CommandRegistration previous
        end local 2 // io.vertx.core.cli.CLI cli
         7: .line 130
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.vertx.core.spi.launcher.CommandFactory factory
        end local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lio/vertx/core/impl/launcher/VertxCommandLauncher;
            0    8     1   factory  Lio/vertx/core/spi/launcher/CommandFactory<*>;
            1    7     2       cli  Lio/vertx/core/cli/CLI;
            2    7     3  previous  Lio/vertx/core/impl/launcher/VertxCommandLauncher$CommandRegistration;

  private static io.vertx.core.cli.CLI lambda$1(io.vertx.core.impl.launcher.VertxCommandLauncher$CommandRegistration);
    descriptor: (Lio/vertx/core/impl/launcher/VertxCommandLauncher$CommandRegistration;)Lio/vertx/core/cli/CLI;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher$CommandRegistration r
         0: .line 299
            aload 0 /* r */
            getfield io.vertx.core.impl.launcher.VertxCommandLauncher$CommandRegistration.cli:Lio/vertx/core/cli/CLI;
            areturn
        end local 0 // io.vertx.core.impl.launcher.VertxCommandLauncher$CommandRegistration r
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     r  Lio/vertx/core/impl/launcher/VertxCommandLauncher$CommandRegistration;
}
SourceFile: "VertxCommandLauncher.java"
NestMembers:
  io.vertx.core.impl.launcher.VertxCommandLauncher$CommandRegistration
InnerClasses:
  public CommandRegistration = io.vertx.core.impl.launcher.VertxCommandLauncher$CommandRegistration of io.vertx.core.impl.launcher.VertxCommandLauncher
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles