abstract class io.vertx.core.buffer.impl.VertxByteBufAllocator extends io.netty.buffer.AbstractByteBufAllocator
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: io.vertx.core.buffer.impl.VertxByteBufAllocator
  super_class: io.netty.buffer.AbstractByteBufAllocator
{
  private static io.vertx.core.buffer.impl.VertxByteBufAllocator UNSAFE_IMPL;
    descriptor: Lio/vertx/core/buffer/impl/VertxByteBufAllocator;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static io.vertx.core.buffer.impl.VertxByteBufAllocator IMPL;
    descriptor: Lio/vertx/core/buffer/impl/VertxByteBufAllocator;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static final io.vertx.core.buffer.impl.VertxByteBufAllocator DEFAULT;
    descriptor: Lio/vertx/core/buffer/impl/VertxByteBufAllocator;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 20
            new io.vertx.core.buffer.impl.VertxByteBufAllocator$1
            dup
            invokespecial io.vertx.core.buffer.impl.VertxByteBufAllocator$1.<init>:()V
            putstatic io.vertx.core.buffer.impl.VertxByteBufAllocator.UNSAFE_IMPL:Lio/vertx/core/buffer/impl/VertxByteBufAllocator;
         1: .line 27
            new io.vertx.core.buffer.impl.VertxByteBufAllocator$2
            dup
            invokespecial io.vertx.core.buffer.impl.VertxByteBufAllocator$2.<init>:()V
            putstatic io.vertx.core.buffer.impl.VertxByteBufAllocator.IMPL:Lio/vertx/core/buffer/impl/VertxByteBufAllocator;
         2: .line 34
            invokestatic io.netty.util.internal.PlatformDependent.hasUnsafe:()Z
            ifeq 3
            getstatic io.vertx.core.buffer.impl.VertxByteBufAllocator.UNSAFE_IMPL:Lio/vertx/core/buffer/impl/VertxByteBufAllocator;
            goto 4
      StackMap locals:
      StackMap stack:
         3: getstatic io.vertx.core.buffer.impl.VertxByteBufAllocator.IMPL:Lio/vertx/core/buffer/impl/VertxByteBufAllocator;
      StackMap locals:
      StackMap stack: io.vertx.core.buffer.impl.VertxByteBufAllocator
         4: putstatic io.vertx.core.buffer.impl.VertxByteBufAllocator.DEFAULT:Lio/vertx/core/buffer/impl/VertxByteBufAllocator;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.buffer.impl.VertxByteBufAllocator this
         0: .line 18
            aload 0 /* this */
            invokespecial io.netty.buffer.AbstractByteBufAllocator.<init>:()V
            return
        end local 0 // io.vertx.core.buffer.impl.VertxByteBufAllocator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/core/buffer/impl/VertxByteBufAllocator;

  protected io.netty.buffer.ByteBuf newDirectBuffer(int, int);
    descriptor: (II)Lio/netty/buffer/ByteBuf;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.vertx.core.buffer.impl.VertxByteBufAllocator this
        start local 1 // int initialCapacity
        start local 2 // int maxCapacity
         0: .line 38
            getstatic io.netty.buffer.UnpooledByteBufAllocator.DEFAULT:Lio/netty/buffer/UnpooledByteBufAllocator;
            iload 1 /* initialCapacity */
            iload 2 /* maxCapacity */
            invokevirtual io.netty.buffer.UnpooledByteBufAllocator.directBuffer:(II)Lio/netty/buffer/ByteBuf;
            areturn
        end local 2 // int maxCapacity
        end local 1 // int initialCapacity
        end local 0 // io.vertx.core.buffer.impl.VertxByteBufAllocator this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lio/vertx/core/buffer/impl/VertxByteBufAllocator;
            0    1     1  initialCapacity  I
            0    1     2      maxCapacity  I
    MethodParameters:
                 Name  Flags
      initialCapacity  
      maxCapacity      

  public boolean isDirectBufferPooled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.buffer.impl.VertxByteBufAllocator this
         0: .line 43
            iconst_0
            ireturn
        end local 0 // io.vertx.core.buffer.impl.VertxByteBufAllocator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/core/buffer/impl/VertxByteBufAllocator;
}
SourceFile: "VertxByteBufAllocator.java"
NestMembers:
  io.vertx.core.buffer.impl.VertxByteBufAllocator$1  io.vertx.core.buffer.impl.VertxByteBufAllocator$2
InnerClasses:
  io.vertx.core.buffer.impl.VertxByteBufAllocator$1
  io.vertx.core.buffer.impl.VertxByteBufAllocator$2