public class io.vertx.ext.shell.command.base.Help extends io.vertx.ext.shell.command.AnnotatedCommand
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.vertx.ext.shell.command.base.Help
  super_class: io.vertx.ext.shell.command.AnnotatedCommand
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.shell.command.base.Help this
         0: .line 50
            aload 0 /* this */
            invokespecial io.vertx.ext.shell.command.AnnotatedCommand.<init>:()V
            return
        end local 0 // io.vertx.ext.shell.command.base.Help this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/shell/command/base/Help;

  public void process(io.vertx.ext.shell.command.CommandProcess);
    descriptor: (Lio/vertx/ext/shell/command/CommandProcess;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // io.vertx.ext.shell.command.base.Help this
        start local 1 // io.vertx.ext.shell.command.CommandProcess process
         0: .line 54
            aload 1 /* process */
            invokeinterface io.vertx.ext.shell.command.CommandProcess.session:()Lio/vertx/ext/shell/session/Session;
            ldc "vert.x-command-manager"
            invokeinterface io.vertx.ext.shell.session.Session.get:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast io.vertx.ext.shell.system.impl.InternalCommandManager
            astore 2 /* mgr */
        start local 2 // io.vertx.ext.shell.system.impl.InternalCommandManager mgr
         1: .line 55
            aload 2 /* mgr */
            invokevirtual io.vertx.ext.shell.system.impl.InternalCommandManager.getResolvers:()Ljava/util/List;
            invokeinterface java.util.List.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/ext/shell/command/base/Help.lambda$0(Lio/vertx/ext/shell/command/CommandResolver;)Ljava/util/stream/Stream; (6)
                  (Lio/vertx/ext/shell/command/CommandResolver;)Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.distinct:()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.List
            astore 3 /* commands */
        start local 3 // java.util.List commands
         2: .line 56
            aload 1 /* process */
            ldc "available commands:\n"
            invokeinterface io.vertx.ext.shell.command.CommandProcess.write:(Ljava/lang/String;)Lio/vertx/ext/shell/command/CommandProcess;
            pop
         3: .line 57
            aload 3 /* commands */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 6
      StackMap locals: io.vertx.ext.shell.command.base.Help io.vertx.ext.shell.command.CommandProcess io.vertx.ext.shell.system.impl.InternalCommandManager java.util.List top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.vertx.ext.shell.command.Command
            astore 4 /* command */
        start local 4 // io.vertx.ext.shell.command.Command command
         5: .line 58
            aload 1 /* process */
            aload 4 /* command */
            invokeinterface io.vertx.ext.shell.command.Command.name:()Ljava/lang/String;
            invokeinterface io.vertx.ext.shell.command.CommandProcess.write:(Ljava/lang/String;)Lio/vertx/ext/shell/command/CommandProcess;
            ldc "\n"
            invokeinterface io.vertx.ext.shell.command.CommandProcess.write:(Ljava/lang/String;)Lio/vertx/ext/shell/command/CommandProcess;
            pop
        end local 4 // io.vertx.ext.shell.command.Command command
         6: .line 57
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 60
            aload 1 /* process */
            invokeinterface io.vertx.ext.shell.command.CommandProcess.end:()V
         8: .line 61
            return
        end local 3 // java.util.List commands
        end local 2 // io.vertx.ext.shell.system.impl.InternalCommandManager mgr
        end local 1 // io.vertx.ext.shell.command.CommandProcess process
        end local 0 // io.vertx.ext.shell.command.base.Help this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lio/vertx/ext/shell/command/base/Help;
            0    9     1   process  Lio/vertx/ext/shell/command/CommandProcess;
            1    9     2       mgr  Lio/vertx/ext/shell/system/impl/InternalCommandManager;
            2    9     3  commands  Ljava/util/List<Lio/vertx/ext/shell/command/Command;>;
            5    6     4   command  Lio/vertx/ext/shell/command/Command;
    MethodParameters:
         Name  Flags
      process  

  private static java.util.stream.Stream lambda$0(io.vertx.ext.shell.command.CommandResolver);
    descriptor: (Lio/vertx/ext/shell/command/CommandResolver;)Ljava/util/stream/Stream;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.shell.command.CommandResolver r
         0: .line 55
            aload 0 /* r */
            invokeinterface io.vertx.ext.shell.command.CommandResolver.commands:()Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            areturn
        end local 0 // io.vertx.ext.shell.command.CommandResolver r
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     r  Lio/vertx/ext/shell/command/CommandResolver;
}
SourceFile: "Help.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
    RuntimeVisibleAnnotations: 
      io.vertx.core.cli.annotations.Name(value = "help")
      io.vertx.core.cli.annotations.Summary(value = "Help")