public final class io.netty.buffer.Unpooled
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: io.netty.buffer.Unpooled
  super_class: java.lang.Object
{
  private static final io.netty.buffer.ByteBufAllocator ALLOC;
    descriptor: Lio/netty/buffer/ByteBufAllocator;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final java.nio.ByteOrder BIG_ENDIAN;
    descriptor: Ljava/nio/ByteOrder;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.nio.ByteOrder LITTLE_ENDIAN;
    descriptor: Ljava/nio/ByteOrder;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final io.netty.buffer.ByteBuf EMPTY_BUFFER;
    descriptor: Lio/netty/buffer/ByteBuf;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 71
            ldc Lio/netty/buffer/Unpooled;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic io.netty.buffer.Unpooled.$assertionsDisabled:Z
         3: .line 73
            getstatic io.netty.buffer.UnpooledByteBufAllocator.DEFAULT:Lio/netty/buffer/UnpooledByteBufAllocator;
            putstatic io.netty.buffer.Unpooled.ALLOC:Lio/netty/buffer/ByteBufAllocator;
         4: .line 78
            getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
            putstatic io.netty.buffer.Unpooled.BIG_ENDIAN:Ljava/nio/ByteOrder;
         5: .line 83
            getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
            putstatic io.netty.buffer.Unpooled.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
         6: .line 88
            getstatic io.netty.buffer.Unpooled.ALLOC:Lio/netty/buffer/ByteBufAllocator;
            iconst_0
            iconst_0
            invokeinterface io.netty.buffer.ByteBufAllocator.buffer:(II)Lio/netty/buffer/ByteBuf;
            putstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
         7: .line 91
            getstatic io.netty.buffer.Unpooled.$assertionsDisabled:Z
            ifne 8
            getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
            instanceof io.netty.buffer.EmptyByteBuf
            ifne 8
            new java.lang.AssertionError
            dup
            ldc "EMPTY_BUFFER must be an EmptyByteBuf."
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         8: .line 92
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static io.netty.buffer.ByteBuf buffer();
    descriptor: ()Lio/netty/buffer/ByteBuf;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 99
            getstatic io.netty.buffer.Unpooled.ALLOC:Lio/netty/buffer/ByteBufAllocator;
            invokeinterface io.netty.buffer.ByteBufAllocator.heapBuffer:()Lio/netty/buffer/ByteBuf;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static io.netty.buffer.ByteBuf directBuffer();
    descriptor: ()Lio/netty/buffer/ByteBuf;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 107
            getstatic io.netty.buffer.Unpooled.ALLOC:Lio/netty/buffer/ByteBufAllocator;
            invokeinterface io.netty.buffer.ByteBufAllocator.directBuffer:()Lio/netty/buffer/ByteBuf;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static io.netty.buffer.ByteBuf buffer(int);
    descriptor: (I)Lio/netty/buffer/ByteBuf;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int initialCapacity
         0: .line 116
            getstatic io.netty.buffer.Unpooled.ALLOC:Lio/netty/buffer/ByteBufAllocator;
            iload 0 /* initialCapacity */
            invokeinterface io.netty.buffer.ByteBufAllocator.heapBuffer:(I)Lio/netty/buffer/ByteBuf;
            areturn
        end local 0 // int initialCapacity
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0  initialCapacity  I
    MethodParameters:
                 Name  Flags
      initialCapacity  

  public static io.netty.buffer.ByteBuf directBuffer(int);
    descriptor: (I)Lio/netty/buffer/ByteBuf;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int initialCapacity
         0: .line 125
            getstatic io.netty.buffer.Unpooled.ALLOC:Lio/netty/buffer/ByteBufAllocator;
            iload 0 /* initialCapacity */
            invokeinterface io.netty.buffer.ByteBufAllocator.directBuffer:(I)Lio/netty/buffer/ByteBuf;
            areturn
        end local 0 // int initialCapacity
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0  initialCapacity  I
    MethodParameters:
                 Name  Flags
      initialCapacity  

  public static io.netty.buffer.ByteBuf buffer(int, int);
    descriptor: (II)Lio/netty/buffer/ByteBuf;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // int initialCapacity
        start local 1 // int maxCapacity
         0: .line 135
            getstatic io.netty.buffer.Unpooled.ALLOC:Lio/netty/buffer/ByteBufAllocator;
            iload 0 /* initialCapacity */
            iload 1 /* maxCapacity */
            invokeinterface io.netty.buffer.ByteBufAllocator.heapBuffer:(II)Lio/netty/buffer/ByteBuf;
            areturn
        end local 1 // int maxCapacity
        end local 0 // int initialCapacity
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0  initialCapacity  I
            0    1     1      maxCapacity  I
    MethodParameters:
                 Name  Flags
      initialCapacity  
      maxCapacity      

  public static io.netty.buffer.ByteBuf directBuffer(int, int);
    descriptor: (II)Lio/netty/buffer/ByteBuf;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // int initialCapacity
        start local 1 // int maxCapacity
         0: .line 145
            getstatic io.netty.buffer.Unpooled.ALLOC:Lio/netty/buffer/ByteBufAllocator;
            iload 0 /* initialCapacity */
            iload 1 /* maxCapacity */
            invokeinterface io.netty.buffer.ByteBufAllocator.directBuffer:(II)Lio/netty/buffer/ByteBuf;
            areturn
        end local 1 // int maxCapacity
        end local 0 // int initialCapacity
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0  initialCapacity  I
            0    1     1      maxCapacity  I
    MethodParameters:
                 Name  Flags
      initialCapacity  
      maxCapacity      

  public static io.netty.buffer.ByteBuf wrappedBuffer(byte[]);
    descriptor: ([B)Lio/netty/buffer/ByteBuf;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // byte[] array
         0: .line 154
            aload 0 /* array */
            arraylength
            ifne 2
         1: .line 155
            getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
            areturn
         2: .line 157
      StackMap locals:
      StackMap stack:
            new io.netty.buffer.UnpooledHeapByteBuf
            dup
            getstatic io.netty.buffer.Unpooled.ALLOC:Lio/netty/buffer/ByteBufAllocator;
            aload 0 /* array */
            aload 0 /* array */
            arraylength
            invokespecial io.netty.buffer.UnpooledHeapByteBuf.<init>:(Lio/netty/buffer/ByteBufAllocator;[BI)V
            areturn
        end local 0 // byte[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  array  [B
    MethodParameters:
       Name  Flags
      array  

  public static io.netty.buffer.ByteBuf wrappedBuffer(byte[], int, int);
    descriptor: ([BII)Lio/netty/buffer/ByteBuf;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // byte[] array
        start local 1 // int offset
        start local 2 // int length
         0: .line 166
            iload 2 /* length */
            ifne 2
         1: .line 167
            getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
            areturn
         2: .line 170
      StackMap locals:
      StackMap stack:
            iload 1 /* offset */
            ifne 4
            iload 2 /* length */
            aload 0 /* array */
            arraylength
            if_icmpne 4
         3: .line 171
            aload 0 /* array */
            invokestatic io.netty.buffer.Unpooled.wrappedBuffer:([B)Lio/netty/buffer/ByteBuf;
            areturn
         4: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            invokestatic io.netty.buffer.Unpooled.wrappedBuffer:([B)Lio/netty/buffer/ByteBuf;
            iload 1 /* offset */
            iload 2 /* length */
            invokevirtual io.netty.buffer.ByteBuf.slice:(II)Lio/netty/buffer/ByteBuf;
            areturn
        end local 2 // int length
        end local 1 // int offset
        end local 0 // byte[] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0   array  [B
            0    5     1  offset  I
            0    5     2  length  I
    MethodParameters:
        Name  Flags
      array   
      offset  
      length  

  public static io.netty.buffer.ByteBuf wrappedBuffer(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Lio/netty/buffer/ByteBuf;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.nio.ByteBuffer buffer
         0: .line 183
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 2
         1: .line 184
            getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
            areturn
         2: .line 186
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.isDirect:()Z
            ifne 9
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.hasArray:()Z
            ifeq 9
         3: .line 188
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.array:()[B
         4: .line 189
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            iadd
         5: .line 190
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
         6: .line 187
            invokestatic io.netty.buffer.Unpooled.wrappedBuffer:([BII)Lio/netty/buffer/ByteBuf;
         7: .line 190
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.order:()Ljava/nio/ByteOrder;
            invokevirtual io.netty.buffer.ByteBuf.order:(Ljava/nio/ByteOrder;)Lio/netty/buffer/ByteBuf;
         8: .line 187
            areturn
         9: .line 191
      StackMap locals:
      StackMap stack:
            invokestatic io.netty.util.internal.PlatformDependent.hasUnsafe:()Z
            ifeq 15
        10: .line 192
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.isReadOnly:()Z
            ifeq 14
        11: .line 193
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.isDirect:()Z
            ifeq 13
        12: .line 194
            new io.netty.buffer.ReadOnlyUnsafeDirectByteBuf
            dup
            getstatic io.netty.buffer.Unpooled.ALLOC:Lio/netty/buffer/ByteBufAllocator;
            aload 0 /* buffer */
            invokespecial io.netty.buffer.ReadOnlyUnsafeDirectByteBuf.<init>:(Lio/netty/buffer/ByteBufAllocator;Ljava/nio/ByteBuffer;)V
            areturn
        13: .line 196
      StackMap locals:
      StackMap stack:
            new io.netty.buffer.ReadOnlyByteBufferBuf
            dup
            getstatic io.netty.buffer.Unpooled.ALLOC:Lio/netty/buffer/ByteBufAllocator;
            aload 0 /* buffer */
            invokespecial io.netty.buffer.ReadOnlyByteBufferBuf.<init>:(Lio/netty/buffer/ByteBufAllocator;Ljava/nio/ByteBuffer;)V
            areturn
        14: .line 199
      StackMap locals:
      StackMap stack:
            new io.netty.buffer.UnpooledUnsafeDirectByteBuf
            dup
            getstatic io.netty.buffer.Unpooled.ALLOC:Lio/netty/buffer/ByteBufAllocator;
            aload 0 /* buffer */
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            invokespecial io.netty.buffer.UnpooledUnsafeDirectByteBuf.<init>:(Lio/netty/buffer/ByteBufAllocator;Ljava/nio/ByteBuffer;I)V
            areturn
        15: .line 202
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.isReadOnly:()Z
            ifeq 17
        16: .line 203
            new io.netty.buffer.ReadOnlyByteBufferBuf
            dup
            getstatic io.netty.buffer.Unpooled.ALLOC:Lio/netty/buffer/ByteBufAllocator;
            aload 0 /* buffer */
            invokespecial io.netty.buffer.ReadOnlyByteBufferBuf.<init>:(Lio/netty/buffer/ByteBufAllocator;Ljava/nio/ByteBuffer;)V
            areturn
        17: .line 205
      StackMap locals:
      StackMap stack:
            new io.netty.buffer.UnpooledDirectByteBuf
            dup
            getstatic io.netty.buffer.Unpooled.ALLOC:Lio/netty/buffer/ByteBufAllocator;
            aload 0 /* buffer */
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            invokespecial io.netty.buffer.UnpooledDirectByteBuf.<init>:(Lio/netty/buffer/ByteBufAllocator;Ljava/nio/ByteBuffer;I)V
            areturn
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0  buffer  Ljava/nio/ByteBuffer;
    MethodParameters:
        Name  Flags
      buffer  

  public static io.netty.buffer.ByteBuf wrappedBuffer(long, int, boolean);
    descriptor: (JIZ)Lio/netty/buffer/ByteBuf;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // long memoryAddress
        start local 2 // int size
        start local 3 // boolean doFree
         0: .line 215
            new io.netty.buffer.WrappedUnpooledUnsafeDirectByteBuf
            dup
            getstatic io.netty.buffer.Unpooled.ALLOC:Lio/netty/buffer/ByteBufAllocator;
            lload 0 /* memoryAddress */
            iload 2 /* size */
            iload 3 /* doFree */
            invokespecial io.netty.buffer.WrappedUnpooledUnsafeDirectByteBuf.<init>:(Lio/netty/buffer/ByteBufAllocator;JIZ)V
            areturn
        end local 3 // boolean doFree
        end local 2 // int size
        end local 0 // long memoryAddress
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0  memoryAddress  J
            0    1     2           size  I
            0    1     3         doFree  Z
    MethodParameters:
               Name  Flags
      memoryAddress  
      size           
      doFree         

  public static io.netty.buffer.ByteBuf wrappedBuffer(io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/buffer/ByteBuf;)Lio/netty/buffer/ByteBuf;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.buffer.ByteBuf buffer
         0: .line 227
            aload 0 /* buffer */
            invokevirtual io.netty.buffer.ByteBuf.isReadable:()Z
            ifeq 2
         1: .line 228
            aload 0 /* buffer */
            invokevirtual io.netty.buffer.ByteBuf.slice:()Lio/netty/buffer/ByteBuf;
            areturn
         2: .line 230
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
         3: .line 231
            getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
            areturn
        end local 0 // io.netty.buffer.ByteBuf buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  buffer  Lio/netty/buffer/ByteBuf;
    MethodParameters:
        Name  Flags
      buffer  

  public static io.netty.buffer.ByteBuf wrappedBuffer(byte[][]);
    descriptor: ([[B)Lio/netty/buffer/ByteBuf;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // byte[][] arrays
         0: .line 241
            bipush 16
            aload 0 /* arrays */
            invokestatic io.netty.buffer.Unpooled.wrappedBuffer:(I[[B)Lio/netty/buffer/ByteBuf;
            areturn
        end local 0 // byte[][] arrays
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  arrays  [[B
    MethodParameters:
        Name  Flags
      arrays  

  public static io.netty.buffer.ByteBuf wrappedBuffer(io.netty.buffer.ByteBuf[]);
    descriptor: ([Lio/netty/buffer/ByteBuf;)Lio/netty/buffer/ByteBuf;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.buffer.ByteBuf[] buffers
         0: .line 252
            bipush 16
            aload 0 /* buffers */
            invokestatic io.netty.buffer.Unpooled.wrappedBuffer:(I[Lio/netty/buffer/ByteBuf;)Lio/netty/buffer/ByteBuf;
            areturn
        end local 0 // io.netty.buffer.ByteBuf[] buffers
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  buffers  [Lio/netty/buffer/ByteBuf;
    MethodParameters:
         Name  Flags
      buffers  

  public static io.netty.buffer.ByteBuf wrappedBuffer(java.nio.ByteBuffer[]);
    descriptor: ([Ljava/nio/ByteBuffer;)Lio/netty/buffer/ByteBuf;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.nio.ByteBuffer[] buffers
         0: .line 261
            bipush 16
            aload 0 /* buffers */
            invokestatic io.netty.buffer.Unpooled.wrappedBuffer:(I[Ljava/nio/ByteBuffer;)Lio/netty/buffer/ByteBuf;
            areturn
        end local 0 // java.nio.ByteBuffer[] buffers
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  buffers  [Ljava/nio/ByteBuffer;
    MethodParameters:
         Name  Flags
      buffers  

  public static io.netty.buffer.ByteBuf wrappedBuffer(int, byte[][]);
    descriptor: (I[[B)Lio/netty/buffer/ByteBuf;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // int maxNumComponents
        start local 1 // byte[][] arrays
         0: .line 270
            aload 1 /* arrays */
            arraylength
            tableswitch { // 0 - 1
                    0: 1
                    1: 2
              default: 4
          }
         1: .line 272
      StackMap locals:
      StackMap stack:
            goto 15
         2: .line 274
      StackMap locals:
      StackMap stack:
            aload 1 /* arrays */
            iconst_0
            aaload
            arraylength
            ifeq 15
         3: .line 275
            aload 1 /* arrays */
            iconst_0
            aaload
            invokestatic io.netty.buffer.Unpooled.wrappedBuffer:([B)Lio/netty/buffer/ByteBuf;
            areturn
         4: .line 280
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 1 /* arrays */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* components */
        start local 2 // java.util.List components
         5: .line 281
            aload 1 /* arrays */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 12
      StackMap locals: int byte[][] java.util.List top int int byte[][]
      StackMap stack:
         6: aload 6
            iload 4
            aaload
            astore 3 /* a */
        start local 3 // byte[] a
         7: .line 282
            aload 3 /* a */
            ifnonnull 9
         8: .line 283
            goto 13
         9: .line 285
      StackMap locals: int byte[][] java.util.List byte[] int int byte[][]
      StackMap stack:
            aload 3 /* a */
            arraylength
            ifle 11
        10: .line 286
            aload 2 /* components */
            aload 3 /* a */
            invokestatic io.netty.buffer.Unpooled.wrappedBuffer:([B)Lio/netty/buffer/ByteBuf;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // byte[] a
        11: .line 281
      StackMap locals: int byte[][] java.util.List top int int byte[][]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        12: iload 4
            iload 5
            if_icmplt 6
        13: .line 290
      StackMap locals: int byte[][] java.util.List
      StackMap stack:
            aload 2 /* components */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 15
        14: .line 291
            new io.netty.buffer.CompositeByteBuf
            dup
            getstatic io.netty.buffer.Unpooled.ALLOC:Lio/netty/buffer/ByteBufAllocator;
            iconst_0
            iload 0 /* maxNumComponents */
            aload 2 /* components */
            invokespecial io.netty.buffer.CompositeByteBuf.<init>:(Lio/netty/buffer/ByteBufAllocator;ZILjava/lang/Iterable;)V
            areturn
        end local 2 // java.util.List components
        15: .line 295
      StackMap locals:
      StackMap stack:
            getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
            areturn
        end local 1 // byte[][] arrays
        end local 0 // int maxNumComponents
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   16     0  maxNumComponents  I
            0   16     1            arrays  [[B
            5   15     2        components  Ljava/util/List<Lio/netty/buffer/ByteBuf;>;
            7   11     3                 a  [B
    MethodParameters:
                  Name  Flags
      maxNumComponents  
      arrays            

  public static io.netty.buffer.ByteBuf wrappedBuffer(int, io.netty.buffer.ByteBuf[]);
    descriptor: (I[Lio/netty/buffer/ByteBuf;)Lio/netty/buffer/ByteBuf;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=8, locals=5, args_size=2
        start local 0 // int maxNumComponents
        start local 1 // io.netty.buffer.ByteBuf[] buffers
         0: .line 308
            aload 1 /* buffers */
            arraylength
            tableswitch { // 0 - 1
                    0: 1
                    1: 2
              default: 7
          }
         1: .line 310
      StackMap locals:
      StackMap stack:
            goto 15
         2: .line 312
      StackMap locals:
      StackMap stack:
            aload 1 /* buffers */
            iconst_0
            aaload
            astore 2 /* buffer */
        start local 2 // io.netty.buffer.ByteBuf buffer
         3: .line 313
            aload 2 /* buffer */
            invokevirtual io.netty.buffer.ByteBuf.isReadable:()Z
            ifeq 5
         4: .line 314
            aload 2 /* buffer */
            getstatic io.netty.buffer.Unpooled.BIG_ENDIAN:Ljava/nio/ByteOrder;
            invokevirtual io.netty.buffer.ByteBuf.order:(Ljava/nio/ByteOrder;)Lio/netty/buffer/ByteBuf;
            invokestatic io.netty.buffer.Unpooled.wrappedBuffer:(Lio/netty/buffer/ByteBuf;)Lio/netty/buffer/ByteBuf;
            areturn
         5: .line 316
      StackMap locals: io.netty.buffer.ByteBuf
      StackMap stack:
            aload 2 /* buffer */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
         6: .line 318
            goto 15
        end local 2 // io.netty.buffer.ByteBuf buffer
         7: .line 320
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: goto 14
         9: .line 321
      StackMap locals: int io.netty.buffer.ByteBuf[] top int
      StackMap stack:
            aload 1 /* buffers */
            iload 3 /* i */
            aaload
            astore 4 /* buf */
        start local 4 // io.netty.buffer.ByteBuf buf
        10: .line 322
            aload 4 /* buf */
            invokevirtual io.netty.buffer.ByteBuf.isReadable:()Z
            ifeq 12
        11: .line 323
            new io.netty.buffer.CompositeByteBuf
            dup
            getstatic io.netty.buffer.Unpooled.ALLOC:Lio/netty/buffer/ByteBufAllocator;
            iconst_0
            iload 0 /* maxNumComponents */
            aload 1 /* buffers */
            iload 3 /* i */
            aload 1 /* buffers */
            arraylength
            invokespecial io.netty.buffer.CompositeByteBuf.<init>:(Lio/netty/buffer/ByteBufAllocator;ZI[Lio/netty/buffer/ByteBuf;II)V
            areturn
        12: .line 325
      StackMap locals: io.netty.buffer.ByteBuf
      StackMap stack:
            aload 4 /* buf */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
        end local 4 // io.netty.buffer.ByteBuf buf
        13: .line 320
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 3 /* i */
            aload 1 /* buffers */
            arraylength
            if_icmplt 9
        end local 3 // int i
        15: .line 329
      StackMap locals: int io.netty.buffer.ByteBuf[]
      StackMap stack:
            getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
            areturn
        end local 1 // io.netty.buffer.ByteBuf[] buffers
        end local 0 // int maxNumComponents
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   16     0  maxNumComponents  I
            0   16     1           buffers  [Lio/netty/buffer/ByteBuf;
            3    7     2            buffer  Lio/netty/buffer/ByteBuf;
            8   15     3                 i  I
           10   13     4               buf  Lio/netty/buffer/ByteBuf;
    MethodParameters:
                  Name  Flags
      maxNumComponents  
      buffers           

  public static io.netty.buffer.ByteBuf wrappedBuffer(int, java.nio.ByteBuffer[]);
    descriptor: (I[Ljava/nio/ByteBuffer;)Lio/netty/buffer/ByteBuf;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // int maxNumComponents
        start local 1 // java.nio.ByteBuffer[] buffers
         0: .line 338
            aload 1 /* buffers */
            arraylength
            tableswitch { // 0 - 1
                    0: 1
                    1: 2
              default: 4
          }
         1: .line 340
      StackMap locals:
      StackMap stack:
            goto 15
         2: .line 342
      StackMap locals:
      StackMap stack:
            aload 1 /* buffers */
            iconst_0
            aaload
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifeq 15
         3: .line 343
            aload 1 /* buffers */
            iconst_0
            aaload
            getstatic io.netty.buffer.Unpooled.BIG_ENDIAN:Ljava/nio/ByteOrder;
            invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
            invokestatic io.netty.buffer.Unpooled.wrappedBuffer:(Ljava/nio/ByteBuffer;)Lio/netty/buffer/ByteBuf;
            areturn
         4: .line 348
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 1 /* buffers */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* components */
        start local 2 // java.util.List components
         5: .line 349
            aload 1 /* buffers */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 12
      StackMap locals: int java.nio.ByteBuffer[] java.util.List top int int java.nio.ByteBuffer[]
      StackMap stack:
         6: aload 6
            iload 4
            aaload
            astore 3 /* b */
        start local 3 // java.nio.ByteBuffer b
         7: .line 350
            aload 3 /* b */
            ifnonnull 9
         8: .line 351
            goto 13
         9: .line 353
      StackMap locals: int java.nio.ByteBuffer[] java.util.List java.nio.ByteBuffer int int java.nio.ByteBuffer[]
      StackMap stack:
            aload 3 /* b */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            ifle 11
        10: .line 354
            aload 2 /* components */
            aload 3 /* b */
            getstatic io.netty.buffer.Unpooled.BIG_ENDIAN:Ljava/nio/ByteOrder;
            invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
            invokestatic io.netty.buffer.Unpooled.wrappedBuffer:(Ljava/nio/ByteBuffer;)Lio/netty/buffer/ByteBuf;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.nio.ByteBuffer b
        11: .line 349
      StackMap locals: int java.nio.ByteBuffer[] java.util.List top int int java.nio.ByteBuffer[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        12: iload 4
            iload 5
            if_icmplt 6
        13: .line 358
      StackMap locals: int java.nio.ByteBuffer[] java.util.List
      StackMap stack:
            aload 2 /* components */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 15
        14: .line 359
            new io.netty.buffer.CompositeByteBuf
            dup
            getstatic io.netty.buffer.Unpooled.ALLOC:Lio/netty/buffer/ByteBufAllocator;
            iconst_0
            iload 0 /* maxNumComponents */
            aload 2 /* components */
            invokespecial io.netty.buffer.CompositeByteBuf.<init>:(Lio/netty/buffer/ByteBufAllocator;ZILjava/lang/Iterable;)V
            areturn
        end local 2 // java.util.List components
        15: .line 363
      StackMap locals:
      StackMap stack:
            getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
            areturn
        end local 1 // java.nio.ByteBuffer[] buffers
        end local 0 // int maxNumComponents
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   16     0  maxNumComponents  I
            0   16     1           buffers  [Ljava/nio/ByteBuffer;
            5   15     2        components  Ljava/util/List<Lio/netty/buffer/ByteBuf;>;
            7   11     3                 b  Ljava/nio/ByteBuffer;
    MethodParameters:
                  Name  Flags
      maxNumComponents  
      buffers           

  public static io.netty.buffer.CompositeByteBuf compositeBuffer();
    descriptor: ()Lio/netty/buffer/CompositeByteBuf;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 370
            bipush 16
            invokestatic io.netty.buffer.Unpooled.compositeBuffer:(I)Lio/netty/buffer/CompositeByteBuf;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static io.netty.buffer.CompositeByteBuf compositeBuffer(int);
    descriptor: (I)Lio/netty/buffer/CompositeByteBuf;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // int maxNumComponents
         0: .line 377
            new io.netty.buffer.CompositeByteBuf
            dup
            getstatic io.netty.buffer.Unpooled.ALLOC:Lio/netty/buffer/ByteBufAllocator;
            iconst_0
            iload 0 /* maxNumComponents */
            invokespecial io.netty.buffer.CompositeByteBuf.<init>:(Lio/netty/buffer/ByteBufAllocator;ZI)V
            areturn
        end local 0 // int maxNumComponents
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0  maxNumComponents  I
    MethodParameters:
                  Name  Flags
      maxNumComponents  

  public static io.netty.buffer.ByteBuf copiedBuffer(byte[]);
    descriptor: ([B)Lio/netty/buffer/ByteBuf;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // byte[] array
         0: .line 386
            aload 0 /* array */
            arraylength
            ifne 2
         1: .line 387
            getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
            areturn
         2: .line 389
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            invokevirtual byte[].clone:()Ljava/lang/Object;
            checkcast byte[]
            invokestatic io.netty.buffer.Unpooled.wrappedBuffer:([B)Lio/netty/buffer/ByteBuf;
            areturn
        end local 0 // byte[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  array  [B
    MethodParameters:
       Name  Flags
      array  

  public static io.netty.buffer.ByteBuf copiedBuffer(byte[], int, int);
    descriptor: ([BII)Lio/netty/buffer/ByteBuf;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // byte[] array
        start local 1 // int offset
        start local 2 // int length
         0: .line 399
            iload 2 /* length */
            ifne 2
         1: .line 400
            getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
            areturn
         2: .line 402
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            newarray 8
            astore 3 /* copy */
        start local 3 // byte[] copy
         3: .line 403
            aload 0 /* array */
            iload 1 /* offset */
            aload 3 /* copy */
            iconst_0
            iload 2 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 404
            aload 3 /* copy */
            invokestatic io.netty.buffer.Unpooled.wrappedBuffer:([B)Lio/netty/buffer/ByteBuf;
            areturn
        end local 3 // byte[] copy
        end local 2 // int length
        end local 1 // int offset
        end local 0 // byte[] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0   array  [B
            0    5     1  offset  I
            0    5     2  length  I
            3    5     3    copy  [B
    MethodParameters:
        Name  Flags
      array   
      offset  
      length  

  public static io.netty.buffer.ByteBuf copiedBuffer(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Lio/netty/buffer/ByteBuf;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.nio.ByteBuffer buffer
         0: .line 414
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 1 /* length */
        start local 1 // int length
         1: .line 415
            iload 1 /* length */
            ifne 3
         2: .line 416
            getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
            areturn
         3: .line 418
      StackMap locals: int
      StackMap stack:
            iload 1 /* length */
            newarray 8
            astore 2 /* copy */
        start local 2 // byte[] copy
         4: .line 421
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.duplicate:()Ljava/nio/ByteBuffer;
            astore 3 /* duplicate */
        start local 3 // java.nio.ByteBuffer duplicate
         5: .line 422
            aload 3 /* duplicate */
            aload 2 /* copy */
            invokevirtual java.nio.ByteBuffer.get:([B)Ljava/nio/ByteBuffer;
            pop
         6: .line 423
            aload 2 /* copy */
            invokestatic io.netty.buffer.Unpooled.wrappedBuffer:([B)Lio/netty/buffer/ByteBuf;
            aload 3 /* duplicate */
            invokevirtual java.nio.ByteBuffer.order:()Ljava/nio/ByteOrder;
            invokevirtual io.netty.buffer.ByteBuf.order:(Ljava/nio/ByteOrder;)Lio/netty/buffer/ByteBuf;
            areturn
        end local 3 // java.nio.ByteBuffer duplicate
        end local 2 // byte[] copy
        end local 1 // int length
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0     buffer  Ljava/nio/ByteBuffer;
            1    7     1     length  I
            4    7     2       copy  [B
            5    7     3  duplicate  Ljava/nio/ByteBuffer;
    MethodParameters:
        Name  Flags
      buffer  

  public static io.netty.buffer.ByteBuf copiedBuffer(io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/buffer/ByteBuf;)Lio/netty/buffer/ByteBuf;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // io.netty.buffer.ByteBuf buffer
         0: .line 433
            aload 0 /* buffer */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            istore 1 /* readable */
        start local 1 // int readable
         1: .line 434
            iload 1 /* readable */
            ifle 5
         2: .line 435
            iload 1 /* readable */
            invokestatic io.netty.buffer.Unpooled.buffer:(I)Lio/netty/buffer/ByteBuf;
            astore 2 /* copy */
        start local 2 // io.netty.buffer.ByteBuf copy
         3: .line 436
            aload 2 /* copy */
            aload 0 /* buffer */
            aload 0 /* buffer */
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
            iload 1 /* readable */
            invokevirtual io.netty.buffer.ByteBuf.writeBytes:(Lio/netty/buffer/ByteBuf;II)Lio/netty/buffer/ByteBuf;
            pop
         4: .line 437
            aload 2 /* copy */
            areturn
        end local 2 // io.netty.buffer.ByteBuf copy
         5: .line 439
      StackMap locals: int
      StackMap stack:
            getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
            areturn
        end local 1 // int readable
        end local 0 // io.netty.buffer.ByteBuf buffer
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0    buffer  Lio/netty/buffer/ByteBuf;
            1    6     1  readable  I
            3    5     2      copy  Lio/netty/buffer/ByteBuf;
    MethodParameters:
        Name  Flags
      buffer  

  public static io.netty.buffer.ByteBuf copiedBuffer(byte[][]);
    descriptor: ([[B)Lio/netty/buffer/ByteBuf;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // byte[][] arrays
         0: .line 450
            aload 0 /* arrays */
            arraylength
            tableswitch { // 0 - 1
                    0: 1
                    1: 2
              default: 5
          }
         1: .line 452
      StackMap locals:
      StackMap stack:
            getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
            areturn
         2: .line 454
      StackMap locals:
      StackMap stack:
            aload 0 /* arrays */
            iconst_0
            aaload
            arraylength
            ifne 4
         3: .line 455
            getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
            areturn
         4: .line 457
      StackMap locals:
      StackMap stack:
            aload 0 /* arrays */
            iconst_0
            aaload
            invokestatic io.netty.buffer.Unpooled.copiedBuffer:([B)Lio/netty/buffer/ByteBuf;
            areturn
         5: .line 462
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* length */
        start local 1 // int length
         6: .line 463
            aload 0 /* arrays */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 14
      StackMap locals: byte[][] int top int int byte[][]
      StackMap stack:
         7: aload 5
            iload 3
            aaload
            astore 2 /* a */
        start local 2 // byte[] a
         8: .line 464
            ldc 2147483647
            iload 1 /* length */
            isub
            aload 2 /* a */
            arraylength
            if_icmpge 12
         9: .line 465
            new java.lang.IllegalArgumentException
            dup
        10: .line 466
            ldc "The total length of the specified arrays is too big."
        11: .line 465
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 468
      StackMap locals: byte[][] int byte[] int int byte[][]
      StackMap stack:
            iload 1 /* length */
            aload 2 /* a */
            arraylength
            iadd
            istore 1 /* length */
        end local 2 // byte[] a
        13: .line 463
            iinc 3 1
      StackMap locals: byte[][] int top int int byte[][]
      StackMap stack:
        14: iload 3
            iload 4
            if_icmplt 7
        15: .line 471
            iload 1 /* length */
            ifne 17
        16: .line 472
            getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
            areturn
        17: .line 475
      StackMap locals: byte[][] int
      StackMap stack:
            iload 1 /* length */
            newarray 8
            astore 2 /* mergedArray */
        start local 2 // byte[] mergedArray
        18: .line 476
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        19: iconst_0
            istore 4 /* j */
        start local 4 // int j
        20: goto 25
        21: .line 477
      StackMap locals: byte[] int int
      StackMap stack:
            aload 0 /* arrays */
            iload 3 /* i */
            aaload
            astore 5 /* a */
        start local 5 // byte[] a
        22: .line 478
            aload 5 /* a */
            iconst_0
            aload 2 /* mergedArray */
            iload 4 /* j */
            aload 5 /* a */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        23: .line 479
            iload 4 /* j */
            aload 5 /* a */
            arraylength
            iadd
            istore 4 /* j */
        end local 5 // byte[] a
        24: .line 476
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 3 /* i */
            aload 0 /* arrays */
            arraylength
            if_icmplt 21
        end local 4 // int j
        end local 3 // int i
        26: .line 482
            aload 2 /* mergedArray */
            invokestatic io.netty.buffer.Unpooled.wrappedBuffer:([B)Lio/netty/buffer/ByteBuf;
            areturn
        end local 2 // byte[] mergedArray
        end local 1 // int length
        end local 0 // byte[][] arrays
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   27     0       arrays  [[B
            6   27     1       length  I
            8   13     2            a  [B
           18   27     2  mergedArray  [B
           19   26     3            i  I
           20   26     4            j  I
           22   24     5            a  [B
    MethodParameters:
        Name  Flags
      arrays  

  public static io.netty.buffer.ByteBuf copiedBuffer(io.netty.buffer.ByteBuf[]);
    descriptor: ([Lio/netty/buffer/ByteBuf;)Lio/netty/buffer/ByteBuf;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // io.netty.buffer.ByteBuf[] buffers
         0: .line 496
            aload 0 /* buffers */
            arraylength
            tableswitch { // 0 - 1
                    0: 1
                    1: 2
              default: 3
          }
         1: .line 498
      StackMap locals:
      StackMap stack:
            getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
            areturn
         2: .line 500
      StackMap locals:
      StackMap stack:
            aload 0 /* buffers */
            iconst_0
            aaload
            invokestatic io.netty.buffer.Unpooled.copiedBuffer:(Lio/netty/buffer/ByteBuf;)Lio/netty/buffer/ByteBuf;
            areturn
         3: .line 504
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* order */
        start local 1 // java.nio.ByteOrder order
         4: .line 505
            iconst_0
            istore 2 /* length */
        start local 2 // int length
         5: .line 506
            aload 0 /* buffers */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 20
      StackMap locals: io.netty.buffer.ByteBuf[] java.nio.ByteOrder int top int int io.netty.buffer.ByteBuf[]
      StackMap stack:
         6: aload 6
            iload 4
            aaload
            astore 3 /* b */
        start local 3 // io.netty.buffer.ByteBuf b
         7: .line 507
            aload 3 /* b */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            istore 7 /* bLen */
        start local 7 // int bLen
         8: .line 508
            iload 7 /* bLen */
            ifgt 10
         9: .line 509
            goto 19
        10: .line 511
      StackMap locals: io.netty.buffer.ByteBuf[] java.nio.ByteOrder int io.netty.buffer.ByteBuf int int io.netty.buffer.ByteBuf[] int
      StackMap stack:
            ldc 2147483647
            iload 2 /* length */
            isub
            iload 7 /* bLen */
            if_icmpge 14
        11: .line 512
            new java.lang.IllegalArgumentException
            dup
        12: .line 513
            ldc "The total length of the specified buffers is too big."
        13: .line 512
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 515
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            iload 7 /* bLen */
            iadd
            istore 2 /* length */
        15: .line 516
            aload 1 /* order */
            ifnull 18
        16: .line 517
            aload 1 /* order */
            aload 3 /* b */
            invokevirtual io.netty.buffer.ByteBuf.order:()Ljava/nio/ByteOrder;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 19
        17: .line 518
            new java.lang.IllegalArgumentException
            dup
            ldc "inconsistent byte order"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 521
      StackMap locals:
      StackMap stack:
            aload 3 /* b */
            invokevirtual io.netty.buffer.ByteBuf.order:()Ljava/nio/ByteOrder;
            astore 1 /* order */
        end local 7 // int bLen
        end local 3 // io.netty.buffer.ByteBuf b
        19: .line 506
      StackMap locals: io.netty.buffer.ByteBuf[] java.nio.ByteOrder int top int int io.netty.buffer.ByteBuf[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        20: iload 4
            iload 5
            if_icmplt 6
        21: .line 525
            iload 2 /* length */
            ifne 23
        22: .line 526
            getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
            areturn
        23: .line 529
      StackMap locals: io.netty.buffer.ByteBuf[] java.nio.ByteOrder int
      StackMap stack:
            iload 2 /* length */
            newarray 8
            astore 3 /* mergedArray */
        start local 3 // byte[] mergedArray
        24: .line 530
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        25: iconst_0
            istore 5 /* j */
        start local 5 // int j
        26: goto 32
        27: .line 531
      StackMap locals: byte[] int int
      StackMap stack:
            aload 0 /* buffers */
            iload 4 /* i */
            aaload
            astore 6 /* b */
        start local 6 // io.netty.buffer.ByteBuf b
        28: .line 532
            aload 6 /* b */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            istore 7 /* bLen */
        start local 7 // int bLen
        29: .line 533
            aload 6 /* b */
            aload 6 /* b */
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
            aload 3 /* mergedArray */
            iload 5 /* j */
            iload 7 /* bLen */
            invokevirtual io.netty.buffer.ByteBuf.getBytes:(I[BII)Lio/netty/buffer/ByteBuf;
            pop
        30: .line 534
            iload 5 /* j */
            iload 7 /* bLen */
            iadd
            istore 5 /* j */
        end local 7 // int bLen
        end local 6 // io.netty.buffer.ByteBuf b
        31: .line 530
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 4 /* i */
            aload 0 /* buffers */
            arraylength
            if_icmplt 27
        end local 5 // int j
        end local 4 // int i
        33: .line 537
            aload 3 /* mergedArray */
            invokestatic io.netty.buffer.Unpooled.wrappedBuffer:([B)Lio/netty/buffer/ByteBuf;
            aload 1 /* order */
            invokevirtual io.netty.buffer.ByteBuf.order:(Ljava/nio/ByteOrder;)Lio/netty/buffer/ByteBuf;
            areturn
        end local 3 // byte[] mergedArray
        end local 2 // int length
        end local 1 // java.nio.ByteOrder order
        end local 0 // io.netty.buffer.ByteBuf[] buffers
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   34     0      buffers  [Lio/netty/buffer/ByteBuf;
            4   34     1        order  Ljava/nio/ByteOrder;
            5   34     2       length  I
            7   19     3            b  Lio/netty/buffer/ByteBuf;
            8   19     7         bLen  I
           24   34     3  mergedArray  [B
           25   33     4            i  I
           26   33     5            j  I
           28   31     6            b  Lio/netty/buffer/ByteBuf;
           29   31     7         bLen  I
    MethodParameters:
         Name  Flags
      buffers  

  public static io.netty.buffer.ByteBuf copiedBuffer(java.nio.ByteBuffer[]);
    descriptor: ([Ljava/nio/ByteBuffer;)Lio/netty/buffer/ByteBuf;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // java.nio.ByteBuffer[] buffers
         0: .line 551
            aload 0 /* buffers */
            arraylength
            tableswitch { // 0 - 1
                    0: 1
                    1: 2
              default: 3
          }
         1: .line 553
      StackMap locals:
      StackMap stack:
            getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
            areturn
         2: .line 555
      StackMap locals:
      StackMap stack:
            aload 0 /* buffers */
            iconst_0
            aaload
            invokestatic io.netty.buffer.Unpooled.copiedBuffer:(Ljava/nio/ByteBuffer;)Lio/netty/buffer/ByteBuf;
            areturn
         3: .line 559
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* order */
        start local 1 // java.nio.ByteOrder order
         4: .line 560
            iconst_0
            istore 2 /* length */
        start local 2 // int length
         5: .line 561
            aload 0 /* buffers */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 20
      StackMap locals: java.nio.ByteBuffer[] java.nio.ByteOrder int top int int java.nio.ByteBuffer[]
      StackMap stack:
         6: aload 6
            iload 4
            aaload
            astore 3 /* b */
        start local 3 // java.nio.ByteBuffer b
         7: .line 562
            aload 3 /* b */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 7 /* bLen */
        start local 7 // int bLen
         8: .line 563
            iload 7 /* bLen */
            ifgt 10
         9: .line 564
            goto 19
        10: .line 566
      StackMap locals: java.nio.ByteBuffer[] java.nio.ByteOrder int java.nio.ByteBuffer int int java.nio.ByteBuffer[] int
      StackMap stack:
            ldc 2147483647
            iload 2 /* length */
            isub
            iload 7 /* bLen */
            if_icmpge 14
        11: .line 567
            new java.lang.IllegalArgumentException
            dup
        12: .line 568
            ldc "The total length of the specified buffers is too big."
        13: .line 567
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 570
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            iload 7 /* bLen */
            iadd
            istore 2 /* length */
        15: .line 571
            aload 1 /* order */
            ifnull 18
        16: .line 572
            aload 1 /* order */
            aload 3 /* b */
            invokevirtual java.nio.ByteBuffer.order:()Ljava/nio/ByteOrder;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 19
        17: .line 573
            new java.lang.IllegalArgumentException
            dup
            ldc "inconsistent byte order"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 576
      StackMap locals:
      StackMap stack:
            aload 3 /* b */
            invokevirtual java.nio.ByteBuffer.order:()Ljava/nio/ByteOrder;
            astore 1 /* order */
        end local 7 // int bLen
        end local 3 // java.nio.ByteBuffer b
        19: .line 561
      StackMap locals: java.nio.ByteBuffer[] java.nio.ByteOrder int top int int java.nio.ByteBuffer[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        20: iload 4
            iload 5
            if_icmplt 6
        21: .line 580
            iload 2 /* length */
            ifne 23
        22: .line 581
            getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
            areturn
        23: .line 584
      StackMap locals: java.nio.ByteBuffer[] java.nio.ByteOrder int
      StackMap stack:
            iload 2 /* length */
            newarray 8
            astore 3 /* mergedArray */
        start local 3 // byte[] mergedArray
        24: .line 585
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        25: iconst_0
            istore 5 /* j */
        start local 5 // int j
        26: goto 32
        27: .line 588
      StackMap locals: byte[] int int
      StackMap stack:
            aload 0 /* buffers */
            iload 4 /* i */
            aaload
            invokevirtual java.nio.ByteBuffer.duplicate:()Ljava/nio/ByteBuffer;
            astore 6 /* b */
        start local 6 // java.nio.ByteBuffer b
        28: .line 589
            aload 6 /* b */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 7 /* bLen */
        start local 7 // int bLen
        29: .line 590
            aload 6 /* b */
            aload 3 /* mergedArray */
            iload 5 /* j */
            iload 7 /* bLen */
            invokevirtual java.nio.ByteBuffer.get:([BII)Ljava/nio/ByteBuffer;
            pop
        30: .line 591
            iload 5 /* j */
            iload 7 /* bLen */
            iadd
            istore 5 /* j */
        end local 7 // int bLen
        end local 6 // java.nio.ByteBuffer b
        31: .line 585
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 4 /* i */
            aload 0 /* buffers */
            arraylength
            if_icmplt 27
        end local 5 // int j
        end local 4 // int i
        33: .line 594
            aload 3 /* mergedArray */
            invokestatic io.netty.buffer.Unpooled.wrappedBuffer:([B)Lio/netty/buffer/ByteBuf;
            aload 1 /* order */
            invokevirtual io.netty.buffer.ByteBuf.order:(Ljava/nio/ByteOrder;)Lio/netty/buffer/ByteBuf;
            areturn
        end local 3 // byte[] mergedArray
        end local 2 // int length
        end local 1 // java.nio.ByteOrder order
        end local 0 // java.nio.ByteBuffer[] buffers
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   34     0      buffers  [Ljava/nio/ByteBuffer;
            4   34     1        order  Ljava/nio/ByteOrder;
            5   34     2       length  I
            7   19     3            b  Ljava/nio/ByteBuffer;
            8   19     7         bLen  I
           24   34     3  mergedArray  [B
           25   33     4            i  I
           26   33     5            j  I
           28   31     6            b  Ljava/nio/ByteBuffer;
           29   31     7         bLen  I
    MethodParameters:
         Name  Flags
      buffers  

  public static io.netty.buffer.ByteBuf copiedBuffer(java.lang.CharSequence, java.nio.charset.Charset);
    descriptor: (Ljava/lang/CharSequence;Ljava/nio/charset/Charset;)Lio/netty/buffer/ByteBuf;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.CharSequence string
        start local 1 // java.nio.charset.Charset charset
         0: .line 604
            aload 0 /* string */
            ifnonnull 2
         1: .line 605
            new java.lang.NullPointerException
            dup
            ldc "string"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 608
      StackMap locals:
      StackMap stack:
            aload 0 /* string */
            instanceof java.nio.CharBuffer
            ifeq 4
         3: .line 609
            aload 0 /* string */
            checkcast java.nio.CharBuffer
            aload 1 /* charset */
            invokestatic io.netty.buffer.Unpooled.copiedBuffer:(Ljava/nio/CharBuffer;Ljava/nio/charset/Charset;)Lio/netty/buffer/ByteBuf;
            areturn
         4: .line 612
      StackMap locals:
      StackMap stack:
            aload 0 /* string */
            invokestatic java.nio.CharBuffer.wrap:(Ljava/lang/CharSequence;)Ljava/nio/CharBuffer;
            aload 1 /* charset */
            invokestatic io.netty.buffer.Unpooled.copiedBuffer:(Ljava/nio/CharBuffer;Ljava/nio/charset/Charset;)Lio/netty/buffer/ByteBuf;
            areturn
        end local 1 // java.nio.charset.Charset charset
        end local 0 // java.lang.CharSequence string
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0   string  Ljava/lang/CharSequence;
            0    5     1  charset  Ljava/nio/charset/Charset;
    MethodParameters:
         Name  Flags
      string   
      charset  

  public static io.netty.buffer.ByteBuf copiedBuffer(java.lang.CharSequence, int, int, java.nio.charset.Charset);
    descriptor: (Ljava/lang/CharSequence;IILjava/nio/charset/Charset;)Lio/netty/buffer/ByteBuf;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // java.lang.CharSequence string
        start local 1 // int offset
        start local 2 // int length
        start local 3 // java.nio.charset.Charset charset
         0: .line 623
            aload 0 /* string */
            ifnonnull 2
         1: .line 624
            new java.lang.NullPointerException
            dup
            ldc "string"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 626
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            ifne 4
         3: .line 627
            getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
            areturn
         4: .line 630
      StackMap locals:
      StackMap stack:
            aload 0 /* string */
            instanceof java.nio.CharBuffer
            ifeq 15
         5: .line 631
            aload 0 /* string */
            checkcast java.nio.CharBuffer
            astore 4 /* buf */
        start local 4 // java.nio.CharBuffer buf
         6: .line 632
            aload 4 /* buf */
            invokevirtual java.nio.CharBuffer.hasArray:()Z
            ifeq 11
         7: .line 634
            aload 4 /* buf */
            invokevirtual java.nio.CharBuffer.array:()[C
         8: .line 635
            aload 4 /* buf */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            aload 4 /* buf */
            invokevirtual java.nio.CharBuffer.position:()I
            iadd
            iload 1 /* offset */
            iadd
         9: .line 636
            iload 2 /* length */
            aload 3 /* charset */
        10: .line 633
            invokestatic io.netty.buffer.Unpooled.copiedBuffer:([CIILjava/nio/charset/Charset;)Lio/netty/buffer/ByteBuf;
            areturn
        11: .line 639
      StackMap locals: java.nio.CharBuffer
      StackMap stack:
            aload 4 /* buf */
            invokevirtual java.nio.CharBuffer.slice:()Ljava/nio/CharBuffer;
            astore 4 /* buf */
        12: .line 640
            aload 4 /* buf */
            iload 2 /* length */
            invokevirtual java.nio.CharBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        13: .line 641
            aload 4 /* buf */
            iload 1 /* offset */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        14: .line 642
            aload 4 /* buf */
            aload 3 /* charset */
            invokestatic io.netty.buffer.Unpooled.copiedBuffer:(Ljava/nio/CharBuffer;Ljava/nio/charset/Charset;)Lio/netty/buffer/ByteBuf;
            areturn
        end local 4 // java.nio.CharBuffer buf
        15: .line 645
      StackMap locals:
      StackMap stack:
            aload 0 /* string */
            iload 1 /* offset */
            iload 1 /* offset */
            iload 2 /* length */
            iadd
            invokestatic java.nio.CharBuffer.wrap:(Ljava/lang/CharSequence;II)Ljava/nio/CharBuffer;
            aload 3 /* charset */
            invokestatic io.netty.buffer.Unpooled.copiedBuffer:(Ljava/nio/CharBuffer;Ljava/nio/charset/Charset;)Lio/netty/buffer/ByteBuf;
            areturn
        end local 3 // java.nio.charset.Charset charset
        end local 2 // int length
        end local 1 // int offset
        end local 0 // java.lang.CharSequence string
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0   string  Ljava/lang/CharSequence;
            0   16     1   offset  I
            0   16     2   length  I
            0   16     3  charset  Ljava/nio/charset/Charset;
            6   15     4      buf  Ljava/nio/CharBuffer;
    MethodParameters:
         Name  Flags
      string   
      offset   
      length   
      charset  

  public static io.netty.buffer.ByteBuf copiedBuffer(char[], java.nio.charset.Charset);
    descriptor: ([CLjava/nio/charset/Charset;)Lio/netty/buffer/ByteBuf;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // char[] array
        start local 1 // java.nio.charset.Charset charset
         0: .line 655
            aload 0 /* array */
            ifnonnull 2
         1: .line 656
            new java.lang.NullPointerException
            dup
            ldc "array"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 658
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            iconst_0
            aload 0 /* array */
            arraylength
            aload 1 /* charset */
            invokestatic io.netty.buffer.Unpooled.copiedBuffer:([CIILjava/nio/charset/Charset;)Lio/netty/buffer/ByteBuf;
            areturn
        end local 1 // java.nio.charset.Charset charset
        end local 0 // char[] array
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0    array  [C
            0    3     1  charset  Ljava/nio/charset/Charset;
    MethodParameters:
         Name  Flags
      array    
      charset  

  public static io.netty.buffer.ByteBuf copiedBuffer(char[], int, int, java.nio.charset.Charset);
    descriptor: ([CIILjava/nio/charset/Charset;)Lio/netty/buffer/ByteBuf;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // char[] array
        start local 1 // int offset
        start local 2 // int length
        start local 3 // java.nio.charset.Charset charset
         0: .line 668
            aload 0 /* array */
            ifnonnull 2
         1: .line 669
            new java.lang.NullPointerException
            dup
            ldc "array"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 671
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            ifne 4
         3: .line 672
            getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
            areturn
         4: .line 674
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            iload 1 /* offset */
            iload 2 /* length */
            invokestatic java.nio.CharBuffer.wrap:([CII)Ljava/nio/CharBuffer;
            aload 3 /* charset */
            invokestatic io.netty.buffer.Unpooled.copiedBuffer:(Ljava/nio/CharBuffer;Ljava/nio/charset/Charset;)Lio/netty/buffer/ByteBuf;
            areturn
        end local 3 // java.nio.charset.Charset charset
        end local 2 // int length
        end local 1 // int offset
        end local 0 // char[] array
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0    array  [C
            0    5     1   offset  I
            0    5     2   length  I
            0    5     3  charset  Ljava/nio/charset/Charset;
    MethodParameters:
         Name  Flags
      array    
      offset   
      length   
      charset  

  private static io.netty.buffer.ByteBuf copiedBuffer(java.nio.CharBuffer, java.nio.charset.Charset);
    descriptor: (Ljava/nio/CharBuffer;Ljava/nio/charset/Charset;)Lio/netty/buffer/ByteBuf;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.nio.CharBuffer buffer
        start local 1 // java.nio.charset.Charset charset
         0: .line 678
            getstatic io.netty.buffer.Unpooled.ALLOC:Lio/netty/buffer/ByteBufAllocator;
            iconst_1
            aload 0 /* buffer */
            aload 1 /* charset */
            iconst_0
            invokestatic io.netty.buffer.ByteBufUtil.encodeString0:(Lio/netty/buffer/ByteBufAllocator;ZLjava/nio/CharBuffer;Ljava/nio/charset/Charset;I)Lio/netty/buffer/ByteBuf;
            areturn
        end local 1 // java.nio.charset.Charset charset
        end local 0 // java.nio.CharBuffer buffer
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0   buffer  Ljava/nio/CharBuffer;
            0    1     1  charset  Ljava/nio/charset/Charset;
    MethodParameters:
         Name  Flags
      buffer   
      charset  

  public static io.netty.buffer.ByteBuf unmodifiableBuffer(io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/buffer/ByteBuf;)Lio/netty/buffer/ByteBuf;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // io.netty.buffer.ByteBuf buffer
         0: .line 691
            aload 0 /* buffer */
            invokevirtual io.netty.buffer.ByteBuf.order:()Ljava/nio/ByteOrder;
            astore 1 /* endianness */
        start local 1 // java.nio.ByteOrder endianness
         1: .line 692
            aload 1 /* endianness */
            getstatic io.netty.buffer.Unpooled.BIG_ENDIAN:Ljava/nio/ByteOrder;
            if_acmpne 3
         2: .line 693
            new io.netty.buffer.ReadOnlyByteBuf
            dup
            aload 0 /* buffer */
            invokespecial io.netty.buffer.ReadOnlyByteBuf.<init>:(Lio/netty/buffer/ByteBuf;)V
            areturn
         3: .line 696
      StackMap locals: java.nio.ByteOrder
      StackMap stack:
            new io.netty.buffer.ReadOnlyByteBuf
            dup
            aload 0 /* buffer */
            getstatic io.netty.buffer.Unpooled.BIG_ENDIAN:Ljava/nio/ByteOrder;
            invokevirtual io.netty.buffer.ByteBuf.order:(Ljava/nio/ByteOrder;)Lio/netty/buffer/ByteBuf;
            invokespecial io.netty.buffer.ReadOnlyByteBuf.<init>:(Lio/netty/buffer/ByteBuf;)V
            getstatic io.netty.buffer.Unpooled.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
            invokevirtual io.netty.buffer.ReadOnlyByteBuf.order:(Ljava/nio/ByteOrder;)Lio/netty/buffer/ByteBuf;
            areturn
        end local 1 // java.nio.ByteOrder endianness
        end local 0 // io.netty.buffer.ByteBuf buffer
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0      buffer  Lio/netty/buffer/ByteBuf;
            1    4     1  endianness  Ljava/nio/ByteOrder;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      buffer  

  public static io.netty.buffer.ByteBuf copyInt(int);
    descriptor: (I)Lio/netty/buffer/ByteBuf;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // int value
         0: .line 703
            iconst_4
            invokestatic io.netty.buffer.Unpooled.buffer:(I)Lio/netty/buffer/ByteBuf;
            astore 1 /* buf */
        start local 1 // io.netty.buffer.ByteBuf buf
         1: .line 704
            aload 1 /* buf */
            iload 0 /* value */
            invokevirtual io.netty.buffer.ByteBuf.writeInt:(I)Lio/netty/buffer/ByteBuf;
            pop
         2: .line 705
            aload 1 /* buf */
            areturn
        end local 1 // io.netty.buffer.ByteBuf buf
        end local 0 // int value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  value  I
            1    3     1    buf  Lio/netty/buffer/ByteBuf;
    MethodParameters:
       Name  Flags
      value  

  public static io.netty.buffer.ByteBuf copyInt(int[]);
    descriptor: ([I)Lio/netty/buffer/ByteBuf;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // int[] values
         0: .line 712
            aload 0 /* values */
            ifnull 1
            aload 0 /* values */
            arraylength
            ifne 2
         1: .line 713
      StackMap locals:
      StackMap stack:
            getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
            areturn
         2: .line 715
      StackMap locals:
      StackMap stack:
            aload 0 /* values */
            arraylength
            iconst_4
            imul
            invokestatic io.netty.buffer.Unpooled.buffer:(I)Lio/netty/buffer/ByteBuf;
            astore 1 /* buffer */
        start local 1 // io.netty.buffer.ByteBuf buffer
         3: .line 716
            aload 0 /* values */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 7
      StackMap locals: int[] io.netty.buffer.ByteBuf top int int int[]
      StackMap stack:
         4: aload 5
            iload 3
            iaload
            istore 2 /* v */
        start local 2 // int v
         5: .line 717
            aload 1 /* buffer */
            iload 2 /* v */
            invokevirtual io.netty.buffer.ByteBuf.writeInt:(I)Lio/netty/buffer/ByteBuf;
            pop
        end local 2 // int v
         6: .line 716
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 4
         8: .line 719
            aload 1 /* buffer */
            areturn
        end local 1 // io.netty.buffer.ByteBuf buffer
        end local 0 // int[] values
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0  values  [I
            3    9     1  buffer  Lio/netty/buffer/ByteBuf;
            5    6     2       v  I
    MethodParameters:
        Name  Flags
      values  

  public static io.netty.buffer.ByteBuf copyShort(int);
    descriptor: (I)Lio/netty/buffer/ByteBuf;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // int value
         0: .line 726
            iconst_2
            invokestatic io.netty.buffer.Unpooled.buffer:(I)Lio/netty/buffer/ByteBuf;
            astore 1 /* buf */
        start local 1 // io.netty.buffer.ByteBuf buf
         1: .line 727
            aload 1 /* buf */
            iload 0 /* value */
            invokevirtual io.netty.buffer.ByteBuf.writeShort:(I)Lio/netty/buffer/ByteBuf;
            pop
         2: .line 728
            aload 1 /* buf */
            areturn
        end local 1 // io.netty.buffer.ByteBuf buf
        end local 0 // int value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  value  I
            1    3     1    buf  Lio/netty/buffer/ByteBuf;
    MethodParameters:
       Name  Flags
      value  

  public static io.netty.buffer.ByteBuf copyShort(short[]);
    descriptor: ([S)Lio/netty/buffer/ByteBuf;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // short[] values
         0: .line 735
            aload 0 /* values */
            ifnull 1
            aload 0 /* values */
            arraylength
            ifne 2
         1: .line 736
      StackMap locals:
      StackMap stack:
            getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
            areturn
         2: .line 738
      StackMap locals:
      StackMap stack:
            aload 0 /* values */
            arraylength
            iconst_2
            imul
            invokestatic io.netty.buffer.Unpooled.buffer:(I)Lio/netty/buffer/ByteBuf;
            astore 1 /* buffer */
        start local 1 // io.netty.buffer.ByteBuf buffer
         3: .line 739
            aload 0 /* values */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 7
      StackMap locals: short[] io.netty.buffer.ByteBuf top int int short[]
      StackMap stack:
         4: aload 5
            iload 3
            saload
            istore 2 /* v */
        start local 2 // int v
         5: .line 740
            aload 1 /* buffer */
            iload 2 /* v */
            invokevirtual io.netty.buffer.ByteBuf.writeShort:(I)Lio/netty/buffer/ByteBuf;
            pop
        end local 2 // int v
         6: .line 739
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 4
         8: .line 742
            aload 1 /* buffer */
            areturn
        end local 1 // io.netty.buffer.ByteBuf buffer
        end local 0 // short[] values
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0  values  [S
            3    9     1  buffer  Lio/netty/buffer/ByteBuf;
            5    6     2       v  I
    MethodParameters:
        Name  Flags
      values  

  public static io.netty.buffer.ByteBuf copyShort(int[]);
    descriptor: ([I)Lio/netty/buffer/ByteBuf;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // int[] values
         0: .line 749
            aload 0 /* values */
            ifnull 1
            aload 0 /* values */
            arraylength
            ifne 2
         1: .line 750
      StackMap locals:
      StackMap stack:
            getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
            areturn
         2: .line 752
      StackMap locals:
      StackMap stack:
            aload 0 /* values */
            arraylength
            iconst_2
            imul
            invokestatic io.netty.buffer.Unpooled.buffer:(I)Lio/netty/buffer/ByteBuf;
            astore 1 /* buffer */
        start local 1 // io.netty.buffer.ByteBuf buffer
         3: .line 753
            aload 0 /* values */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 7
      StackMap locals: int[] io.netty.buffer.ByteBuf top int int int[]
      StackMap stack:
         4: aload 5
            iload 3
            iaload
            istore 2 /* v */
        start local 2 // int v
         5: .line 754
            aload 1 /* buffer */
            iload 2 /* v */
            invokevirtual io.netty.buffer.ByteBuf.writeShort:(I)Lio/netty/buffer/ByteBuf;
            pop
        end local 2 // int v
         6: .line 753
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 4
         8: .line 756
            aload 1 /* buffer */
            areturn
        end local 1 // io.netty.buffer.ByteBuf buffer
        end local 0 // int[] values
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0  values  [I
            3    9     1  buffer  Lio/netty/buffer/ByteBuf;
            5    6     2       v  I
    MethodParameters:
        Name  Flags
      values  

  public static io.netty.buffer.ByteBuf copyMedium(int);
    descriptor: (I)Lio/netty/buffer/ByteBuf;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // int value
         0: .line 763
            iconst_3
            invokestatic io.netty.buffer.Unpooled.buffer:(I)Lio/netty/buffer/ByteBuf;
            astore 1 /* buf */
        start local 1 // io.netty.buffer.ByteBuf buf
         1: .line 764
            aload 1 /* buf */
            iload 0 /* value */
            invokevirtual io.netty.buffer.ByteBuf.writeMedium:(I)Lio/netty/buffer/ByteBuf;
            pop
         2: .line 765
            aload 1 /* buf */
            areturn
        end local 1 // io.netty.buffer.ByteBuf buf
        end local 0 // int value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  value  I
            1    3     1    buf  Lio/netty/buffer/ByteBuf;
    MethodParameters:
       Name  Flags
      value  

  public static io.netty.buffer.ByteBuf copyMedium(int[]);
    descriptor: ([I)Lio/netty/buffer/ByteBuf;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // int[] values
         0: .line 772
            aload 0 /* values */
            ifnull 1
            aload 0 /* values */
            arraylength
            ifne 2
         1: .line 773
      StackMap locals:
      StackMap stack:
            getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
            areturn
         2: .line 775
      StackMap locals:
      StackMap stack:
            aload 0 /* values */
            arraylength
            iconst_3
            imul
            invokestatic io.netty.buffer.Unpooled.buffer:(I)Lio/netty/buffer/ByteBuf;
            astore 1 /* buffer */
        start local 1 // io.netty.buffer.ByteBuf buffer
         3: .line 776
            aload 0 /* values */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 7
      StackMap locals: int[] io.netty.buffer.ByteBuf top int int int[]
      StackMap stack:
         4: aload 5
            iload 3
            iaload
            istore 2 /* v */
        start local 2 // int v
         5: .line 777
            aload 1 /* buffer */
            iload 2 /* v */
            invokevirtual io.netty.buffer.ByteBuf.writeMedium:(I)Lio/netty/buffer/ByteBuf;
            pop
        end local 2 // int v
         6: .line 776
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 4
         8: .line 779
            aload 1 /* buffer */
            areturn
        end local 1 // io.netty.buffer.ByteBuf buffer
        end local 0 // int[] values
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0  values  [I
            3    9     1  buffer  Lio/netty/buffer/ByteBuf;
            5    6     2       v  I
    MethodParameters:
        Name  Flags
      values  

  public static io.netty.buffer.ByteBuf copyLong(long);
    descriptor: (J)Lio/netty/buffer/ByteBuf;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // long value
         0: .line 786
            bipush 8
            invokestatic io.netty.buffer.Unpooled.buffer:(I)Lio/netty/buffer/ByteBuf;
            astore 2 /* buf */
        start local 2 // io.netty.buffer.ByteBuf buf
         1: .line 787
            aload 2 /* buf */
            lload 0 /* value */
            invokevirtual io.netty.buffer.ByteBuf.writeLong:(J)Lio/netty/buffer/ByteBuf;
            pop
         2: .line 788
            aload 2 /* buf */
            areturn
        end local 2 // io.netty.buffer.ByteBuf buf
        end local 0 // long value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  value  J
            1    3     2    buf  Lio/netty/buffer/ByteBuf;
    MethodParameters:
       Name  Flags
      value  

  public static io.netty.buffer.ByteBuf copyLong(long[]);
    descriptor: ([J)Lio/netty/buffer/ByteBuf;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // long[] values
         0: .line 795
            aload 0 /* values */
            ifnull 1
            aload 0 /* values */
            arraylength
            ifne 2
         1: .line 796
      StackMap locals:
      StackMap stack:
            getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
            areturn
         2: .line 798
      StackMap locals:
      StackMap stack:
            aload 0 /* values */
            arraylength
            bipush 8
            imul
            invokestatic io.netty.buffer.Unpooled.buffer:(I)Lio/netty/buffer/ByteBuf;
            astore 1 /* buffer */
        start local 1 // io.netty.buffer.ByteBuf buffer
         3: .line 799
            aload 0 /* values */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 7
      StackMap locals: long[] io.netty.buffer.ByteBuf top top int int long[]
      StackMap stack:
         4: aload 6
            iload 4
            laload
            lstore 2 /* v */
        start local 2 // long v
         5: .line 800
            aload 1 /* buffer */
            lload 2 /* v */
            invokevirtual io.netty.buffer.ByteBuf.writeLong:(J)Lio/netty/buffer/ByteBuf;
            pop
        end local 2 // long v
         6: .line 799
            iinc 4 1
      StackMap locals:
      StackMap stack:
         7: iload 4
            iload 5
            if_icmplt 4
         8: .line 802
            aload 1 /* buffer */
            areturn
        end local 1 // io.netty.buffer.ByteBuf buffer
        end local 0 // long[] values
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0  values  [J
            3    9     1  buffer  Lio/netty/buffer/ByteBuf;
            5    6     2       v  J
    MethodParameters:
        Name  Flags
      values  

  public static io.netty.buffer.ByteBuf copyBoolean(boolean);
    descriptor: (Z)Lio/netty/buffer/ByteBuf;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // boolean value
         0: .line 809
            iconst_1
            invokestatic io.netty.buffer.Unpooled.buffer:(I)Lio/netty/buffer/ByteBuf;
            astore 1 /* buf */
        start local 1 // io.netty.buffer.ByteBuf buf
         1: .line 810
            aload 1 /* buf */
            iload 0 /* value */
            invokevirtual io.netty.buffer.ByteBuf.writeBoolean:(Z)Lio/netty/buffer/ByteBuf;
            pop
         2: .line 811
            aload 1 /* buf */
            areturn
        end local 1 // io.netty.buffer.ByteBuf buf
        end local 0 // boolean value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  value  Z
            1    3     1    buf  Lio/netty/buffer/ByteBuf;
    MethodParameters:
       Name  Flags
      value  

  public static io.netty.buffer.ByteBuf copyBoolean(boolean[]);
    descriptor: ([Z)Lio/netty/buffer/ByteBuf;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // boolean[] values
         0: .line 818
            aload 0 /* values */
            ifnull 1
            aload 0 /* values */
            arraylength
            ifne 2
         1: .line 819
      StackMap locals:
      StackMap stack:
            getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
            areturn
         2: .line 821
      StackMap locals:
      StackMap stack:
            aload 0 /* values */
            arraylength
            invokestatic io.netty.buffer.Unpooled.buffer:(I)Lio/netty/buffer/ByteBuf;
            astore 1 /* buffer */
        start local 1 // io.netty.buffer.ByteBuf buffer
         3: .line 822
            aload 0 /* values */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 7
      StackMap locals: boolean[] io.netty.buffer.ByteBuf top int int boolean[]
      StackMap stack:
         4: aload 5
            iload 3
            baload
            istore 2 /* v */
        start local 2 // boolean v
         5: .line 823
            aload 1 /* buffer */
            iload 2 /* v */
            invokevirtual io.netty.buffer.ByteBuf.writeBoolean:(Z)Lio/netty/buffer/ByteBuf;
            pop
        end local 2 // boolean v
         6: .line 822
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 4
         8: .line 825
            aload 1 /* buffer */
            areturn
        end local 1 // io.netty.buffer.ByteBuf buffer
        end local 0 // boolean[] values
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0  values  [Z
            3    9     1  buffer  Lio/netty/buffer/ByteBuf;
            5    6     2       v  Z
    MethodParameters:
        Name  Flags
      values  

  public static io.netty.buffer.ByteBuf copyFloat(float);
    descriptor: (F)Lio/netty/buffer/ByteBuf;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // float value
         0: .line 832
            iconst_4
            invokestatic io.netty.buffer.Unpooled.buffer:(I)Lio/netty/buffer/ByteBuf;
            astore 1 /* buf */
        start local 1 // io.netty.buffer.ByteBuf buf
         1: .line 833
            aload 1 /* buf */
            fload 0 /* value */
            invokevirtual io.netty.buffer.ByteBuf.writeFloat:(F)Lio/netty/buffer/ByteBuf;
            pop
         2: .line 834
            aload 1 /* buf */
            areturn
        end local 1 // io.netty.buffer.ByteBuf buf
        end local 0 // float value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  value  F
            1    3     1    buf  Lio/netty/buffer/ByteBuf;
    MethodParameters:
       Name  Flags
      value  

  public static io.netty.buffer.ByteBuf copyFloat(float[]);
    descriptor: ([F)Lio/netty/buffer/ByteBuf;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // float[] values
         0: .line 841
            aload 0 /* values */
            ifnull 1
            aload 0 /* values */
            arraylength
            ifne 2
         1: .line 842
      StackMap locals:
      StackMap stack:
            getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
            areturn
         2: .line 844
      StackMap locals:
      StackMap stack:
            aload 0 /* values */
            arraylength
            iconst_4
            imul
            invokestatic io.netty.buffer.Unpooled.buffer:(I)Lio/netty/buffer/ByteBuf;
            astore 1 /* buffer */
        start local 1 // io.netty.buffer.ByteBuf buffer
         3: .line 845
            aload 0 /* values */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 7
      StackMap locals: float[] io.netty.buffer.ByteBuf top int int float[]
      StackMap stack:
         4: aload 5
            iload 3
            faload
            fstore 2 /* v */
        start local 2 // float v
         5: .line 846
            aload 1 /* buffer */
            fload 2 /* v */
            invokevirtual io.netty.buffer.ByteBuf.writeFloat:(F)Lio/netty/buffer/ByteBuf;
            pop
        end local 2 // float v
         6: .line 845
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 4
         8: .line 848
            aload 1 /* buffer */
            areturn
        end local 1 // io.netty.buffer.ByteBuf buffer
        end local 0 // float[] values
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0  values  [F
            3    9     1  buffer  Lio/netty/buffer/ByteBuf;
            5    6     2       v  F
    MethodParameters:
        Name  Flags
      values  

  public static io.netty.buffer.ByteBuf copyDouble(double);
    descriptor: (D)Lio/netty/buffer/ByteBuf;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // double value
         0: .line 855
            bipush 8
            invokestatic io.netty.buffer.Unpooled.buffer:(I)Lio/netty/buffer/ByteBuf;
            astore 2 /* buf */
        start local 2 // io.netty.buffer.ByteBuf buf
         1: .line 856
            aload 2 /* buf */
            dload 0 /* value */
            invokevirtual io.netty.buffer.ByteBuf.writeDouble:(D)Lio/netty/buffer/ByteBuf;
            pop
         2: .line 857
            aload 2 /* buf */
            areturn
        end local 2 // io.netty.buffer.ByteBuf buf
        end local 0 // double value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  value  D
            1    3     2    buf  Lio/netty/buffer/ByteBuf;
    MethodParameters:
       Name  Flags
      value  

  public static io.netty.buffer.ByteBuf copyDouble(double[]);
    descriptor: ([D)Lio/netty/buffer/ByteBuf;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // double[] values
         0: .line 864
            aload 0 /* values */
            ifnull 1
            aload 0 /* values */
            arraylength
            ifne 2
         1: .line 865
      StackMap locals:
      StackMap stack:
            getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
            areturn
         2: .line 867
      StackMap locals:
      StackMap stack:
            aload 0 /* values */
            arraylength
            bipush 8
            imul
            invokestatic io.netty.buffer.Unpooled.buffer:(I)Lio/netty/buffer/ByteBuf;
            astore 1 /* buffer */
        start local 1 // io.netty.buffer.ByteBuf buffer
         3: .line 868
            aload 0 /* values */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 7
      StackMap locals: double[] io.netty.buffer.ByteBuf top top int int double[]
      StackMap stack:
         4: aload 6
            iload 4
            daload
            dstore 2 /* v */
        start local 2 // double v
         5: .line 869
            aload 1 /* buffer */
            dload 2 /* v */
            invokevirtual io.netty.buffer.ByteBuf.writeDouble:(D)Lio/netty/buffer/ByteBuf;
            pop
        end local 2 // double v
         6: .line 868
            iinc 4 1
      StackMap locals:
      StackMap stack:
         7: iload 4
            iload 5
            if_icmplt 4
         8: .line 871
            aload 1 /* buffer */
            areturn
        end local 1 // io.netty.buffer.ByteBuf buffer
        end local 0 // double[] values
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0  values  [D
            3    9     1  buffer  Lio/netty/buffer/ByteBuf;
            5    6     2       v  D
    MethodParameters:
        Name  Flags
      values  

  public static io.netty.buffer.ByteBuf unreleasableBuffer(io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/buffer/ByteBuf;)Lio/netty/buffer/ByteBuf;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.netty.buffer.ByteBuf buf
         0: .line 878
            new io.netty.buffer.UnreleasableByteBuf
            dup
            aload 0 /* buf */
            invokespecial io.netty.buffer.UnreleasableByteBuf.<init>:(Lio/netty/buffer/ByteBuf;)V
            areturn
        end local 0 // io.netty.buffer.ByteBuf buf
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   buf  Lio/netty/buffer/ByteBuf;
    MethodParameters:
      Name  Flags
      buf   

  public static io.netty.buffer.ByteBuf unmodifiableBuffer(io.netty.buffer.ByteBuf[]);
    descriptor: ([Lio/netty/buffer/ByteBuf;)Lio/netty/buffer/ByteBuf;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // io.netty.buffer.ByteBuf[] buffers
         0: .line 886
            new io.netty.buffer.FixedCompositeByteBuf
            dup
            getstatic io.netty.buffer.Unpooled.ALLOC:Lio/netty/buffer/ByteBufAllocator;
            aload 0 /* buffers */
            invokespecial io.netty.buffer.FixedCompositeByteBuf.<init>:(Lio/netty/buffer/ByteBufAllocator;[Lio/netty/buffer/ByteBuf;)V
            areturn
        end local 0 // io.netty.buffer.ByteBuf[] buffers
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  buffers  [Lio/netty/buffer/ByteBuf;
    MethodParameters:
         Name  Flags
      buffers  

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.buffer.Unpooled this
         0: .line 889
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 891
            return
        end local 0 // io.netty.buffer.Unpooled this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/buffer/Unpooled;
}
SourceFile: "Unpooled.java"