final class org.glassfish.grizzly.http.io.OutputBuffer$ByteArrayCloner implements org.glassfish.grizzly.asyncqueue.MessageCloner<org.glassfish.grizzly.Buffer>
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.glassfish.grizzly.http.io.OutputBuffer$ByteArrayCloner
  super_class: java.lang.Object
{
  private final org.glassfish.grizzly.http.io.TemporaryHeapBuffer temporaryWriteBuffer;
    descriptor: Lorg/glassfish/grizzly/http/io/TemporaryHeapBuffer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(org.glassfish.grizzly.http.io.TemporaryHeapBuffer);
    descriptor: (Lorg/glassfish/grizzly/http/io/TemporaryHeapBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http.io.OutputBuffer$ByteArrayCloner this
        start local 1 // org.glassfish.grizzly.http.io.TemporaryHeapBuffer temporaryWriteBuffer
         0: .line 1186
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1187
            aload 0 /* this */
            aload 1 /* temporaryWriteBuffer */
            putfield org.glassfish.grizzly.http.io.OutputBuffer$ByteArrayCloner.temporaryWriteBuffer:Lorg/glassfish/grizzly/http/io/TemporaryHeapBuffer;
         2: .line 1188
            return
        end local 1 // org.glassfish.grizzly.http.io.TemporaryHeapBuffer temporaryWriteBuffer
        end local 0 // org.glassfish.grizzly.http.io.OutputBuffer$ByteArrayCloner this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    3     0                  this  Lorg/glassfish/grizzly/http/io/OutputBuffer$ByteArrayCloner;
            0    3     1  temporaryWriteBuffer  Lorg/glassfish/grizzly/http/io/TemporaryHeapBuffer;
    MethodParameters:
                      Name  Flags
      temporaryWriteBuffer  final

  public org.glassfish.grizzly.Buffer clone(org.glassfish.grizzly.Connection, org.glassfish.grizzly.Buffer);
    descriptor: (Lorg/glassfish/grizzly/Connection;Lorg/glassfish/grizzly/Buffer;)Lorg/glassfish/grizzly/Buffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.glassfish.grizzly.http.io.OutputBuffer$ByteArrayCloner this
        start local 1 // org.glassfish.grizzly.Connection connection
        start local 2 // org.glassfish.grizzly.Buffer originalMessage
         0: .line 1195
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.OutputBuffer$ByteArrayCloner.temporaryWriteBuffer:Lorg/glassfish/grizzly/http/io/TemporaryHeapBuffer;
            invokevirtual org.glassfish.grizzly.http.io.TemporaryHeapBuffer.isDisposed:()Z
            ifeq 2
         1: .line 1196
            aload 2 /* originalMessage */
            areturn
         2: .line 1199
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* connection */
            invokeinterface org.glassfish.grizzly.Connection.getMemoryManager:()Lorg/glassfish/grizzly/memory/MemoryManager;
            aload 2 /* originalMessage */
            invokevirtual org.glassfish.grizzly.http.io.OutputBuffer$ByteArrayCloner.clone0:(Lorg/glassfish/grizzly/memory/MemoryManager;Lorg/glassfish/grizzly/Buffer;)Lorg/glassfish/grizzly/Buffer;
            areturn
        end local 2 // org.glassfish.grizzly.Buffer originalMessage
        end local 1 // org.glassfish.grizzly.Connection connection
        end local 0 // org.glassfish.grizzly.http.io.OutputBuffer$ByteArrayCloner this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lorg/glassfish/grizzly/http/io/OutputBuffer$ByteArrayCloner;
            0    3     1       connection  Lorg/glassfish/grizzly/Connection;
            0    3     2  originalMessage  Lorg/glassfish/grizzly/Buffer;
    MethodParameters:
                 Name  Flags
      connection       final
      originalMessage  final

  org.glassfish.grizzly.Buffer clone0(org.glassfish.grizzly.memory.MemoryManager, org.glassfish.grizzly.Buffer);
    descriptor: (Lorg/glassfish/grizzly/memory/MemoryManager;Lorg/glassfish/grizzly/Buffer;)Lorg/glassfish/grizzly/Buffer;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.glassfish.grizzly.http.io.OutputBuffer$ByteArrayCloner this
        start local 1 // org.glassfish.grizzly.memory.MemoryManager memoryManager
        start local 2 // org.glassfish.grizzly.Buffer originalMessage
         0: .line 1204
            aload 2 /* originalMessage */
            invokeinterface org.glassfish.grizzly.Buffer.isComposite:()Z
            ifeq 10
         1: .line 1205
            aload 2 /* originalMessage */
            checkcast org.glassfish.grizzly.memory.CompositeBuffer
            astore 3 /* compositeBuffer */
        start local 3 // org.glassfish.grizzly.memory.CompositeBuffer compositeBuffer
         2: .line 1206
            aload 3 /* compositeBuffer */
            invokevirtual org.glassfish.grizzly.memory.CompositeBuffer.shrink:()V
         3: .line 1208
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.OutputBuffer$ByteArrayCloner.temporaryWriteBuffer:Lorg/glassfish/grizzly/http/io/TemporaryHeapBuffer;
            invokevirtual org.glassfish.grizzly.http.io.TemporaryHeapBuffer.isDisposed:()Z
            ifne 9
         4: .line 1209
            aload 3 /* compositeBuffer */
            invokevirtual org.glassfish.grizzly.memory.CompositeBuffer.remaining:()I
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.OutputBuffer$ByteArrayCloner.temporaryWriteBuffer:Lorg/glassfish/grizzly/http/io/TemporaryHeapBuffer;
            invokevirtual org.glassfish.grizzly.http.io.TemporaryHeapBuffer.remaining:()I
            if_icmpne 8
         5: .line 1210
            aload 3 /* compositeBuffer */
            iconst_0
            invokevirtual org.glassfish.grizzly.memory.CompositeBuffer.allowInternalBuffersDispose:(Z)V
         6: .line 1211
            aload 3 /* compositeBuffer */
            invokevirtual org.glassfish.grizzly.memory.CompositeBuffer.tryDispose:()Z
            pop
         7: .line 1212
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.OutputBuffer$ByteArrayCloner.temporaryWriteBuffer:Lorg/glassfish/grizzly/http/io/TemporaryHeapBuffer;
            aload 1 /* memoryManager */
            invokevirtual org.glassfish.grizzly.http.io.TemporaryHeapBuffer.cloneContent:(Lorg/glassfish/grizzly/memory/MemoryManager;)Lorg/glassfish/grizzly/Buffer;
            areturn
         8: .line 1214
      StackMap locals: org.glassfish.grizzly.memory.CompositeBuffer
      StackMap stack:
            aload 3 /* compositeBuffer */
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.OutputBuffer$ByteArrayCloner.temporaryWriteBuffer:Lorg/glassfish/grizzly/http/io/TemporaryHeapBuffer;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.OutputBuffer$ByteArrayCloner.temporaryWriteBuffer:Lorg/glassfish/grizzly/http/io/TemporaryHeapBuffer;
            aload 1 /* memoryManager */
            invokevirtual org.glassfish.grizzly.http.io.TemporaryHeapBuffer.cloneContent:(Lorg/glassfish/grizzly/memory/MemoryManager;)Lorg/glassfish/grizzly/Buffer;
            invokevirtual org.glassfish.grizzly.memory.CompositeBuffer.replace:(Lorg/glassfish/grizzly/Buffer;Lorg/glassfish/grizzly/Buffer;)Z
            pop
         9: .line 1218
      StackMap locals:
      StackMap stack:
            aload 2 /* originalMessage */
            areturn
        end local 3 // org.glassfish.grizzly.memory.CompositeBuffer compositeBuffer
        10: .line 1221
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.io.OutputBuffer$ByteArrayCloner.temporaryWriteBuffer:Lorg/glassfish/grizzly/http/io/TemporaryHeapBuffer;
            aload 1 /* memoryManager */
            invokevirtual org.glassfish.grizzly.http.io.TemporaryHeapBuffer.cloneContent:(Lorg/glassfish/grizzly/memory/MemoryManager;)Lorg/glassfish/grizzly/Buffer;
            areturn
        end local 2 // org.glassfish.grizzly.Buffer originalMessage
        end local 1 // org.glassfish.grizzly.memory.MemoryManager memoryManager
        end local 0 // org.glassfish.grizzly.http.io.OutputBuffer$ByteArrayCloner this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   11     0             this  Lorg/glassfish/grizzly/http/io/OutputBuffer$ByteArrayCloner;
            0   11     1    memoryManager  Lorg/glassfish/grizzly/memory/MemoryManager;
            0   11     2  originalMessage  Lorg/glassfish/grizzly/Buffer;
            2   10     3  compositeBuffer  Lorg/glassfish/grizzly/memory/CompositeBuffer;
    MethodParameters:
                 Name  Flags
      memoryManager    final
      originalMessage  final

  public java.lang.Object clone(org.glassfish.grizzly.Connection, java.lang.Object);
    descriptor: (Lorg/glassfish/grizzly/Connection;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast org.glassfish.grizzly.Buffer
            invokevirtual org.glassfish.grizzly.http.io.OutputBuffer$ByteArrayCloner.clone:(Lorg/glassfish/grizzly/Connection;Lorg/glassfish/grizzly/Buffer;)Lorg/glassfish/grizzly/Buffer;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/lang/Object;Lorg/glassfish/grizzly/asyncqueue/MessageCloner<Lorg/glassfish/grizzly/Buffer;>;
SourceFile: "OutputBuffer.java"
NestHost: org.glassfish.grizzly.http.io.OutputBuffer
InnerClasses:
  final ByteArrayCloner = org.glassfish.grizzly.http.io.OutputBuffer$ByteArrayCloner of org.glassfish.grizzly.http.io.OutputBuffer