final class org.glassfish.grizzly.http2.Http2Session$ConnectionCloseListener implements org.glassfish.grizzly.CloseListener<org.glassfish.grizzly.Closeable, org.glassfish.grizzly.CloseType>
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.glassfish.grizzly.http2.Http2Session$ConnectionCloseListener
  super_class: java.lang.Object
{
  final org.glassfish.grizzly.http2.Http2Session this$0;
    descriptor: Lorg/glassfish/grizzly/http2/Http2Session;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private void <init>(org.glassfish.grizzly.http2.Http2Session);
    descriptor: (Lorg/glassfish/grizzly/http2/Http2Session;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http2.Http2Session$ConnectionCloseListener this
         0: .line 1395
            aload 0 /* this */
            aload 1
            putfield org.glassfish.grizzly.http2.Http2Session$ConnectionCloseListener.this$0:Lorg/glassfish/grizzly/http2/Http2Session;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.glassfish.grizzly.http2.Http2Session$ConnectionCloseListener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/http2/Http2Session$ConnectionCloseListener;
    MethodParameters:
        Name  Flags
      this$0  final

  public void onClosed(org.glassfish.grizzly.Closeable, org.glassfish.grizzly.CloseType);
    descriptor: (Lorg/glassfish/grizzly/Closeable;Lorg/glassfish/grizzly/CloseType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // org.glassfish.grizzly.http2.Http2Session$ConnectionCloseListener this
        start local 1 // org.glassfish.grizzly.Closeable closeable
        start local 2 // org.glassfish.grizzly.CloseType type
         0: .line 1401
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.Http2Session$ConnectionCloseListener.this$0:Lorg/glassfish/grizzly/http2/Http2Session;
            invokestatic org.glassfish.grizzly.http2.NetLogger.logClose:(Lorg/glassfish/grizzly/http2/Http2Session;)V
         1: .line 1403
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.Http2Session$ConnectionCloseListener.this$0:Lorg/glassfish/grizzly/http2/Http2Session;
            getfield org.glassfish.grizzly.http2.Http2Session.sessionLock:Ljava/lang/Object;
            dup
            astore 4
            monitorenter
         2: .line 1404
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.Http2Session$ConnectionCloseListener.this$0:Lorg/glassfish/grizzly/http2/Http2Session;
            invokevirtual org.glassfish.grizzly.http2.Http2Session.isClosed:()Z
            ifeq 3
            iconst_0
            goto 4
      StackMap locals: org.glassfish.grizzly.http2.Http2Session$ConnectionCloseListener org.glassfish.grizzly.Closeable org.glassfish.grizzly.CloseType top java.lang.Object
      StackMap stack:
         3: iconst_1
      StackMap locals:
      StackMap stack: int
         4: istore 3 /* isClosing */
        start local 3 // boolean isClosing
         5: .line 1405
            iload 3 /* isClosing */
            ifeq 7
         6: .line 1406
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.Http2Session$ConnectionCloseListener.this$0:Lorg/glassfish/grizzly/http2/Http2Session;
            aload 2 /* type */
            putfield org.glassfish.grizzly.http2.Http2Session.closeFlag:Lorg/glassfish/grizzly/CloseType;
         7: .line 1403
      StackMap locals: org.glassfish.grizzly.http2.Http2Session$ConnectionCloseListener org.glassfish.grizzly.Closeable org.glassfish.grizzly.CloseType int java.lang.Object
      StackMap stack:
            aload 4
            monitorexit
         8: goto 11
        end local 3 // boolean isClosing
      StackMap locals: org.glassfish.grizzly.http2.Http2Session$ConnectionCloseListener org.glassfish.grizzly.Closeable org.glassfish.grizzly.CloseType top java.lang.Object
      StackMap stack: java.lang.Throwable
         9: aload 4
            monitorexit
        10: athrow
        start local 3 // boolean isClosing
        11: .line 1410
      StackMap locals: org.glassfish.grizzly.http2.Http2Session$ConnectionCloseListener org.glassfish.grizzly.Closeable org.glassfish.grizzly.CloseType int
      StackMap stack:
            iload 3 /* isClosing */
            ifeq 16
        12: .line 1411
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.Http2Session$ConnectionCloseListener.this$0:Lorg/glassfish/grizzly/http2/Http2Session;
            getfield org.glassfish.grizzly.http2.Http2Session.streamsMap:Ljava/util/TreeMap;
            invokevirtual java.util.TreeMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 15
      StackMap locals: org.glassfish.grizzly.http2.Http2Session$ConnectionCloseListener org.glassfish.grizzly.Closeable org.glassfish.grizzly.CloseType int top java.util.Iterator
      StackMap stack:
        13: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.glassfish.grizzly.http2.Http2Stream
            astore 4 /* stream */
        start local 4 // org.glassfish.grizzly.http2.Http2Stream stream
        14: .line 1412
            aload 4 /* stream */
            invokevirtual org.glassfish.grizzly.http2.Http2Stream.closedRemotely:()V
        end local 4 // org.glassfish.grizzly.http2.Http2Stream stream
        15: .line 1411
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        16: .line 1415
      StackMap locals: org.glassfish.grizzly.http2.Http2Session$ConnectionCloseListener org.glassfish.grizzly.Closeable org.glassfish.grizzly.CloseType int
      StackMap stack:
            return
        end local 3 // boolean isClosing
        end local 2 // org.glassfish.grizzly.CloseType type
        end local 1 // org.glassfish.grizzly.Closeable closeable
        end local 0 // org.glassfish.grizzly.http2.Http2Session$ConnectionCloseListener this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0       this  Lorg/glassfish/grizzly/http2/Http2Session$ConnectionCloseListener;
            0   17     1  closeable  Lorg/glassfish/grizzly/Closeable;
            0   17     2       type  Lorg/glassfish/grizzly/CloseType;
            5    9     3  isClosing  Z
           11   17     3  isClosing  Z
           14   15     4     stream  Lorg/glassfish/grizzly/http2/Http2Stream;
      Exception table:
        from    to  target  type
           2     8       9  any
           9    10       9  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      closeable  final
      type       final

  public void onClosed(org.glassfish.grizzly.Closeable, org.glassfish.grizzly.ICloseType);
    descriptor: (Lorg/glassfish/grizzly/Closeable;Lorg/glassfish/grizzly/ICloseType;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast org.glassfish.grizzly.Closeable
            aload 2
            checkcast org.glassfish.grizzly.CloseType
            invokevirtual org.glassfish.grizzly.http2.Http2Session$ConnectionCloseListener.onClosed:(Lorg/glassfish/grizzly/Closeable;Lorg/glassfish/grizzly/CloseType;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException
}
Signature: Ljava/lang/Object;Lorg/glassfish/grizzly/CloseListener<Lorg/glassfish/grizzly/Closeable;Lorg/glassfish/grizzly/CloseType;>;
SourceFile: "Http2Session.java"
NestHost: org.glassfish.grizzly.http2.Http2Session
InnerClasses:
  private final ConnectionCloseListener = org.glassfish.grizzly.http2.Http2Session$ConnectionCloseListener of org.glassfish.grizzly.http2.Http2Session