public interface io.vertx.ext.shell.command.Command
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: io.vertx.ext.shell.command.Command
  super_class: java.lang.Object
{
  public static io.vertx.ext.shell.command.Command create(io.vertx.core.Vertx, java.lang.Class<? extends io.vertx.ext.shell.command.AnnotatedCommand>);
    descriptor: (Lio/vertx/core/Vertx;Ljava/lang/Class;)Lio/vertx/ext/shell/command/Command;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=7, args_size=2
        start local 0 // io.vertx.core.Vertx vertx
        start local 1 // java.lang.Class clazz
         0: .line 69
            aload 0 /* vertx */
            invokeinterface io.vertx.core.Vertx.getOrCreateContext:()Lio/vertx/core/Context;
            astore 2 /* context */
        start local 2 // io.vertx.core.Context context
         1: .line 70
            aload 1 /* clazz */
            invokestatic io.vertx.core.cli.annotations.CLIConfigurator.define:(Ljava/lang/Class;)Lio/vertx/core/cli/CLI;
            astore 3 /* cli */
        start local 3 // io.vertx.core.cli.CLI cli
         2: .line 71
            aload 3 /* cli */
            new io.vertx.core.cli.Option
            dup
            invokespecial io.vertx.core.cli.Option.<init>:()V
            ldc "help"
            invokevirtual io.vertx.core.cli.Option.setArgName:(Ljava/lang/String;)Lio/vertx/core/cli/Option;
            iconst_1
            invokevirtual io.vertx.core.cli.Option.setFlag:(Z)Lio/vertx/core/cli/Option;
            ldc "h"
            invokevirtual io.vertx.core.cli.Option.setShortName:(Ljava/lang/String;)Lio/vertx/core/cli/Option;
            ldc "help"
            invokevirtual io.vertx.core.cli.Option.setLongName:(Ljava/lang/String;)Lio/vertx/core/cli/Option;
            ldc "this help"
            invokevirtual io.vertx.core.cli.Option.setDescription:(Ljava/lang/String;)Lio/vertx/core/cli/Option;
            iconst_1
            invokevirtual io.vertx.core.cli.Option.setHelp:(Z)Lio/vertx/core/cli/Option;
            invokeinterface io.vertx.core.cli.CLI.addOption:(Lio/vertx/core/cli/Option;)Lio/vertx/core/cli/CLI;
            pop
         3: .line 73
            iconst_0
            istore 4 /* tmp */
        start local 4 // boolean tmp
         4: .line 75
            aload 1 /* clazz */
            ldc "name"
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            pop
         5: .line 76
            iconst_1
            istore 4 /* tmp */
         6: .line 77
            goto 8
      StackMap locals: io.vertx.core.Vertx java.lang.Class io.vertx.core.Context io.vertx.core.cli.CLI int
      StackMap stack: java.lang.NoSuchMethodException
         7: pop
         8: .line 79
      StackMap locals:
      StackMap stack:
            iload 4 /* tmp */
            istore 5 /* overridesName */
        start local 5 // boolean overridesName
         9: .line 81
            iconst_0
            istore 4 /* tmp */
        10: .line 83
            aload 1 /* clazz */
            ldc "cli"
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            pop
        11: .line 84
            iconst_1
            istore 4 /* tmp */
        12: .line 85
            goto 14
      StackMap locals: io.vertx.core.Vertx java.lang.Class io.vertx.core.Context io.vertx.core.cli.CLI int int
      StackMap stack: java.lang.NoSuchMethodException
        13: pop
        14: .line 87
      StackMap locals:
      StackMap stack:
            iload 4 /* tmp */
            istore 6 /* overridesCli */
        start local 6 // boolean overridesCli
        15: .line 89
            new io.vertx.ext.shell.command.Command$1
            dup
            iload 5 /* overridesName */
            aload 1 /* clazz */
            aload 3 /* cli */
            iload 6 /* overridesCli */
            aload 0 /* vertx */
            aload 2 /* context */
            invokespecial io.vertx.ext.shell.command.Command$1.<init>:(ZLjava/lang/Class;Lio/vertx/core/cli/CLI;ZLio/vertx/core/Vertx;Lio/vertx/core/Context;)V
            areturn
        end local 6 // boolean overridesCli
        end local 5 // boolean overridesName
        end local 4 // boolean tmp
        end local 3 // io.vertx.core.cli.CLI cli
        end local 2 // io.vertx.core.Context context
        end local 1 // java.lang.Class clazz
        end local 0 // io.vertx.core.Vertx vertx
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   16     0          vertx  Lio/vertx/core/Vertx;
            0   16     1          clazz  Ljava/lang/Class<+Lio/vertx/ext/shell/command/AnnotatedCommand;>;
            1   16     2        context  Lio/vertx/core/Context;
            2   16     3            cli  Lio/vertx/core/cli/CLI;
            4   16     4            tmp  Z
            9   16     5  overridesName  Z
           15   16     6   overridesCli  Z
      Exception table:
        from    to  target  type
           4     6       7  Class java.lang.NoSuchMethodException
          10    12      13  Class java.lang.NoSuchMethodException
    Signature: (Lio/vertx/core/Vertx;Ljava/lang/Class<+Lio/vertx/ext/shell/command/AnnotatedCommand;>;)Lio/vertx/ext/shell/command/Command;
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.GenIgnore()
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        io.vertx.codegen.annotations.GenIgnore()
    MethodParameters:
       Name  Flags
      vertx  
      clazz  

  public java.lang.String name();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.shell.command.Command this
         0: .line 157
            aconst_null
            areturn
        end local 0 // io.vertx.ext.shell.command.Command this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/shell/command/Command;

  public io.vertx.core.cli.CLI cli();
    descriptor: ()Lio/vertx/core/cli/CLI;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.shell.command.Command this
         0: .line 164
            aconst_null
            areturn
        end local 0 // io.vertx.ext.shell.command.Command this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/shell/command/Command;

  public io.vertx.ext.shell.system.Process createProcess();
    descriptor: ()Lio/vertx/ext/shell/system/Process;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.ext.shell.command.Command this
         0: .line 173
            aload 0 /* this */
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            invokeinterface io.vertx.ext.shell.command.Command.createProcess:(Ljava/util/List;)Lio/vertx/ext/shell/system/Process;
            areturn
        end local 0 // io.vertx.ext.shell.command.Command this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/shell/command/Command;

  public abstract io.vertx.ext.shell.system.Process createProcess(java.util.List<io.vertx.ext.shell.cli.CliToken>);
    descriptor: (Ljava/util/List;)Lio/vertx/ext/shell/system/Process;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/util/List<Lio/vertx/ext/shell/cli/CliToken;>;)Lio/vertx/ext/shell/system/Process;
    MethodParameters:
      Name  Flags
      args  

  public void complete(io.vertx.ext.shell.cli.Completion);
    descriptor: (Lio/vertx/ext/shell/cli/Completion;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.shell.command.Command this
        start local 1 // io.vertx.ext.shell.cli.Completion completion
         0: .line 191
            aload 1 /* completion */
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            invokeinterface io.vertx.ext.shell.cli.Completion.complete:(Ljava/util/List;)V
         1: .line 192
            return
        end local 1 // io.vertx.ext.shell.cli.Completion completion
        end local 0 // io.vertx.ext.shell.command.Command this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/vertx/ext/shell/command/Command;
            0    2     1  completion  Lio/vertx/ext/shell/cli/Completion;
    MethodParameters:
            Name  Flags
      completion  
}
SourceFile: "Command.java"
NestMembers:
  io.vertx.ext.shell.command.Command$1
InnerClasses:
  io.vertx.ext.shell.command.Command$1
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.VertxGen()