public class org.glassfish.grizzly.http2.UpgradeOutputSink implements org.glassfish.grizzly.http2.StreamOutputSink
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.glassfish.grizzly.http2.UpgradeOutputSink
  super_class: java.lang.Object
{
  private final org.glassfish.grizzly.http2.Http2Session connection;
    descriptor: Lorg/glassfish/grizzly/http2/Http2Session;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private boolean isClosed;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  public void <init>(org.glassfish.grizzly.http2.Http2Session);
    descriptor: (Lorg/glassfish/grizzly/http2/Http2Session;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http2.UpgradeOutputSink this
        start local 1 // org.glassfish.grizzly.http2.Http2Session connection
         0: .line 38
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 39
            aload 0 /* this */
            aload 1 /* connection */
            putfield org.glassfish.grizzly.http2.UpgradeOutputSink.connection:Lorg/glassfish/grizzly/http2/Http2Session;
         2: .line 40
            return
        end local 1 // org.glassfish.grizzly.http2.Http2Session connection
        end local 0 // org.glassfish.grizzly.http2.UpgradeOutputSink this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/glassfish/grizzly/http2/UpgradeOutputSink;
            0    3     1  connection  Lorg/glassfish/grizzly/http2/Http2Session;
    MethodParameters:
            Name  Flags
      connection  

  public boolean canWrite();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http2.UpgradeOutputSink this
         0: .line 44
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.UpgradeOutputSink.connection:Lorg/glassfish/grizzly/http2/Http2Session;
            invokevirtual org.glassfish.grizzly.http2.Http2Session.getConnection:()Lorg/glassfish/grizzly/Connection;
            invokeinterface org.glassfish.grizzly.Connection.canWrite:()Z
            ireturn
        end local 0 // org.glassfish.grizzly.http2.UpgradeOutputSink this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/http2/UpgradeOutputSink;

  public void notifyWritePossible(org.glassfish.grizzly.WriteHandler);
    descriptor: (Lorg/glassfish/grizzly/WriteHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http2.UpgradeOutputSink this
        start local 1 // org.glassfish.grizzly.WriteHandler writeHandler
         0: .line 49
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.UpgradeOutputSink.connection:Lorg/glassfish/grizzly/http2/Http2Session;
            invokevirtual org.glassfish.grizzly.http2.Http2Session.getConnection:()Lorg/glassfish/grizzly/Connection;
            aload 1 /* writeHandler */
            invokeinterface org.glassfish.grizzly.Connection.notifyCanWrite:(Lorg/glassfish/grizzly/WriteHandler;)V
         1: .line 50
            return
        end local 1 // org.glassfish.grizzly.WriteHandler writeHandler
        end local 0 // org.glassfish.grizzly.http2.UpgradeOutputSink this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/glassfish/grizzly/http2/UpgradeOutputSink;
            0    2     1  writeHandler  Lorg/glassfish/grizzly/WriteHandler;
    MethodParameters:
              Name  Flags
      writeHandler  

  public void onPeerWindowUpdate(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http2.UpgradeOutputSink this
        start local 1 // int delta
         0: .line 54
            return
        end local 1 // int delta
        end local 0 // org.glassfish.grizzly.http2.UpgradeOutputSink this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/glassfish/grizzly/http2/UpgradeOutputSink;
            0    1     1  delta  I
    Exceptions:
      throws org.glassfish.grizzly.http2.Http2StreamException
    MethodParameters:
       Name  Flags
      delta  

  public void writeDownStream(org.glassfish.grizzly.http.HttpPacket, org.glassfish.grizzly.filterchain.FilterChainContext, org.glassfish.grizzly.CompletionHandler<org.glassfish.grizzly.WriteResult>, org.glassfish.grizzly.asyncqueue.MessageCloner<org.glassfish.grizzly.Buffer>);
    descriptor: (Lorg/glassfish/grizzly/http/HttpPacket;Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/asyncqueue/MessageCloner;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.glassfish.grizzly.http2.UpgradeOutputSink this
        start local 1 // org.glassfish.grizzly.http.HttpPacket httpPacket
        start local 2 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        start local 3 // org.glassfish.grizzly.CompletionHandler completionHandler
        start local 4 // org.glassfish.grizzly.asyncqueue.MessageCloner messageCloner
         0: .line 59
            new java.lang.UnsupportedOperationException
            dup
            ldc "Not supported"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // org.glassfish.grizzly.asyncqueue.MessageCloner messageCloner
        end local 3 // org.glassfish.grizzly.CompletionHandler completionHandler
        end local 2 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        end local 1 // org.glassfish.grizzly.http.HttpPacket httpPacket
        end local 0 // org.glassfish.grizzly.http2.UpgradeOutputSink this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Lorg/glassfish/grizzly/http2/UpgradeOutputSink;
            0    1     1         httpPacket  Lorg/glassfish/grizzly/http/HttpPacket;
            0    1     2                ctx  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0    1     3  completionHandler  Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/WriteResult;>;
            0    1     4      messageCloner  Lorg/glassfish/grizzly/asyncqueue/MessageCloner<Lorg/glassfish/grizzly/Buffer;>;
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/glassfish/grizzly/http/HttpPacket;Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/WriteResult;>;Lorg/glassfish/grizzly/asyncqueue/MessageCloner<Lorg/glassfish/grizzly/Buffer;>;)V
    MethodParameters:
                   Name  Flags
      httpPacket         
      ctx                
      completionHandler  
      messageCloner      

  public void flush(org.glassfish.grizzly.CompletionHandler<org.glassfish.grizzly.http2.Http2Stream>);
    descriptor: (Lorg/glassfish/grizzly/CompletionHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http2.UpgradeOutputSink this
        start local 1 // org.glassfish.grizzly.CompletionHandler completionHandler
         0: .line 64
            new java.lang.UnsupportedOperationException
            dup
            ldc "Not supported"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.glassfish.grizzly.CompletionHandler completionHandler
        end local 0 // org.glassfish.grizzly.http2.UpgradeOutputSink this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Lorg/glassfish/grizzly/http2/UpgradeOutputSink;
            0    1     1  completionHandler  Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/http2/Http2Stream;>;
    Signature: (Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/http2/Http2Stream;>;)V
    MethodParameters:
                   Name  Flags
      completionHandler  

  public int getUnflushedWritesCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http2.UpgradeOutputSink this
         0: .line 69
            iconst_0
            ireturn
        end local 0 // org.glassfish.grizzly.http2.UpgradeOutputSink this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/http2/UpgradeOutputSink;

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http2.UpgradeOutputSink this
         0: .line 74
            aload 0 /* this */
            aconst_null
            invokevirtual org.glassfish.grizzly.http2.UpgradeOutputSink.terminate:(Lorg/glassfish/grizzly/http2/Termination;)V
         1: .line 75
            return
        end local 0 // org.glassfish.grizzly.http2.UpgradeOutputSink this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/grizzly/http2/UpgradeOutputSink;

  public void terminate(org.glassfish.grizzly.http2.Termination);
    descriptor: (Lorg/glassfish/grizzly/http2/Termination;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.glassfish.grizzly.http2.UpgradeOutputSink this
        start local 1 // org.glassfish.grizzly.http2.Termination termination
         0: .line 79
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 80
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.UpgradeOutputSink.isClosed:Z
            ifeq 4
         2: .line 81
            aload 2
            monitorexit
         3: return
         4: .line 84
      StackMap locals: org.glassfish.grizzly.http2.UpgradeOutputSink
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.glassfish.grizzly.http2.UpgradeOutputSink.isClosed:Z
         5: .line 79
            aload 2
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 2
            monitorexit
         8: athrow
         9: .line 87
      StackMap locals:
      StackMap stack:
            aload 1 /* termination */
            invokevirtual org.glassfish.grizzly.http2.Termination.doTask:()V
        10: .line 88
            return
        end local 1 // org.glassfish.grizzly.http2.Termination termination
        end local 0 // org.glassfish.grizzly.http2.UpgradeOutputSink this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lorg/glassfish/grizzly/http2/UpgradeOutputSink;
            0   11     1  termination  Lorg/glassfish/grizzly/http2/Termination;
      Exception table:
        from    to  target  type
           1     3       7  any
           4     6       7  any
           7     8       7  any
    MethodParameters:
             Name  Flags
      termination  

  public synchronized boolean isClosed();
    descriptor: ()Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http2.UpgradeOutputSink this
         0: .line 92
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.UpgradeOutputSink.isClosed:Z
            ireturn
        end local 0 // org.glassfish.grizzly.http2.UpgradeOutputSink this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/http2/UpgradeOutputSink;
}
SourceFile: "UpgradeOutputSink.java"