public class io.vertx.ext.shell.term.impl.TelnetSocketHandler implements io.vertx.core.Handler<io.vertx.core.net.NetSocket>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.vertx.ext.shell.term.impl.TelnetSocketHandler
  super_class: java.lang.Object
{
  final io.vertx.core.Vertx vertx;
    descriptor: Lio/vertx/core/Vertx;
    flags: (0x0010) ACC_FINAL

  final java.util.function.Supplier<io.termd.core.telnet.TelnetHandler> factory;
    descriptor: Ljava/util/function/Supplier;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/function/Supplier<Lio/termd/core/telnet/TelnetHandler;>;

  public void <init>(io.vertx.core.Vertx, java.util.function.Supplier<io.termd.core.telnet.TelnetHandler>);
    descriptor: (Lio/vertx/core/Vertx;Ljava/util/function/Supplier;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.vertx.ext.shell.term.impl.TelnetSocketHandler this
        start local 1 // io.vertx.core.Vertx vertx
        start local 2 // java.util.function.Supplier factory
         0: .line 52
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 53
            aload 0 /* this */
            aload 1 /* vertx */
            putfield io.vertx.ext.shell.term.impl.TelnetSocketHandler.vertx:Lio/vertx/core/Vertx;
         2: .line 54
            aload 0 /* this */
            aload 2 /* factory */
            putfield io.vertx.ext.shell.term.impl.TelnetSocketHandler.factory:Ljava/util/function/Supplier;
         3: .line 55
            return
        end local 2 // java.util.function.Supplier factory
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // io.vertx.ext.shell.term.impl.TelnetSocketHandler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lio/vertx/ext/shell/term/impl/TelnetSocketHandler;
            0    4     1    vertx  Lio/vertx/core/Vertx;
            0    4     2  factory  Ljava/util/function/Supplier<Lio/termd/core/telnet/TelnetHandler;>;
    Signature: (Lio/vertx/core/Vertx;Ljava/util/function/Supplier<Lio/termd/core/telnet/TelnetHandler;>;)V
    MethodParameters:
         Name  Flags
      vertx    
      factory  

  public void handle(io.vertx.core.net.NetSocket);
    descriptor: (Lio/vertx/core/net/NetSocket;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // io.vertx.ext.shell.term.impl.TelnetSocketHandler this
        start local 1 // io.vertx.core.net.NetSocket socket
         0: .line 59
            aload 0 /* this */
            getfield io.vertx.ext.shell.term.impl.TelnetSocketHandler.factory:Ljava/util/function/Supplier;
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast io.termd.core.telnet.TelnetHandler
            astore 2 /* handler */
        start local 2 // io.termd.core.telnet.TelnetHandler handler
         1: .line 60
            new io.vertx.ext.shell.term.impl.VertxTelnetConnection
            dup
            aload 2 /* handler */
            invokestatic io.vertx.core.Vertx.currentContext:()Lio/vertx/core/Context;
            aload 1 /* socket */
            invokespecial io.vertx.ext.shell.term.impl.VertxTelnetConnection.<init>:(Lio/termd/core/telnet/TelnetHandler;Lio/vertx/core/Context;Lio/vertx/core/net/NetSocket;)V
            astore 3 /* connection */
        start local 3 // io.vertx.ext.shell.term.impl.VertxTelnetConnection connection
         2: .line 61
            aload 1 /* socket */
            aload 3 /* connection */
            invokedynamic handle(Lio/vertx/ext/shell/term/impl/VertxTelnetConnection;)Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  io/vertx/ext/shell/term/impl/TelnetSocketHandler.lambda$0(Lio/vertx/ext/shell/term/impl/VertxTelnetConnection;Lio/vertx/core/buffer/Buffer;)V (6)
                  (Lio/vertx/core/buffer/Buffer;)V
            invokeinterface io.vertx.core.net.NetSocket.handler:(Lio/vertx/core/Handler;)Lio/vertx/core/net/NetSocket;
            pop
         3: .line 62
            aload 1 /* socket */
            aload 3 /* connection */
            invokedynamic handle(Lio/vertx/ext/shell/term/impl/VertxTelnetConnection;)Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  io/vertx/ext/shell/term/impl/TelnetSocketHandler.lambda$1(Lio/vertx/ext/shell/term/impl/VertxTelnetConnection;Ljava/lang/Void;)V (6)
                  (Ljava/lang/Void;)V
            invokeinterface io.vertx.core.net.NetSocket.closeHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/net/NetSocket;
            pop
         4: .line 63
            aload 3 /* connection */
            invokevirtual io.vertx.ext.shell.term.impl.VertxTelnetConnection.onInit:()V
         5: .line 64
            return
        end local 3 // io.vertx.ext.shell.term.impl.VertxTelnetConnection connection
        end local 2 // io.termd.core.telnet.TelnetHandler handler
        end local 1 // io.vertx.core.net.NetSocket socket
        end local 0 // io.vertx.ext.shell.term.impl.TelnetSocketHandler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lio/vertx/ext/shell/term/impl/TelnetSocketHandler;
            0    6     1      socket  Lio/vertx/core/net/NetSocket;
            1    6     2     handler  Lio/termd/core/telnet/TelnetHandler;
            2    6     3  connection  Lio/vertx/ext/shell/term/impl/VertxTelnetConnection;
    MethodParameters:
        Name  Flags
      socket  final

  public void handle(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast io.vertx.core.net.NetSocket
            invokevirtual io.vertx.ext.shell.term.impl.TelnetSocketHandler.handle:(Lio/vertx/core/net/NetSocket;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$0(io.vertx.ext.shell.term.impl.VertxTelnetConnection, io.vertx.core.buffer.Buffer);
    descriptor: (Lio/vertx/ext/shell/term/impl/VertxTelnetConnection;Lio/vertx/core/buffer/Buffer;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // io.vertx.core.buffer.Buffer event
         0: .line 61
            aload 0
            aload 1 /* event */
            invokeinterface io.vertx.core.buffer.Buffer.getBytes:()[B
            invokevirtual io.vertx.ext.shell.term.impl.VertxTelnetConnection.receive:([B)V
            return
        end local 1 // io.vertx.core.buffer.Buffer event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     1  event  Lio/vertx/core/buffer/Buffer;

  private static void lambda$1(io.vertx.ext.shell.term.impl.VertxTelnetConnection, java.lang.Void);
    descriptor: (Lio/vertx/ext/shell/term/impl/VertxTelnetConnection;Ljava/lang/Void;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 1 // java.lang.Void event
         0: .line 62
            aload 0
            invokevirtual io.vertx.ext.shell.term.impl.VertxTelnetConnection.onClose:()V
            return
        end local 1 // java.lang.Void event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     1  event  Ljava/lang/Void;
}
Signature: Ljava/lang/Object;Lio/vertx/core/Handler<Lio/vertx/core/net/NetSocket;>;
SourceFile: "TelnetSocketHandler.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles