public interface io.vertx.core.cli.CLI
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: io.vertx.core.cli.CLI
  super_class: java.lang.Object
{
  public static io.vertx.core.cli.CLI create(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/core/cli/CLI;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 52
            new io.vertx.core.cli.impl.DefaultCLI
            dup
            invokespecial io.vertx.core.cli.impl.DefaultCLI.<init>:()V
            aload 0 /* name */
            invokevirtual io.vertx.core.cli.impl.DefaultCLI.setName:(Ljava/lang/String;)Lio/vertx/core/cli/CLI;
            areturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public static io.vertx.core.cli.CLI create(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lio/vertx/core/cli/CLI;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class clazz
         0: .line 64
            aload 0 /* clazz */
            invokestatic io.vertx.core.cli.annotations.CLIConfigurator.define:(Ljava/lang/Class;)Lio/vertx/core/cli/CLI;
            areturn
        end local 0 // java.lang.Class clazz
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  clazz  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Lio/vertx/core/cli/CLI;
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.GenIgnore()
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        io.vertx.codegen.annotations.GenIgnore()
    MethodParameters:
       Name  Flags
      clazz  

  public abstract io.vertx.core.cli.CommandLine parse(java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;)Lio/vertx/core/cli/CommandLine;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/util/List<Ljava/lang/String;>;)Lio/vertx/core/cli/CommandLine;
    MethodParameters:
           Name  Flags
      arguments  

  public abstract io.vertx.core.cli.CommandLine parse(java.util.List<java.lang.String>, boolean);
    descriptor: (Ljava/util/List;Z)Lio/vertx/core/cli/CommandLine;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/util/List<Ljava/lang/String;>;Z)Lio/vertx/core/cli/CommandLine;
    MethodParameters:
           Name  Flags
      arguments  
      validate   

  public abstract java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract io.vertx.core.cli.CLI setName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/core/cli/CLI;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.Fluent()
    MethodParameters:
      Name  Flags
      name  

  public abstract java.lang.String getDescription();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        io.vertx.codegen.annotations.Nullable()

  public abstract io.vertx.core.cli.CLI setDescription(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/core/cli/CLI;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.Fluent()
    MethodParameters:
      Name  Flags
      desc  

  public abstract java.lang.String getSummary();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        io.vertx.codegen.annotations.Nullable()

  public abstract io.vertx.core.cli.CLI setSummary(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/core/cli/CLI;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.Fluent()
    MethodParameters:
         Name  Flags
      summary  

  public abstract boolean isHidden();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract io.vertx.core.cli.CLI setHidden(boolean);
    descriptor: (Z)Lio/vertx/core/cli/CLI;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.Fluent()
    MethodParameters:
        Name  Flags
      hidden  

  public abstract java.util.List<io.vertx.core.cli.Option> getOptions();
    descriptor: ()Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/List<Lio/vertx/core/cli/Option;>;

  public abstract io.vertx.core.cli.CLI addOption(io.vertx.core.cli.Option);
    descriptor: (Lio/vertx/core/cli/Option;)Lio/vertx/core/cli/CLI;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.Fluent()
    MethodParameters:
        Name  Flags
      option  

  public abstract io.vertx.core.cli.CLI addOptions(java.util.List<io.vertx.core.cli.Option>);
    descriptor: (Ljava/util/List;)Lio/vertx/core/cli/CLI;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/util/List<Lio/vertx/core/cli/Option;>;)Lio/vertx/core/cli/CLI;
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.Fluent()
    MethodParameters:
         Name  Flags
      options  

  public abstract io.vertx.core.cli.CLI setOptions(java.util.List<io.vertx.core.cli.Option>);
    descriptor: (Ljava/util/List;)Lio/vertx/core/cli/CLI;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/util/List<Lio/vertx/core/cli/Option;>;)Lio/vertx/core/cli/CLI;
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.Fluent()
    MethodParameters:
         Name  Flags
      options  

  public abstract java.util.List<io.vertx.core.cli.Argument> getArguments();
    descriptor: ()Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/List<Lio/vertx/core/cli/Argument;>;

  public abstract io.vertx.core.cli.CLI addArgument(io.vertx.core.cli.Argument);
    descriptor: (Lio/vertx/core/cli/Argument;)Lio/vertx/core/cli/CLI;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.Fluent()
    MethodParameters:
      Name  Flags
      arg   

  public abstract io.vertx.core.cli.CLI addArguments(java.util.List<io.vertx.core.cli.Argument>);
    descriptor: (Ljava/util/List;)Lio/vertx/core/cli/CLI;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/util/List<Lio/vertx/core/cli/Argument;>;)Lio/vertx/core/cli/CLI;
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.Fluent()
    MethodParameters:
      Name  Flags
      args  

  public abstract io.vertx.core.cli.CLI setArguments(java.util.List<io.vertx.core.cli.Argument>);
    descriptor: (Ljava/util/List;)Lio/vertx/core/cli/CLI;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/util/List<Lio/vertx/core/cli/Argument;>;)Lio/vertx/core/cli/CLI;
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.Fluent()
    MethodParameters:
      Name  Flags
      args  

  public abstract io.vertx.core.cli.Option getOption(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/core/cli/Option;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        io.vertx.codegen.annotations.Nullable()
    MethodParameters:
      Name  Flags
      name  

  public abstract io.vertx.core.cli.Argument getArgument(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/core/cli/Argument;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        io.vertx.codegen.annotations.Nullable()
    MethodParameters:
      Name  Flags
      name  

  public abstract io.vertx.core.cli.Argument getArgument(int);
    descriptor: (I)Lio/vertx/core/cli/Argument;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        io.vertx.codegen.annotations.Nullable()
    MethodParameters:
       Name  Flags
      index  

  public abstract io.vertx.core.cli.CLI removeOption(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/core/cli/CLI;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.Fluent()
    MethodParameters:
      Name  Flags
      name  

  public abstract io.vertx.core.cli.CLI removeArgument(int);
    descriptor: (I)Lio/vertx/core/cli/CLI;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.Fluent()
    MethodParameters:
       Name  Flags
      index  

  public abstract io.vertx.core.cli.CLI usage(java.lang.StringBuilder);
    descriptor: (Ljava/lang/StringBuilder;)Lio/vertx/core/cli/CLI;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.GenIgnore()
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        io.vertx.codegen.annotations.GenIgnore()
    MethodParameters:
         Name  Flags
      builder  

  public abstract io.vertx.core.cli.CLI usage(java.lang.StringBuilder, java.lang.String);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;)Lio/vertx/core/cli/CLI;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.GenIgnore()
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        io.vertx.codegen.annotations.GenIgnore()
    MethodParameters:
         Name  Flags
      builder  
      prefix   

  public abstract int getPriority();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract io.vertx.core.cli.CLI setPriority(int);
    descriptor: (I)Lio/vertx/core/cli/CLI;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.Fluent()
    MethodParameters:
          Name  Flags
      priority  
}
SourceFile: "CLI.java"
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.VertxGen()