public class io.netty.handler.logging.LoggingHandler extends io.netty.channel.ChannelDuplexHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.netty.handler.logging.LoggingHandler
  super_class: io.netty.channel.ChannelDuplexHandler
{
  private static final io.netty.handler.logging.LogLevel DEFAULT_LEVEL;
    descriptor: Lio/netty/handler/logging/LogLevel;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  protected final io.netty.util.internal.logging.InternalLogger logger;
    descriptor: Lio/netty/util/internal/logging/InternalLogger;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final io.netty.util.internal.logging.InternalLogLevel internalLevel;
    descriptor: Lio/netty/util/internal/logging/InternalLogLevel;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  private final io.netty.handler.logging.LogLevel level;
    descriptor: Lio/netty/handler/logging/LogLevel;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 43
            getstatic io.netty.handler.logging.LogLevel.DEBUG:Lio/netty/handler/logging/LogLevel;
            putstatic io.netty.handler.logging.LoggingHandler.DEFAULT_LEVEL:Lio/netty/handler/logging/LogLevel;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.logging.LoggingHandler this
         0: .line 55
            aload 0 /* this */
            getstatic io.netty.handler.logging.LoggingHandler.DEFAULT_LEVEL:Lio/netty/handler/logging/LogLevel;
            invokespecial io.netty.handler.logging.LoggingHandler.<init>:(Lio/netty/handler/logging/LogLevel;)V
         1: .line 56
            return
        end local 0 // io.netty.handler.logging.LoggingHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/logging/LoggingHandler;

  public void <init>(io.netty.handler.logging.LogLevel);
    descriptor: (Lio/netty/handler/logging/LogLevel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.netty.handler.logging.LoggingHandler this
        start local 1 // io.netty.handler.logging.LogLevel level
         0: .line 64
            aload 0 /* this */
            invokespecial io.netty.channel.ChannelDuplexHandler.<init>:()V
         1: .line 65
            aload 1 /* level */
            ifnonnull 3
         2: .line 66
            new java.lang.NullPointerException
            dup
            ldc "level"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 69
      StackMap locals: io.netty.handler.logging.LoggingHandler io.netty.handler.logging.LogLevel
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic io.netty.util.internal.logging.InternalLoggerFactory.getInstance:(Ljava/lang/Class;)Lio/netty/util/internal/logging/InternalLogger;
            putfield io.netty.handler.logging.LoggingHandler.logger:Lio/netty/util/internal/logging/InternalLogger;
         4: .line 70
            aload 0 /* this */
            aload 1 /* level */
            putfield io.netty.handler.logging.LoggingHandler.level:Lio/netty/handler/logging/LogLevel;
         5: .line 71
            aload 0 /* this */
            aload 1 /* level */
            invokevirtual io.netty.handler.logging.LogLevel.toInternalLevel:()Lio/netty/util/internal/logging/InternalLogLevel;
            putfield io.netty.handler.logging.LoggingHandler.internalLevel:Lio/netty/util/internal/logging/InternalLogLevel;
         6: .line 72
            return
        end local 1 // io.netty.handler.logging.LogLevel level
        end local 0 // io.netty.handler.logging.LoggingHandler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lio/netty/handler/logging/LoggingHandler;
            0    7     1  level  Lio/netty/handler/logging/LogLevel;
    MethodParameters:
       Name  Flags
      level  

  public void <init>(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.netty.handler.logging.LoggingHandler this
        start local 1 // java.lang.Class clazz
         0: .line 81
            aload 0 /* this */
            aload 1 /* clazz */
            getstatic io.netty.handler.logging.LoggingHandler.DEFAULT_LEVEL:Lio/netty/handler/logging/LogLevel;
            invokespecial io.netty.handler.logging.LoggingHandler.<init>:(Ljava/lang/Class;Lio/netty/handler/logging/LogLevel;)V
         1: .line 82
            return
        end local 1 // java.lang.Class clazz
        end local 0 // io.netty.handler.logging.LoggingHandler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lio/netty/handler/logging/LoggingHandler;
            0    2     1  clazz  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)V
    MethodParameters:
       Name  Flags
      clazz  

  public void <init>(java.lang.Class<?>, io.netty.handler.logging.LogLevel);
    descriptor: (Ljava/lang/Class;Lio/netty/handler/logging/LogLevel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.netty.handler.logging.LoggingHandler this
        start local 1 // java.lang.Class clazz
        start local 2 // io.netty.handler.logging.LogLevel level
         0: .line 90
            aload 0 /* this */
            invokespecial io.netty.channel.ChannelDuplexHandler.<init>:()V
         1: .line 91
            aload 1 /* clazz */
            ifnonnull 3
         2: .line 92
            new java.lang.NullPointerException
            dup
            ldc "clazz"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 94
      StackMap locals: io.netty.handler.logging.LoggingHandler java.lang.Class io.netty.handler.logging.LogLevel
      StackMap stack:
            aload 2 /* level */
            ifnonnull 5
         4: .line 95
            new java.lang.NullPointerException
            dup
            ldc "level"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 98
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* clazz */
            invokestatic io.netty.util.internal.logging.InternalLoggerFactory.getInstance:(Ljava/lang/Class;)Lio/netty/util/internal/logging/InternalLogger;
            putfield io.netty.handler.logging.LoggingHandler.logger:Lio/netty/util/internal/logging/InternalLogger;
         6: .line 99
            aload 0 /* this */
            aload 2 /* level */
            putfield io.netty.handler.logging.LoggingHandler.level:Lio/netty/handler/logging/LogLevel;
         7: .line 100
            aload 0 /* this */
            aload 2 /* level */
            invokevirtual io.netty.handler.logging.LogLevel.toInternalLevel:()Lio/netty/util/internal/logging/InternalLogLevel;
            putfield io.netty.handler.logging.LoggingHandler.internalLevel:Lio/netty/util/internal/logging/InternalLogLevel;
         8: .line 101
            return
        end local 2 // io.netty.handler.logging.LogLevel level
        end local 1 // java.lang.Class clazz
        end local 0 // io.netty.handler.logging.LoggingHandler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lio/netty/handler/logging/LoggingHandler;
            0    9     1  clazz  Ljava/lang/Class<*>;
            0    9     2  level  Lio/netty/handler/logging/LogLevel;
    Signature: (Ljava/lang/Class<*>;Lio/netty/handler/logging/LogLevel;)V
    MethodParameters:
       Name  Flags
      clazz  
      level  

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.netty.handler.logging.LoggingHandler this
        start local 1 // java.lang.String name
         0: .line 109
            aload 0 /* this */
            aload 1 /* name */
            getstatic io.netty.handler.logging.LoggingHandler.DEFAULT_LEVEL:Lio/netty/handler/logging/LogLevel;
            invokespecial io.netty.handler.logging.LoggingHandler.<init>:(Ljava/lang/String;Lio/netty/handler/logging/LogLevel;)V
         1: .line 110
            return
        end local 1 // java.lang.String name
        end local 0 // io.netty.handler.logging.LoggingHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/logging/LoggingHandler;
            0    2     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public void <init>(java.lang.String, io.netty.handler.logging.LogLevel);
    descriptor: (Ljava/lang/String;Lio/netty/handler/logging/LogLevel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.netty.handler.logging.LoggingHandler this
        start local 1 // java.lang.String name
        start local 2 // io.netty.handler.logging.LogLevel level
         0: .line 118
            aload 0 /* this */
            invokespecial io.netty.channel.ChannelDuplexHandler.<init>:()V
         1: .line 119
            aload 1 /* name */
            ifnonnull 3
         2: .line 120
            new java.lang.NullPointerException
            dup
            ldc "name"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 122
      StackMap locals: io.netty.handler.logging.LoggingHandler java.lang.String io.netty.handler.logging.LogLevel
      StackMap stack:
            aload 2 /* level */
            ifnonnull 5
         4: .line 123
            new java.lang.NullPointerException
            dup
            ldc "level"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 126
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokestatic io.netty.util.internal.logging.InternalLoggerFactory.getInstance:(Ljava/lang/String;)Lio/netty/util/internal/logging/InternalLogger;
            putfield io.netty.handler.logging.LoggingHandler.logger:Lio/netty/util/internal/logging/InternalLogger;
         6: .line 127
            aload 0 /* this */
            aload 2 /* level */
            putfield io.netty.handler.logging.LoggingHandler.level:Lio/netty/handler/logging/LogLevel;
         7: .line 128
            aload 0 /* this */
            aload 2 /* level */
            invokevirtual io.netty.handler.logging.LogLevel.toInternalLevel:()Lio/netty/util/internal/logging/InternalLogLevel;
            putfield io.netty.handler.logging.LoggingHandler.internalLevel:Lio/netty/util/internal/logging/InternalLogLevel;
         8: .line 129
            return
        end local 2 // io.netty.handler.logging.LogLevel level
        end local 1 // java.lang.String name
        end local 0 // io.netty.handler.logging.LoggingHandler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lio/netty/handler/logging/LoggingHandler;
            0    9     1   name  Ljava/lang/String;
            0    9     2  level  Lio/netty/handler/logging/LogLevel;
    MethodParameters:
       Name  Flags
      name   
      level  

  public io.netty.handler.logging.LogLevel level();
    descriptor: ()Lio/netty/handler/logging/LogLevel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.logging.LoggingHandler this
         0: .line 135
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.level:Lio/netty/handler/logging/LogLevel;
            areturn
        end local 0 // io.netty.handler.logging.LoggingHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/logging/LoggingHandler;

  public void channelRegistered(io.netty.channel.ChannelHandlerContext);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.netty.handler.logging.LoggingHandler this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
         0: .line 140
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.logger:Lio/netty/util/internal/logging/InternalLogger;
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.internalLevel:Lio/netty/util/internal/logging/InternalLogLevel;
            invokeinterface io.netty.util.internal.logging.InternalLogger.isEnabled:(Lio/netty/util/internal/logging/InternalLogLevel;)Z
            ifeq 2
         1: .line 141
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.logger:Lio/netty/util/internal/logging/InternalLogger;
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.internalLevel:Lio/netty/util/internal/logging/InternalLogLevel;
            aload 0 /* this */
            aload 1 /* ctx */
            ldc "REGISTERED"
            invokevirtual io.netty.handler.logging.LoggingHandler.format:(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/String;)Ljava/lang/String;
            invokeinterface io.netty.util.internal.logging.InternalLogger.log:(Lio/netty/util/internal/logging/InternalLogLevel;Ljava/lang/String;)V
         2: .line 143
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.fireChannelRegistered:()Lio/netty/channel/ChannelHandlerContext;
            pop
         3: .line 144
            return
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.logging.LoggingHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/netty/handler/logging/LoggingHandler;
            0    4     1   ctx  Lio/netty/channel/ChannelHandlerContext;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      ctx   

  public void channelUnregistered(io.netty.channel.ChannelHandlerContext);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.netty.handler.logging.LoggingHandler this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
         0: .line 148
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.logger:Lio/netty/util/internal/logging/InternalLogger;
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.internalLevel:Lio/netty/util/internal/logging/InternalLogLevel;
            invokeinterface io.netty.util.internal.logging.InternalLogger.isEnabled:(Lio/netty/util/internal/logging/InternalLogLevel;)Z
            ifeq 2
         1: .line 149
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.logger:Lio/netty/util/internal/logging/InternalLogger;
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.internalLevel:Lio/netty/util/internal/logging/InternalLogLevel;
            aload 0 /* this */
            aload 1 /* ctx */
            ldc "UNREGISTERED"
            invokevirtual io.netty.handler.logging.LoggingHandler.format:(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/String;)Ljava/lang/String;
            invokeinterface io.netty.util.internal.logging.InternalLogger.log:(Lio/netty/util/internal/logging/InternalLogLevel;Ljava/lang/String;)V
         2: .line 151
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.fireChannelUnregistered:()Lio/netty/channel/ChannelHandlerContext;
            pop
         3: .line 152
            return
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.logging.LoggingHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/netty/handler/logging/LoggingHandler;
            0    4     1   ctx  Lio/netty/channel/ChannelHandlerContext;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      ctx   

  public void channelActive(io.netty.channel.ChannelHandlerContext);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.netty.handler.logging.LoggingHandler this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
         0: .line 156
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.logger:Lio/netty/util/internal/logging/InternalLogger;
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.internalLevel:Lio/netty/util/internal/logging/InternalLogLevel;
            invokeinterface io.netty.util.internal.logging.InternalLogger.isEnabled:(Lio/netty/util/internal/logging/InternalLogLevel;)Z
            ifeq 2
         1: .line 157
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.logger:Lio/netty/util/internal/logging/InternalLogger;
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.internalLevel:Lio/netty/util/internal/logging/InternalLogLevel;
            aload 0 /* this */
            aload 1 /* ctx */
            ldc "ACTIVE"
            invokevirtual io.netty.handler.logging.LoggingHandler.format:(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/String;)Ljava/lang/String;
            invokeinterface io.netty.util.internal.logging.InternalLogger.log:(Lio/netty/util/internal/logging/InternalLogLevel;Ljava/lang/String;)V
         2: .line 159
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.fireChannelActive:()Lio/netty/channel/ChannelHandlerContext;
            pop
         3: .line 160
            return
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.logging.LoggingHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/netty/handler/logging/LoggingHandler;
            0    4     1   ctx  Lio/netty/channel/ChannelHandlerContext;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      ctx   

  public void channelInactive(io.netty.channel.ChannelHandlerContext);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.netty.handler.logging.LoggingHandler this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
         0: .line 164
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.logger:Lio/netty/util/internal/logging/InternalLogger;
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.internalLevel:Lio/netty/util/internal/logging/InternalLogLevel;
            invokeinterface io.netty.util.internal.logging.InternalLogger.isEnabled:(Lio/netty/util/internal/logging/InternalLogLevel;)Z
            ifeq 2
         1: .line 165
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.logger:Lio/netty/util/internal/logging/InternalLogger;
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.internalLevel:Lio/netty/util/internal/logging/InternalLogLevel;
            aload 0 /* this */
            aload 1 /* ctx */
            ldc "INACTIVE"
            invokevirtual io.netty.handler.logging.LoggingHandler.format:(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/String;)Ljava/lang/String;
            invokeinterface io.netty.util.internal.logging.InternalLogger.log:(Lio/netty/util/internal/logging/InternalLogLevel;Ljava/lang/String;)V
         2: .line 167
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.fireChannelInactive:()Lio/netty/channel/ChannelHandlerContext;
            pop
         3: .line 168
            return
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.logging.LoggingHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/netty/handler/logging/LoggingHandler;
            0    4     1   ctx  Lio/netty/channel/ChannelHandlerContext;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      ctx   

  public void exceptionCaught(io.netty.channel.ChannelHandlerContext, java.lang.Throwable);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // io.netty.handler.logging.LoggingHandler this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // java.lang.Throwable cause
         0: .line 172
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.logger:Lio/netty/util/internal/logging/InternalLogger;
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.internalLevel:Lio/netty/util/internal/logging/InternalLogLevel;
            invokeinterface io.netty.util.internal.logging.InternalLogger.isEnabled:(Lio/netty/util/internal/logging/InternalLogLevel;)Z
            ifeq 2
         1: .line 173
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.logger:Lio/netty/util/internal/logging/InternalLogger;
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.internalLevel:Lio/netty/util/internal/logging/InternalLogLevel;
            aload 0 /* this */
            aload 1 /* ctx */
            ldc "EXCEPTION"
            aload 2 /* cause */
            invokevirtual io.netty.handler.logging.LoggingHandler.format:(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            aload 2 /* cause */
            invokeinterface io.netty.util.internal.logging.InternalLogger.log:(Lio/netty/util/internal/logging/InternalLogLevel;Ljava/lang/String;Ljava/lang/Throwable;)V
         2: .line 175
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            aload 2 /* cause */
            invokeinterface io.netty.channel.ChannelHandlerContext.fireExceptionCaught:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelHandlerContext;
            pop
         3: .line 176
            return
        end local 2 // java.lang.Throwable cause
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.logging.LoggingHandler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lio/netty/handler/logging/LoggingHandler;
            0    4     1    ctx  Lio/netty/channel/ChannelHandlerContext;
            0    4     2  cause  Ljava/lang/Throwable;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
       Name  Flags
      ctx    
      cause  

  public void userEventTriggered(io.netty.channel.ChannelHandlerContext, java.lang.Object);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // io.netty.handler.logging.LoggingHandler this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // java.lang.Object evt
         0: .line 180
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.logger:Lio/netty/util/internal/logging/InternalLogger;
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.internalLevel:Lio/netty/util/internal/logging/InternalLogLevel;
            invokeinterface io.netty.util.internal.logging.InternalLogger.isEnabled:(Lio/netty/util/internal/logging/InternalLogLevel;)Z
            ifeq 2
         1: .line 181
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.logger:Lio/netty/util/internal/logging/InternalLogger;
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.internalLevel:Lio/netty/util/internal/logging/InternalLogLevel;
            aload 0 /* this */
            aload 1 /* ctx */
            ldc "USER_EVENT"
            aload 2 /* evt */
            invokevirtual io.netty.handler.logging.LoggingHandler.format:(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface io.netty.util.internal.logging.InternalLogger.log:(Lio/netty/util/internal/logging/InternalLogLevel;Ljava/lang/String;)V
         2: .line 183
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            aload 2 /* evt */
            invokeinterface io.netty.channel.ChannelHandlerContext.fireUserEventTriggered:(Ljava/lang/Object;)Lio/netty/channel/ChannelHandlerContext;
            pop
         3: .line 184
            return
        end local 2 // java.lang.Object evt
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.logging.LoggingHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/netty/handler/logging/LoggingHandler;
            0    4     1   ctx  Lio/netty/channel/ChannelHandlerContext;
            0    4     2   evt  Ljava/lang/Object;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      ctx   
      evt   

  public void bind(io.netty.channel.ChannelHandlerContext, java.net.SocketAddress, io.netty.channel.ChannelPromise);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Ljava/net/SocketAddress;Lio/netty/channel/ChannelPromise;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // io.netty.handler.logging.LoggingHandler this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // java.net.SocketAddress localAddress
        start local 3 // io.netty.channel.ChannelPromise promise
         0: .line 188
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.logger:Lio/netty/util/internal/logging/InternalLogger;
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.internalLevel:Lio/netty/util/internal/logging/InternalLogLevel;
            invokeinterface io.netty.util.internal.logging.InternalLogger.isEnabled:(Lio/netty/util/internal/logging/InternalLogLevel;)Z
            ifeq 2
         1: .line 189
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.logger:Lio/netty/util/internal/logging/InternalLogger;
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.internalLevel:Lio/netty/util/internal/logging/InternalLogLevel;
            aload 0 /* this */
            aload 1 /* ctx */
            ldc "BIND"
            aload 2 /* localAddress */
            invokevirtual io.netty.handler.logging.LoggingHandler.format:(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface io.netty.util.internal.logging.InternalLogger.log:(Lio/netty/util/internal/logging/InternalLogLevel;Ljava/lang/String;)V
         2: .line 191
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            aload 2 /* localAddress */
            aload 3 /* promise */
            invokeinterface io.netty.channel.ChannelHandlerContext.bind:(Ljava/net/SocketAddress;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            pop
         3: .line 192
            return
        end local 3 // io.netty.channel.ChannelPromise promise
        end local 2 // java.net.SocketAddress localAddress
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.logging.LoggingHandler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lio/netty/handler/logging/LoggingHandler;
            0    4     1           ctx  Lio/netty/channel/ChannelHandlerContext;
            0    4     2  localAddress  Ljava/net/SocketAddress;
            0    4     3       promise  Lio/netty/channel/ChannelPromise;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
              Name  Flags
      ctx           
      localAddress  
      promise       

  public void connect(io.netty.channel.ChannelHandlerContext, java.net.SocketAddress, java.net.SocketAddress, io.netty.channel.ChannelPromise);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Ljava/net/SocketAddress;Ljava/net/SocketAddress;Lio/netty/channel/ChannelPromise;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // io.netty.handler.logging.LoggingHandler this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // java.net.SocketAddress remoteAddress
        start local 3 // java.net.SocketAddress localAddress
        start local 4 // io.netty.channel.ChannelPromise promise
         0: .line 198
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.logger:Lio/netty/util/internal/logging/InternalLogger;
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.internalLevel:Lio/netty/util/internal/logging/InternalLogLevel;
            invokeinterface io.netty.util.internal.logging.InternalLogger.isEnabled:(Lio/netty/util/internal/logging/InternalLogLevel;)Z
            ifeq 2
         1: .line 199
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.logger:Lio/netty/util/internal/logging/InternalLogger;
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.internalLevel:Lio/netty/util/internal/logging/InternalLogLevel;
            aload 0 /* this */
            aload 1 /* ctx */
            ldc "CONNECT"
            aload 2 /* remoteAddress */
            aload 3 /* localAddress */
            invokevirtual io.netty.handler.logging.LoggingHandler.format:(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface io.netty.util.internal.logging.InternalLogger.log:(Lio/netty/util/internal/logging/InternalLogLevel;Ljava/lang/String;)V
         2: .line 201
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            aload 2 /* remoteAddress */
            aload 3 /* localAddress */
            aload 4 /* promise */
            invokeinterface io.netty.channel.ChannelHandlerContext.connect:(Ljava/net/SocketAddress;Ljava/net/SocketAddress;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            pop
         3: .line 202
            return
        end local 4 // io.netty.channel.ChannelPromise promise
        end local 3 // java.net.SocketAddress localAddress
        end local 2 // java.net.SocketAddress remoteAddress
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.logging.LoggingHandler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lio/netty/handler/logging/LoggingHandler;
            0    4     1            ctx  Lio/netty/channel/ChannelHandlerContext;
            0    4     2  remoteAddress  Ljava/net/SocketAddress;
            0    4     3   localAddress  Ljava/net/SocketAddress;
            0    4     4        promise  Lio/netty/channel/ChannelPromise;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
               Name  Flags
      ctx            
      remoteAddress  
      localAddress   
      promise        

  public void disconnect(io.netty.channel.ChannelHandlerContext, io.netty.channel.ChannelPromise);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/channel/ChannelPromise;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.netty.handler.logging.LoggingHandler this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // io.netty.channel.ChannelPromise promise
         0: .line 206
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.logger:Lio/netty/util/internal/logging/InternalLogger;
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.internalLevel:Lio/netty/util/internal/logging/InternalLogLevel;
            invokeinterface io.netty.util.internal.logging.InternalLogger.isEnabled:(Lio/netty/util/internal/logging/InternalLogLevel;)Z
            ifeq 2
         1: .line 207
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.logger:Lio/netty/util/internal/logging/InternalLogger;
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.internalLevel:Lio/netty/util/internal/logging/InternalLogLevel;
            aload 0 /* this */
            aload 1 /* ctx */
            ldc "DISCONNECT"
            invokevirtual io.netty.handler.logging.LoggingHandler.format:(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/String;)Ljava/lang/String;
            invokeinterface io.netty.util.internal.logging.InternalLogger.log:(Lio/netty/util/internal/logging/InternalLogLevel;Ljava/lang/String;)V
         2: .line 209
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            aload 2 /* promise */
            invokeinterface io.netty.channel.ChannelHandlerContext.disconnect:(Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            pop
         3: .line 210
            return
        end local 2 // io.netty.channel.ChannelPromise promise
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.logging.LoggingHandler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lio/netty/handler/logging/LoggingHandler;
            0    4     1      ctx  Lio/netty/channel/ChannelHandlerContext;
            0    4     2  promise  Lio/netty/channel/ChannelPromise;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
         Name  Flags
      ctx      
      promise  

  public void close(io.netty.channel.ChannelHandlerContext, io.netty.channel.ChannelPromise);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/channel/ChannelPromise;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.netty.handler.logging.LoggingHandler this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // io.netty.channel.ChannelPromise promise
         0: .line 214
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.logger:Lio/netty/util/internal/logging/InternalLogger;
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.internalLevel:Lio/netty/util/internal/logging/InternalLogLevel;
            invokeinterface io.netty.util.internal.logging.InternalLogger.isEnabled:(Lio/netty/util/internal/logging/InternalLogLevel;)Z
            ifeq 2
         1: .line 215
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.logger:Lio/netty/util/internal/logging/InternalLogger;
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.internalLevel:Lio/netty/util/internal/logging/InternalLogLevel;
            aload 0 /* this */
            aload 1 /* ctx */
            ldc "CLOSE"
            invokevirtual io.netty.handler.logging.LoggingHandler.format:(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/String;)Ljava/lang/String;
            invokeinterface io.netty.util.internal.logging.InternalLogger.log:(Lio/netty/util/internal/logging/InternalLogLevel;Ljava/lang/String;)V
         2: .line 217
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            aload 2 /* promise */
            invokeinterface io.netty.channel.ChannelHandlerContext.close:(Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            pop
         3: .line 218
            return
        end local 2 // io.netty.channel.ChannelPromise promise
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.logging.LoggingHandler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lio/netty/handler/logging/LoggingHandler;
            0    4     1      ctx  Lio/netty/channel/ChannelHandlerContext;
            0    4     2  promise  Lio/netty/channel/ChannelPromise;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
         Name  Flags
      ctx      
      promise  

  public void deregister(io.netty.channel.ChannelHandlerContext, io.netty.channel.ChannelPromise);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/channel/ChannelPromise;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.netty.handler.logging.LoggingHandler this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // io.netty.channel.ChannelPromise promise
         0: .line 222
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.logger:Lio/netty/util/internal/logging/InternalLogger;
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.internalLevel:Lio/netty/util/internal/logging/InternalLogLevel;
            invokeinterface io.netty.util.internal.logging.InternalLogger.isEnabled:(Lio/netty/util/internal/logging/InternalLogLevel;)Z
            ifeq 2
         1: .line 223
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.logger:Lio/netty/util/internal/logging/InternalLogger;
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.internalLevel:Lio/netty/util/internal/logging/InternalLogLevel;
            aload 0 /* this */
            aload 1 /* ctx */
            ldc "DEREGISTER"
            invokevirtual io.netty.handler.logging.LoggingHandler.format:(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/String;)Ljava/lang/String;
            invokeinterface io.netty.util.internal.logging.InternalLogger.log:(Lio/netty/util/internal/logging/InternalLogLevel;Ljava/lang/String;)V
         2: .line 225
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            aload 2 /* promise */
            invokeinterface io.netty.channel.ChannelHandlerContext.deregister:(Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            pop
         3: .line 226
            return
        end local 2 // io.netty.channel.ChannelPromise promise
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.logging.LoggingHandler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lio/netty/handler/logging/LoggingHandler;
            0    4     1      ctx  Lio/netty/channel/ChannelHandlerContext;
            0    4     2  promise  Lio/netty/channel/ChannelPromise;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
         Name  Flags
      ctx      
      promise  

  public void channelReadComplete(io.netty.channel.ChannelHandlerContext);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.netty.handler.logging.LoggingHandler this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
         0: .line 230
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.logger:Lio/netty/util/internal/logging/InternalLogger;
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.internalLevel:Lio/netty/util/internal/logging/InternalLogLevel;
            invokeinterface io.netty.util.internal.logging.InternalLogger.isEnabled:(Lio/netty/util/internal/logging/InternalLogLevel;)Z
            ifeq 2
         1: .line 231
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.logger:Lio/netty/util/internal/logging/InternalLogger;
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.internalLevel:Lio/netty/util/internal/logging/InternalLogLevel;
            aload 0 /* this */
            aload 1 /* ctx */
            ldc "READ COMPLETE"
            invokevirtual io.netty.handler.logging.LoggingHandler.format:(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/String;)Ljava/lang/String;
            invokeinterface io.netty.util.internal.logging.InternalLogger.log:(Lio/netty/util/internal/logging/InternalLogLevel;Ljava/lang/String;)V
         2: .line 233
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.fireChannelReadComplete:()Lio/netty/channel/ChannelHandlerContext;
            pop
         3: .line 234
            return
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.logging.LoggingHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/netty/handler/logging/LoggingHandler;
            0    4     1   ctx  Lio/netty/channel/ChannelHandlerContext;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      ctx   

  public void channelRead(io.netty.channel.ChannelHandlerContext, java.lang.Object);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // io.netty.handler.logging.LoggingHandler this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // java.lang.Object msg
         0: .line 238
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.logger:Lio/netty/util/internal/logging/InternalLogger;
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.internalLevel:Lio/netty/util/internal/logging/InternalLogLevel;
            invokeinterface io.netty.util.internal.logging.InternalLogger.isEnabled:(Lio/netty/util/internal/logging/InternalLogLevel;)Z
            ifeq 2
         1: .line 239
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.logger:Lio/netty/util/internal/logging/InternalLogger;
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.internalLevel:Lio/netty/util/internal/logging/InternalLogLevel;
            aload 0 /* this */
            aload 1 /* ctx */
            ldc "READ"
            aload 2 /* msg */
            invokevirtual io.netty.handler.logging.LoggingHandler.format:(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface io.netty.util.internal.logging.InternalLogger.log:(Lio/netty/util/internal/logging/InternalLogLevel;Ljava/lang/String;)V
         2: .line 241
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            aload 2 /* msg */
            invokeinterface io.netty.channel.ChannelHandlerContext.fireChannelRead:(Ljava/lang/Object;)Lio/netty/channel/ChannelHandlerContext;
            pop
         3: .line 242
            return
        end local 2 // java.lang.Object msg
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.logging.LoggingHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/netty/handler/logging/LoggingHandler;
            0    4     1   ctx  Lio/netty/channel/ChannelHandlerContext;
            0    4     2   msg  Ljava/lang/Object;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      ctx   
      msg   

  public void write(io.netty.channel.ChannelHandlerContext, java.lang.Object, io.netty.channel.ChannelPromise);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // io.netty.handler.logging.LoggingHandler this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // java.lang.Object msg
        start local 3 // io.netty.channel.ChannelPromise promise
         0: .line 246
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.logger:Lio/netty/util/internal/logging/InternalLogger;
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.internalLevel:Lio/netty/util/internal/logging/InternalLogLevel;
            invokeinterface io.netty.util.internal.logging.InternalLogger.isEnabled:(Lio/netty/util/internal/logging/InternalLogLevel;)Z
            ifeq 2
         1: .line 247
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.logger:Lio/netty/util/internal/logging/InternalLogger;
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.internalLevel:Lio/netty/util/internal/logging/InternalLogLevel;
            aload 0 /* this */
            aload 1 /* ctx */
            ldc "WRITE"
            aload 2 /* msg */
            invokevirtual io.netty.handler.logging.LoggingHandler.format:(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface io.netty.util.internal.logging.InternalLogger.log:(Lio/netty/util/internal/logging/InternalLogLevel;Ljava/lang/String;)V
         2: .line 249
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            aload 2 /* msg */
            aload 3 /* promise */
            invokeinterface io.netty.channel.ChannelHandlerContext.write:(Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            pop
         3: .line 250
            return
        end local 3 // io.netty.channel.ChannelPromise promise
        end local 2 // java.lang.Object msg
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.logging.LoggingHandler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lio/netty/handler/logging/LoggingHandler;
            0    4     1      ctx  Lio/netty/channel/ChannelHandlerContext;
            0    4     2      msg  Ljava/lang/Object;
            0    4     3  promise  Lio/netty/channel/ChannelPromise;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
         Name  Flags
      ctx      
      msg      
      promise  

  public void channelWritabilityChanged(io.netty.channel.ChannelHandlerContext);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.netty.handler.logging.LoggingHandler this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
         0: .line 254
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.logger:Lio/netty/util/internal/logging/InternalLogger;
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.internalLevel:Lio/netty/util/internal/logging/InternalLogLevel;
            invokeinterface io.netty.util.internal.logging.InternalLogger.isEnabled:(Lio/netty/util/internal/logging/InternalLogLevel;)Z
            ifeq 2
         1: .line 255
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.logger:Lio/netty/util/internal/logging/InternalLogger;
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.internalLevel:Lio/netty/util/internal/logging/InternalLogLevel;
            aload 0 /* this */
            aload 1 /* ctx */
            ldc "WRITABILITY CHANGED"
            invokevirtual io.netty.handler.logging.LoggingHandler.format:(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/String;)Ljava/lang/String;
            invokeinterface io.netty.util.internal.logging.InternalLogger.log:(Lio/netty/util/internal/logging/InternalLogLevel;Ljava/lang/String;)V
         2: .line 257
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.fireChannelWritabilityChanged:()Lio/netty/channel/ChannelHandlerContext;
            pop
         3: .line 258
            return
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.logging.LoggingHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/netty/handler/logging/LoggingHandler;
            0    4     1   ctx  Lio/netty/channel/ChannelHandlerContext;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      ctx   

  public void flush(io.netty.channel.ChannelHandlerContext);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.netty.handler.logging.LoggingHandler this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
         0: .line 262
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.logger:Lio/netty/util/internal/logging/InternalLogger;
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.internalLevel:Lio/netty/util/internal/logging/InternalLogLevel;
            invokeinterface io.netty.util.internal.logging.InternalLogger.isEnabled:(Lio/netty/util/internal/logging/InternalLogLevel;)Z
            ifeq 2
         1: .line 263
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.logger:Lio/netty/util/internal/logging/InternalLogger;
            aload 0 /* this */
            getfield io.netty.handler.logging.LoggingHandler.internalLevel:Lio/netty/util/internal/logging/InternalLogLevel;
            aload 0 /* this */
            aload 1 /* ctx */
            ldc "FLUSH"
            invokevirtual io.netty.handler.logging.LoggingHandler.format:(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/String;)Ljava/lang/String;
            invokeinterface io.netty.util.internal.logging.InternalLogger.log:(Lio/netty/util/internal/logging/InternalLogLevel;Ljava/lang/String;)V
         2: .line 265
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.flush:()Lio/netty/channel/ChannelHandlerContext;
            pop
         3: .line 266
            return
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.logging.LoggingHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/netty/handler/logging/LoggingHandler;
            0    4     1   ctx  Lio/netty/channel/ChannelHandlerContext;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      ctx   

  protected java.lang.String format(io.netty.channel.ChannelHandlerContext, java.lang.String);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // io.netty.handler.logging.LoggingHandler this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // java.lang.String eventName
         0: .line 274
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.channel:()Lio/netty/channel/Channel;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 3 /* chStr */
        start local 3 // java.lang.String chStr
         1: .line 275
            new java.lang.StringBuilder
            dup
            aload 3 /* chStr */
            invokevirtual java.lang.String.length:()I
            iconst_1
            iadd
            aload 2 /* eventName */
            invokevirtual java.lang.String.length:()I
            iadd
            invokespecial java.lang.StringBuilder.<init>:(I)V
         2: .line 276
            aload 3 /* chStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 277
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
         4: .line 278
            aload 2 /* eventName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 279
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 275
            areturn
        end local 3 // java.lang.String chStr
        end local 2 // java.lang.String eventName
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.logging.LoggingHandler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lio/netty/handler/logging/LoggingHandler;
            0    7     1        ctx  Lio/netty/channel/ChannelHandlerContext;
            0    7     2  eventName  Ljava/lang/String;
            1    7     3      chStr  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      ctx        
      eventName  

  protected java.lang.String format(io.netty.channel.ChannelHandlerContext, java.lang.String, java.lang.Object);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // io.netty.handler.logging.LoggingHandler this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // java.lang.String eventName
        start local 3 // java.lang.Object arg
         0: .line 289
            aload 3 /* arg */
            instanceof io.netty.buffer.ByteBuf
            ifeq 2
         1: .line 290
            aload 1 /* ctx */
            aload 2 /* eventName */
            aload 3 /* arg */
            checkcast io.netty.buffer.ByteBuf
            invokestatic io.netty.handler.logging.LoggingHandler.formatByteBuf:(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/String;Lio/netty/buffer/ByteBuf;)Ljava/lang/String;
            areturn
         2: .line 291
      StackMap locals:
      StackMap stack:
            aload 3 /* arg */
            instanceof io.netty.buffer.ByteBufHolder
            ifeq 4
         3: .line 292
            aload 1 /* ctx */
            aload 2 /* eventName */
            aload 3 /* arg */
            checkcast io.netty.buffer.ByteBufHolder
            invokestatic io.netty.handler.logging.LoggingHandler.formatByteBufHolder:(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/String;Lio/netty/buffer/ByteBufHolder;)Ljava/lang/String;
            areturn
         4: .line 294
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            aload 2 /* eventName */
            aload 3 /* arg */
            invokestatic io.netty.handler.logging.LoggingHandler.formatSimple:(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 3 // java.lang.Object arg
        end local 2 // java.lang.String eventName
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.logging.LoggingHandler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lio/netty/handler/logging/LoggingHandler;
            0    5     1        ctx  Lio/netty/channel/ChannelHandlerContext;
            0    5     2  eventName  Ljava/lang/String;
            0    5     3        arg  Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      ctx        
      eventName  
      arg        

  protected java.lang.String format(io.netty.channel.ChannelHandlerContext, java.lang.String, java.lang.Object, java.lang.Object);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=9, args_size=5
        start local 0 // io.netty.handler.logging.LoggingHandler this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // java.lang.String eventName
        start local 3 // java.lang.Object firstArg
        start local 4 // java.lang.Object secondArg
         0: .line 307
            aload 4 /* secondArg */
            ifnonnull 2
         1: .line 308
            aload 1 /* ctx */
            aload 2 /* eventName */
            aload 3 /* firstArg */
            invokestatic io.netty.handler.logging.LoggingHandler.formatSimple:(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            areturn
         2: .line 311
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.channel:()Lio/netty/channel/Channel;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 5 /* chStr */
        start local 5 // java.lang.String chStr
         3: .line 312
            aload 3 /* firstArg */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            astore 6 /* arg1Str */
        start local 6 // java.lang.String arg1Str
         4: .line 313
            aload 4 /* secondArg */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 7 /* arg2Str */
        start local 7 // java.lang.String arg2Str
         5: .line 314
            new java.lang.StringBuilder
            dup
         6: .line 315
            aload 5 /* chStr */
            invokevirtual java.lang.String.length:()I
            iconst_1
            iadd
            aload 2 /* eventName */
            invokevirtual java.lang.String.length:()I
            iadd
            iconst_2
            iadd
            aload 6 /* arg1Str */
            invokevirtual java.lang.String.length:()I
            iadd
            iconst_2
            iadd
            aload 7 /* arg2Str */
            invokevirtual java.lang.String.length:()I
            iadd
         7: .line 314
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 8 /* buf */
        start local 8 // java.lang.StringBuilder buf
         8: .line 316
            aload 8 /* buf */
            aload 5 /* chStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 2 /* eventName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* arg1Str */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* arg2Str */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 317
            aload 8 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 8 // java.lang.StringBuilder buf
        end local 7 // java.lang.String arg2Str
        end local 6 // java.lang.String arg1Str
        end local 5 // java.lang.String chStr
        end local 4 // java.lang.Object secondArg
        end local 3 // java.lang.Object firstArg
        end local 2 // java.lang.String eventName
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.logging.LoggingHandler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lio/netty/handler/logging/LoggingHandler;
            0   10     1        ctx  Lio/netty/channel/ChannelHandlerContext;
            0   10     2  eventName  Ljava/lang/String;
            0   10     3   firstArg  Ljava/lang/Object;
            0   10     4  secondArg  Ljava/lang/Object;
            3   10     5      chStr  Ljava/lang/String;
            4   10     6    arg1Str  Ljava/lang/String;
            5   10     7    arg2Str  Ljava/lang/String;
            8   10     8        buf  Ljava/lang/StringBuilder;
    MethodParameters:
           Name  Flags
      ctx        
      eventName  
      firstArg   
      secondArg  

  private static java.lang.String formatByteBuf(io.netty.channel.ChannelHandlerContext, java.lang.String, io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/String;Lio/netty/buffer/ByteBuf;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // io.netty.channel.ChannelHandlerContext ctx
        start local 1 // java.lang.String eventName
        start local 2 // io.netty.buffer.ByteBuf msg
         0: .line 324
            aload 0 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.channel:()Lio/netty/channel/Channel;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 3 /* chStr */
        start local 3 // java.lang.String chStr
         1: .line 325
            aload 2 /* msg */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            istore 4 /* length */
        start local 4 // int length
         2: .line 326
            iload 4 /* length */
            ifne 6
         3: .line 327
            new java.lang.StringBuilder
            dup
            aload 3 /* chStr */
            invokevirtual java.lang.String.length:()I
            iconst_1
            iadd
            aload 1 /* eventName */
            invokevirtual java.lang.String.length:()I
            iadd
            iconst_4
            iadd
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 5 /* buf */
        start local 5 // java.lang.StringBuilder buf
         4: .line 328
            aload 5 /* buf */
            aload 3 /* chStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 1 /* eventName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": 0B"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 329
            aload 5 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 5 // java.lang.StringBuilder buf
         6: .line 331
      StackMap locals: java.lang.String int
      StackMap stack:
            iload 4 /* length */
            bipush 16
            idiv
            iload 4 /* length */
            bipush 15
            irem
            ifne 7
            iconst_0
            goto 8
      StackMap locals:
      StackMap stack: int
         7: iconst_1
      StackMap locals: io.netty.channel.ChannelHandlerContext java.lang.String io.netty.buffer.ByteBuf java.lang.String int
      StackMap stack: int int
         8: iadd
            iconst_4
            iadd
            istore 5 /* rows */
        start local 5 // int rows
         9: .line 332
            new java.lang.StringBuilder
            dup
            aload 3 /* chStr */
            invokevirtual java.lang.String.length:()I
            iconst_1
            iadd
            aload 1 /* eventName */
            invokevirtual java.lang.String.length:()I
            iadd
            iconst_2
            iadd
            bipush 10
            iadd
            iconst_1
            iadd
            iconst_2
            iadd
            iload 5 /* rows */
            bipush 80
            imul
            iadd
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 6 /* buf */
        start local 6 // java.lang.StringBuilder buf
        10: .line 334
            aload 6 /* buf */
            aload 3 /* chStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 1 /* eventName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 4 /* length */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            bipush 66
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            getstatic io.netty.util.internal.StringUtil.NEWLINE:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 335
            aload 6 /* buf */
            aload 2 /* msg */
            invokestatic io.netty.buffer.ByteBufUtil.appendPrettyHexDump:(Ljava/lang/StringBuilder;Lio/netty/buffer/ByteBuf;)V
        12: .line 337
            aload 6 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 6 // java.lang.StringBuilder buf
        end local 5 // int rows
        end local 4 // int length
        end local 3 // java.lang.String chStr
        end local 2 // io.netty.buffer.ByteBuf msg
        end local 1 // java.lang.String eventName
        end local 0 // io.netty.channel.ChannelHandlerContext ctx
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0        ctx  Lio/netty/channel/ChannelHandlerContext;
            0   13     1  eventName  Ljava/lang/String;
            0   13     2        msg  Lio/netty/buffer/ByteBuf;
            1   13     3      chStr  Ljava/lang/String;
            2   13     4     length  I
            4    6     5        buf  Ljava/lang/StringBuilder;
            9   13     5       rows  I
           10   13     6        buf  Ljava/lang/StringBuilder;
    MethodParameters:
           Name  Flags
      ctx        
      eventName  
      msg        

  private static java.lang.String formatByteBufHolder(io.netty.channel.ChannelHandlerContext, java.lang.String, io.netty.buffer.ByteBufHolder);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/String;Lio/netty/buffer/ByteBufHolder;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // io.netty.channel.ChannelHandlerContext ctx
        start local 1 // java.lang.String eventName
        start local 2 // io.netty.buffer.ByteBufHolder msg
         0: .line 345
            aload 0 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.channel:()Lio/netty/channel/Channel;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 3 /* chStr */
        start local 3 // java.lang.String chStr
         1: .line 346
            aload 2 /* msg */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 4 /* msgStr */
        start local 4 // java.lang.String msgStr
         2: .line 347
            aload 2 /* msg */
            invokeinterface io.netty.buffer.ByteBufHolder.content:()Lio/netty/buffer/ByteBuf;
            astore 5 /* content */
        start local 5 // io.netty.buffer.ByteBuf content
         3: .line 348
            aload 5 /* content */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            istore 6 /* length */
        start local 6 // int length
         4: .line 349
            iload 6 /* length */
            ifne 8
         5: .line 350
            new java.lang.StringBuilder
            dup
            aload 3 /* chStr */
            invokevirtual java.lang.String.length:()I
            iconst_1
            iadd
            aload 1 /* eventName */
            invokevirtual java.lang.String.length:()I
            iadd
            iconst_2
            iadd
            aload 4 /* msgStr */
            invokevirtual java.lang.String.length:()I
            iadd
            iconst_4
            iadd
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 7 /* buf */
        start local 7 // java.lang.StringBuilder buf
         6: .line 351
            aload 7 /* buf */
            aload 3 /* chStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 1 /* eventName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* msgStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", 0B"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 352
            aload 7 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 7 // java.lang.StringBuilder buf
         8: .line 354
      StackMap locals: io.netty.channel.ChannelHandlerContext java.lang.String io.netty.buffer.ByteBufHolder java.lang.String java.lang.String io.netty.buffer.ByteBuf int
      StackMap stack:
            iload 6 /* length */
            bipush 16
            idiv
            iload 6 /* length */
            bipush 15
            irem
            ifne 9
            iconst_0
            goto 10
      StackMap locals:
      StackMap stack: int
         9: iconst_1
      StackMap locals: io.netty.channel.ChannelHandlerContext java.lang.String io.netty.buffer.ByteBufHolder java.lang.String java.lang.String io.netty.buffer.ByteBuf int
      StackMap stack: int int
        10: iadd
            iconst_4
            iadd
            istore 7 /* rows */
        start local 7 // int rows
        11: .line 355
            new java.lang.StringBuilder
            dup
        12: .line 356
            aload 3 /* chStr */
            invokevirtual java.lang.String.length:()I
            iconst_1
            iadd
            aload 1 /* eventName */
            invokevirtual java.lang.String.length:()I
            iadd
            iconst_2
            iadd
            aload 4 /* msgStr */
            invokevirtual java.lang.String.length:()I
            iadd
            iconst_2
            iadd
            bipush 10
            iadd
            iconst_1
            iadd
            iconst_2
            iadd
            iload 7 /* rows */
            bipush 80
            imul
            iadd
        13: .line 355
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 8 /* buf */
        start local 8 // java.lang.StringBuilder buf
        14: .line 358
            aload 8 /* buf */
            aload 3 /* chStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 1 /* eventName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 359
            aload 4 /* msgStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 6 /* length */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            bipush 66
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            getstatic io.netty.util.internal.StringUtil.NEWLINE:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        16: .line 360
            aload 8 /* buf */
            aload 5 /* content */
            invokestatic io.netty.buffer.ByteBufUtil.appendPrettyHexDump:(Ljava/lang/StringBuilder;Lio/netty/buffer/ByteBuf;)V
        17: .line 362
            aload 8 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 8 // java.lang.StringBuilder buf
        end local 7 // int rows
        end local 6 // int length
        end local 5 // io.netty.buffer.ByteBuf content
        end local 4 // java.lang.String msgStr
        end local 3 // java.lang.String chStr
        end local 2 // io.netty.buffer.ByteBufHolder msg
        end local 1 // java.lang.String eventName
        end local 0 // io.netty.channel.ChannelHandlerContext ctx
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0        ctx  Lio/netty/channel/ChannelHandlerContext;
            0   18     1  eventName  Ljava/lang/String;
            0   18     2        msg  Lio/netty/buffer/ByteBufHolder;
            1   18     3      chStr  Ljava/lang/String;
            2   18     4     msgStr  Ljava/lang/String;
            3   18     5    content  Lio/netty/buffer/ByteBuf;
            4   18     6     length  I
            6    8     7        buf  Ljava/lang/StringBuilder;
           11   18     7       rows  I
           14   18     8        buf  Ljava/lang/StringBuilder;
    MethodParameters:
           Name  Flags
      ctx        
      eventName  
      msg        

  private static java.lang.String formatSimple(io.netty.channel.ChannelHandlerContext, java.lang.String, java.lang.Object);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // io.netty.channel.ChannelHandlerContext ctx
        start local 1 // java.lang.String eventName
        start local 2 // java.lang.Object msg
         0: .line 370
            aload 0 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.channel:()Lio/netty/channel/Channel;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 3 /* chStr */
        start local 3 // java.lang.String chStr
         1: .line 371
            aload 2 /* msg */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            astore 4 /* msgStr */
        start local 4 // java.lang.String msgStr
         2: .line 372
            new java.lang.StringBuilder
            dup
            aload 3 /* chStr */
            invokevirtual java.lang.String.length:()I
            iconst_1
            iadd
            aload 1 /* eventName */
            invokevirtual java.lang.String.length:()I
            iadd
            iconst_2
            iadd
            aload 4 /* msgStr */
            invokevirtual java.lang.String.length:()I
            iadd
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 5 /* buf */
        start local 5 // java.lang.StringBuilder buf
         3: .line 373
            aload 5 /* buf */
            aload 3 /* chStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 1 /* eventName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* msgStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 5 // java.lang.StringBuilder buf
        end local 4 // java.lang.String msgStr
        end local 3 // java.lang.String chStr
        end local 2 // java.lang.Object msg
        end local 1 // java.lang.String eventName
        end local 0 // io.netty.channel.ChannelHandlerContext ctx
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0        ctx  Lio/netty/channel/ChannelHandlerContext;
            0    4     1  eventName  Ljava/lang/String;
            0    4     2        msg  Ljava/lang/Object;
            1    4     3      chStr  Ljava/lang/String;
            2    4     4     msgStr  Ljava/lang/String;
            3    4     5        buf  Ljava/lang/StringBuilder;
    MethodParameters:
           Name  Flags
      ctx        
      eventName  
      msg        
}
SourceFile: "LoggingHandler.java"
InnerClasses:
  public abstract Sharable = io.netty.channel.ChannelHandler$Sharable of io.netty.channel.ChannelHandler
    RuntimeVisibleAnnotations: 
      io.netty.channel.ChannelHandler$Sharable()