final class io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint<F extends io.netty.handler.codec.http2.Http2FlowController> implements io.netty.handler.codec.http2.Http2Connection$Endpoint<F>
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint
  super_class: java.lang.Object
{
  private final boolean server;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int nextStreamIdToCreate;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int nextReservationStreamId;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int lastStreamKnownByPeer;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

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

  private F flowController;
    descriptor: Lio/netty/handler/codec/http2/Http2FlowController;
    flags: (0x0002) ACC_PRIVATE
    Signature: TF;

  private int maxStreams;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int maxActiveStreams;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private final int maxReservedStreams;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  int numActiveStreams;
    descriptor: I
    flags: (0x0000) 

  int numStreams;
    descriptor: I
    flags: (0x0000) 

  final io.netty.handler.codec.http2.DefaultHttp2Connection this$0;
    descriptor: Lio/netty/handler/codec/http2/DefaultHttp2Connection;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  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=1, locals=0, args_size=0
         0: .line 661
            ldc Lio/netty/handler/codec/http2/DefaultHttp2Connection;
            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.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(io.netty.handler.codec.http2.DefaultHttp2Connection, boolean, int);
    descriptor: (Lio/netty/handler/codec/http2/DefaultHttp2Connection;ZI)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint this
        start local 2 // boolean server
        start local 3 // int maxReservedStreams
         0: .line 686
            aload 0 /* this */
            aload 1
            putfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.this$0:Lio/netty/handler/codec/http2/DefaultHttp2Connection;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 676
            aload 0 /* this */
            iconst_m1
            putfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.lastStreamKnownByPeer:I
         2: .line 677
            aload 0 /* this */
            iconst_1
            putfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.pushToAllowed:Z
         3: .line 687
            aload 0 /* this */
            iload 2 /* server */
            putfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.server:Z
         4: .line 693
            iload 2 /* server */
            ifeq 8
         5: .line 694
            aload 0 /* this */
            iconst_2
            putfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.nextStreamIdToCreate:I
         6: .line 695
            aload 0 /* this */
            iconst_0
            putfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.nextReservationStreamId:I
         7: .line 696
            goto 10
         8: .line 697
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint io.netty.handler.codec.http2.DefaultHttp2Connection int int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.nextStreamIdToCreate:I
         9: .line 699
            aload 0 /* this */
            iconst_1
            putfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.nextReservationStreamId:I
        10: .line 703
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* server */
            ifeq 11
            iconst_0
            goto 12
      StackMap locals:
      StackMap stack: io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint
        11: iconst_1
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint io.netty.handler.codec.http2.DefaultHttp2Connection int int
      StackMap stack: io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint int
        12: putfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.pushToAllowed:Z
        13: .line 704
            aload 0 /* this */
            ldc 2147483647
            putfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.maxActiveStreams:I
        14: .line 705
            aload 0 /* this */
            iload 3 /* maxReservedStreams */
            ldc "maxReservedStreams"
            invokestatic io.netty.util.internal.ObjectUtil.checkPositiveOrZero:(ILjava/lang/String;)I
            putfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.maxReservedStreams:I
        15: .line 706
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.updateMaxStreams:()V
        16: .line 707
            return
        end local 3 // int maxReservedStreams
        end local 2 // boolean server
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   17     0                this  Lio/netty/handler/codec/http2/DefaultHttp2Connection$DefaultEndpoint<TF;>;
            0   17     2              server  Z
            0   17     3  maxReservedStreams  I
    MethodParameters:
                    Name  Flags
      this$0              final
      server              
      maxReservedStreams  

  public int incrementAndGetNextStreamId();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint this
         0: .line 711
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.nextReservationStreamId:I
            iflt 1
            aload 0 /* this */
            dup
            getfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.nextReservationStreamId:I
            iconst_2
            iadd
            dup_x1
            putfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.nextReservationStreamId:I
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.nextReservationStreamId:I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/netty/handler/codec/http2/DefaultHttp2Connection$DefaultEndpoint<TF;>;

  private void incrementExpectedStreamId(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint this
        start local 1 // int streamId
         0: .line 715
            iload 1 /* streamId */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.nextReservationStreamId:I
            if_icmple 2
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.nextReservationStreamId:I
            iflt 2
         1: .line 716
            aload 0 /* this */
            iload 1 /* streamId */
            putfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.nextReservationStreamId:I
         2: .line 718
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* streamId */
            iconst_2
            iadd
            putfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.nextStreamIdToCreate:I
         3: .line 719
            aload 0 /* this */
            dup
            getfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.numStreams:I
            iconst_1
            iadd
            putfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.numStreams:I
         4: .line 720
            return
        end local 1 // int streamId
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lio/netty/handler/codec/http2/DefaultHttp2Connection$DefaultEndpoint<TF;>;
            0    5     1  streamId  I
    MethodParameters:
          Name  Flags
      streamId  

  public boolean isValidStreamId(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint this
        start local 1 // int streamId
         0: .line 724
            iload 1 /* streamId */
            ifle 3
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.server:Z
            iload 1 /* streamId */
            iconst_1
            iand
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack: int
         1: iconst_0
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint int
      StackMap stack: int int
         2: if_icmpne 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // int streamId
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lio/netty/handler/codec/http2/DefaultHttp2Connection$DefaultEndpoint<TF;>;
            0    4     1  streamId  I
    MethodParameters:
          Name  Flags
      streamId  

  public boolean mayHaveCreatedStream(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint this
        start local 1 // int streamId
         0: .line 729
            aload 0 /* this */
            iload 1 /* streamId */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.isValidStreamId:(I)Z
            ifeq 1
            iload 1 /* streamId */
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.lastStreamCreated:()I
            if_icmpgt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int streamId
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lio/netty/handler/codec/http2/DefaultHttp2Connection$DefaultEndpoint<TF;>;
            0    2     1  streamId  I
    MethodParameters:
          Name  Flags
      streamId  

  public boolean canOpenStream();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint this
         0: .line 734
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.numActiveStreams:I
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.maxActiveStreams:I
            if_icmpge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/codec/http2/DefaultHttp2Connection$DefaultEndpoint<TF;>;

  public io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultStream createStream(int, boolean);
    descriptor: (IZ)Lio/netty/handler/codec/http2/DefaultHttp2Connection$DefaultStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint this
        start local 1 // int streamId
        start local 2 // boolean halfClosed
         0: .line 739
            iload 1 /* streamId */
            getstatic io.netty.handler.codec.http2.Http2Stream$State.IDLE:Lio/netty/handler/codec/http2/Http2Stream$State;
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.isLocal:()Z
            iload 2 /* halfClosed */
            invokestatic io.netty.handler.codec.http2.DefaultHttp2Connection.activeState:(ILio/netty/handler/codec/http2/Http2Stream$State;ZZ)Lio/netty/handler/codec/http2/Http2Stream$State;
            astore 3 /* state */
        start local 3 // io.netty.handler.codec.http2.Http2Stream$State state
         1: .line 741
            aload 0 /* this */
            iload 1 /* streamId */
            aload 3 /* state */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.checkNewStreamAllowed:(ILio/netty/handler/codec/http2/Http2Stream$State;)V
         2: .line 744
            new io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultStream
            dup
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.this$0:Lio/netty/handler/codec/http2/DefaultHttp2Connection;
            iload 1 /* streamId */
            aload 3 /* state */
            invokespecial io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultStream.<init>:(Lio/netty/handler/codec/http2/DefaultHttp2Connection;ILio/netty/handler/codec/http2/Http2Stream$State;)V
            astore 4 /* stream */
        start local 4 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultStream stream
         3: .line 746
            aload 0 /* this */
            iload 1 /* streamId */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.incrementExpectedStreamId:(I)V
         4: .line 748
            aload 0 /* this */
            aload 4 /* stream */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.addStream:(Lio/netty/handler/codec/http2/DefaultHttp2Connection$DefaultStream;)V
         5: .line 750
            aload 4 /* stream */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultStream.activate:()V
         6: .line 751
            aload 4 /* stream */
            areturn
        end local 4 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultStream stream
        end local 3 // io.netty.handler.codec.http2.Http2Stream$State state
        end local 2 // boolean halfClosed
        end local 1 // int streamId
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lio/netty/handler/codec/http2/DefaultHttp2Connection$DefaultEndpoint<TF;>;
            0    7     1    streamId  I
            0    7     2  halfClosed  Z
            1    7     3       state  Lio/netty/handler/codec/http2/Http2Stream$State;
            3    7     4      stream  Lio/netty/handler/codec/http2/DefaultHttp2Connection$DefaultStream;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
            Name  Flags
      streamId    
      halfClosed  

  public boolean created(io.netty.handler.codec.http2.Http2Stream);
    descriptor: (Lio/netty/handler/codec/http2/Http2Stream;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint this
        start local 1 // io.netty.handler.codec.http2.Http2Stream stream
         0: .line 756
            aload 1 /* stream */
            instanceof io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultStream
            ifeq 1
            aload 1 /* stream */
            checkcast io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultStream
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultStream.createdBy:()Lio/netty/handler/codec/http2/DefaultHttp2Connection$DefaultEndpoint;
            aload 0 /* this */
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // io.netty.handler.codec.http2.Http2Stream stream
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/netty/handler/codec/http2/DefaultHttp2Connection$DefaultEndpoint<TF;>;
            0    2     1  stream  Lio/netty/handler/codec/http2/Http2Stream;
    MethodParameters:
        Name  Flags
      stream  

  public boolean isServer();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint this
         0: .line 761
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.server:Z
            ireturn
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http2/DefaultHttp2Connection$DefaultEndpoint<TF;>;

  public io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultStream reservePushStream(int, io.netty.handler.codec.http2.Http2Stream);
    descriptor: (ILio/netty/handler/codec/http2/Http2Stream;)Lio/netty/handler/codec/http2/DefaultHttp2Connection$DefaultStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint this
        start local 1 // int streamId
        start local 2 // io.netty.handler.codec.http2.Http2Stream parent
         0: .line 766
            aload 2 /* parent */
            ifnonnull 2
         1: .line 767
            getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
            ldc "Parent stream missing"
            iconst_0
            anewarray java.lang.Object
            invokestatic io.netty.handler.codec.http2.Http2Exception.connectionError:(Lio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
            athrow
         2: .line 769
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.isLocal:()Z
            ifeq 3
            aload 2 /* parent */
            invokeinterface io.netty.handler.codec.http2.Http2Stream.state:()Lio/netty/handler/codec/http2/Http2Stream$State;
            invokevirtual io.netty.handler.codec.http2.Http2Stream$State.localSideOpen:()Z
            ifne 5
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 2 /* parent */
            invokeinterface io.netty.handler.codec.http2.Http2Stream.state:()Lio/netty/handler/codec/http2/Http2Stream$State;
            invokevirtual io.netty.handler.codec.http2.Http2Stream$State.remoteSideOpen:()Z
            ifne 5
         4: .line 770
      StackMap locals:
      StackMap stack:
            getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
            ldc "Stream %d is not open for sending push promise"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* parent */
            invokeinterface io.netty.handler.codec.http2.Http2Stream.id:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic io.netty.handler.codec.http2.Http2Exception.connectionError:(Lio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
            athrow
         5: .line 772
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.opposite:()Lio/netty/handler/codec/http2/Http2Connection$Endpoint;
            invokeinterface io.netty.handler.codec.http2.Http2Connection$Endpoint.allowPushTo:()Z
            ifne 7
         6: .line 773
            getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
            ldc "Server push not allowed to opposite endpoint"
            iconst_0
            anewarray java.lang.Object
            invokestatic io.netty.handler.codec.http2.Http2Exception.connectionError:(Lio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
            athrow
         7: .line 775
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.isLocal:()Z
            ifeq 8
            getstatic io.netty.handler.codec.http2.Http2Stream$State.RESERVED_LOCAL:Lio/netty/handler/codec/http2/Http2Stream$State;
            goto 9
      StackMap locals:
      StackMap stack:
         8: getstatic io.netty.handler.codec.http2.Http2Stream$State.RESERVED_REMOTE:Lio/netty/handler/codec/http2/Http2Stream$State;
      StackMap locals:
      StackMap stack: io.netty.handler.codec.http2.Http2Stream$State
         9: astore 3 /* state */
        start local 3 // io.netty.handler.codec.http2.Http2Stream$State state
        10: .line 776
            aload 0 /* this */
            iload 1 /* streamId */
            aload 3 /* state */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.checkNewStreamAllowed:(ILio/netty/handler/codec/http2/Http2Stream$State;)V
        11: .line 779
            new io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultStream
            dup
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.this$0:Lio/netty/handler/codec/http2/DefaultHttp2Connection;
            iload 1 /* streamId */
            aload 3 /* state */
            invokespecial io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultStream.<init>:(Lio/netty/handler/codec/http2/DefaultHttp2Connection;ILio/netty/handler/codec/http2/Http2Stream$State;)V
            astore 4 /* stream */
        start local 4 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultStream stream
        12: .line 781
            aload 0 /* this */
            iload 1 /* streamId */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.incrementExpectedStreamId:(I)V
        13: .line 784
            aload 0 /* this */
            aload 4 /* stream */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.addStream:(Lio/netty/handler/codec/http2/DefaultHttp2Connection$DefaultStream;)V
        14: .line 785
            aload 4 /* stream */
            areturn
        end local 4 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultStream stream
        end local 3 // io.netty.handler.codec.http2.Http2Stream$State state
        end local 2 // io.netty.handler.codec.http2.Http2Stream parent
        end local 1 // int streamId
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lio/netty/handler/codec/http2/DefaultHttp2Connection$DefaultEndpoint<TF;>;
            0   15     1  streamId  I
            0   15     2    parent  Lio/netty/handler/codec/http2/Http2Stream;
           10   15     3     state  Lio/netty/handler/codec/http2/Http2Stream$State;
           12   15     4    stream  Lio/netty/handler/codec/http2/DefaultHttp2Connection$DefaultStream;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
          Name  Flags
      streamId  
      parent    

  private void addStream(io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultStream);
    descriptor: (Lio/netty/handler/codec/http2/DefaultHttp2Connection$DefaultStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint this
        start local 1 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultStream stream
         0: .line 790
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.this$0:Lio/netty/handler/codec/http2/DefaultHttp2Connection;
            getfield io.netty.handler.codec.http2.DefaultHttp2Connection.streamMap:Lio/netty/util/collection/IntObjectMap;
            aload 1 /* stream */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultStream.id:()I
            aload 1 /* stream */
            invokeinterface io.netty.util.collection.IntObjectMap.put:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 793
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 8
         3: .line 795
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.this$0:Lio/netty/handler/codec/http2/DefaultHttp2Connection;
            getfield io.netty.handler.codec.http2.DefaultHttp2Connection.listeners:Ljava/util/List;
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast io.netty.handler.codec.http2.Http2Connection$Listener
            aload 1 /* stream */
            invokeinterface io.netty.handler.codec.http2.Http2Connection$Listener.onStreamAdded:(Lio/netty/handler/codec/http2/Http2Stream;)V
         4: .line 796
            goto 7
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 3 /* cause */
        start local 3 // java.lang.Throwable cause
         6: .line 797
            getstatic io.netty.handler.codec.http2.DefaultHttp2Connection.logger:Lio/netty/util/internal/logging/InternalLogger;
            ldc "Caught Throwable from listener onStreamAdded."
            aload 3 /* cause */
            invokeinterface io.netty.util.internal.logging.InternalLogger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 3 // java.lang.Throwable cause
         7: .line 793
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.this$0:Lio/netty/handler/codec/http2/DefaultHttp2Connection;
            getfield io.netty.handler.codec.http2.DefaultHttp2Connection.listeners:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 3
        end local 2 // int i
         9: .line 800
            return
        end local 1 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultStream stream
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lio/netty/handler/codec/http2/DefaultHttp2Connection$DefaultEndpoint<TF;>;
            0   10     1  stream  Lio/netty/handler/codec/http2/DefaultHttp2Connection$DefaultStream;
            2    9     2       i  I
            6    7     3   cause  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.Throwable
    MethodParameters:
        Name  Flags
      stream  

  public void allowPushTo(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint this
        start local 1 // boolean allow
         0: .line 804
            iload 1 /* allow */
            ifeq 2
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.server:Z
            ifeq 2
         1: .line 805
            new java.lang.IllegalArgumentException
            dup
            ldc "Servers do not allow push"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 807
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* allow */
            putfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.pushToAllowed:Z
         3: .line 808
            return
        end local 1 // boolean allow
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lio/netty/handler/codec/http2/DefaultHttp2Connection$DefaultEndpoint<TF;>;
            0    4     1  allow  Z
    MethodParameters:
       Name  Flags
      allow  

  public boolean allowPushTo();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint this
         0: .line 812
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.pushToAllowed:Z
            ireturn
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http2/DefaultHttp2Connection$DefaultEndpoint<TF;>;

  public int numActiveStreams();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint this
         0: .line 817
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.numActiveStreams:I
            ireturn
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http2/DefaultHttp2Connection$DefaultEndpoint<TF;>;

  public int maxActiveStreams();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint this
         0: .line 822
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.maxActiveStreams:I
            ireturn
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http2/DefaultHttp2Connection$DefaultEndpoint<TF;>;

  public void maxActiveStreams(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint this
        start local 1 // int maxActiveStreams
         0: .line 827
            aload 0 /* this */
            iload 1 /* maxActiveStreams */
            putfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.maxActiveStreams:I
         1: .line 828
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.updateMaxStreams:()V
         2: .line 829
            return
        end local 1 // int maxActiveStreams
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lio/netty/handler/codec/http2/DefaultHttp2Connection$DefaultEndpoint<TF;>;
            0    3     1  maxActiveStreams  I
    MethodParameters:
                  Name  Flags
      maxActiveStreams  

  public int lastStreamCreated();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint this
         0: .line 833
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.nextStreamIdToCreate:I
            iconst_1
            if_icmple 1
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.nextStreamIdToCreate:I
            iconst_2
            isub
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/netty/handler/codec/http2/DefaultHttp2Connection$DefaultEndpoint<TF;>;

  public int lastStreamKnownByPeer();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint this
         0: .line 838
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.lastStreamKnownByPeer:I
            ireturn
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http2/DefaultHttp2Connection$DefaultEndpoint<TF;>;

  private void lastStreamKnownByPeer(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint this
        start local 1 // int lastKnownStream
         0: .line 842
            aload 0 /* this */
            iload 1 /* lastKnownStream */
            putfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.lastStreamKnownByPeer:I
         1: .line 843
            return
        end local 1 // int lastKnownStream
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lio/netty/handler/codec/http2/DefaultHttp2Connection$DefaultEndpoint<TF;>;
            0    2     1  lastKnownStream  I
    MethodParameters:
                 Name  Flags
      lastKnownStream  

  public F flowController();
    descriptor: ()Lio/netty/handler/codec/http2/Http2FlowController;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint this
         0: .line 847
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.flowController:Lio/netty/handler/codec/http2/Http2FlowController;
            areturn
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http2/DefaultHttp2Connection$DefaultEndpoint<TF;>;
    Signature: ()TF;

  public void flowController();
    descriptor: (Lio/netty/handler/codec/http2/Http2FlowController;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint this
        start local 1 // io.netty.handler.codec.http2.Http2FlowController flowController
         0: .line 852
            aload 0 /* this */
            aload 1 /* flowController */
            ldc "flowController"
            invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast io.netty.handler.codec.http2.Http2FlowController
            putfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.flowController:Lio/netty/handler/codec/http2/Http2FlowController;
         1: .line 853
            return
        end local 1 // io.netty.handler.codec.http2.Http2FlowController flowController
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lio/netty/handler/codec/http2/DefaultHttp2Connection$DefaultEndpoint<TF;>;
            0    2     1  flowController  TF;
    Signature: (TF;)V
    MethodParameters:
                Name  Flags
      flowController  

  public io.netty.handler.codec.http2.Http2Connection$Endpoint<? extends io.netty.handler.codec.http2.Http2FlowController> opposite();
    descriptor: ()Lio/netty/handler/codec/http2/Http2Connection$Endpoint;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint this
         0: .line 857
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.isLocal:()Z
            ifeq 1
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.this$0:Lio/netty/handler/codec/http2/DefaultHttp2Connection;
            getfield io.netty.handler.codec.http2.DefaultHttp2Connection.remoteEndpoint:Lio/netty/handler/codec/http2/DefaultHttp2Connection$DefaultEndpoint;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.this$0:Lio/netty/handler/codec/http2/DefaultHttp2Connection;
            getfield io.netty.handler.codec.http2.DefaultHttp2Connection.localEndpoint:Lio/netty/handler/codec/http2/DefaultHttp2Connection$DefaultEndpoint;
      StackMap locals:
      StackMap stack: io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint
         2: areturn
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/netty/handler/codec/http2/DefaultHttp2Connection$DefaultEndpoint<TF;>;
    Signature: ()Lio/netty/handler/codec/http2/Http2Connection$Endpoint<+Lio/netty/handler/codec/http2/Http2FlowController;>;

  private void updateMaxStreams();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint this
         0: .line 861
            aload 0 /* this */
            ldc 2147483647
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.maxActiveStreams:I
            i2l
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.maxReservedStreams:I
            i2l
            ladd
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            putfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.maxStreams:I
         1: .line 862
            return
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/codec/http2/DefaultHttp2Connection$DefaultEndpoint<TF;>;

  private void checkNewStreamAllowed(int, io.netty.handler.codec.http2.Http2Stream$State);
    descriptor: (ILio/netty/handler/codec/http2/Http2Stream$State;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint this
        start local 1 // int streamId
        start local 2 // io.netty.handler.codec.http2.Http2Stream$State state
         0: .line 865
            getstatic io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.$assertionsDisabled:Z
            ifne 1
            aload 2 /* state */
            getstatic io.netty.handler.codec.http2.Http2Stream$State.IDLE:Lio/netty/handler/codec/http2/Http2Stream$State;
            if_acmpne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 866
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.this$0:Lio/netty/handler/codec/http2/DefaultHttp2Connection;
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2Connection.goAwayReceived:()Z
            ifeq 6
            iload 1 /* streamId */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.this$0:Lio/netty/handler/codec/http2/DefaultHttp2Connection;
            getfield io.netty.handler.codec.http2.DefaultHttp2Connection.localEndpoint:Lio/netty/handler/codec/http2/DefaultHttp2Connection$DefaultEndpoint;
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.lastStreamKnownByPeer:()I
            if_icmple 6
         2: .line 867
            getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
            ldc "Cannot create stream %d since this endpoint has received a GOAWAY frame with last stream id %d."
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         3: .line 868
            iload 1 /* streamId */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
         4: .line 869
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.this$0:Lio/netty/handler/codec/http2/DefaultHttp2Connection;
            getfield io.netty.handler.codec.http2.DefaultHttp2Connection.localEndpoint:Lio/netty/handler/codec/http2/DefaultHttp2Connection$DefaultEndpoint;
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.lastStreamKnownByPeer:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         5: .line 867
            invokestatic io.netty.handler.codec.http2.Http2Exception.connectionError:(Lio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
            athrow
         6: .line 871
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* streamId */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.isValidStreamId:(I)Z
            ifne 14
         7: .line 872
            iload 1 /* streamId */
            ifge 9
         8: .line 873
            new io.netty.handler.codec.http2.Http2NoMoreStreamIdsException
            dup
            invokespecial io.netty.handler.codec.http2.Http2NoMoreStreamIdsException.<init>:()V
            athrow
         9: .line 875
      StackMap locals:
      StackMap stack:
            getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
            ldc "Request stream %d is not correct for %s connection"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* streamId */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
        10: .line 876
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.server:Z
            ifeq 11
            ldc "server"
            goto 12
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint int io.netty.handler.codec.http2.Http2Stream$State
      StackMap stack: io.netty.handler.codec.http2.Http2Error java.lang.String java.lang.Object[] java.lang.Object[] int
        11: ldc "client"
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint int io.netty.handler.codec.http2.Http2Stream$State
      StackMap stack: io.netty.handler.codec.http2.Http2Error java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
        12: aastore
        13: .line 875
            invokestatic io.netty.handler.codec.http2.Http2Exception.connectionError:(Lio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
            athrow
        14: .line 880
      StackMap locals:
      StackMap stack:
            iload 1 /* streamId */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.nextStreamIdToCreate:I
            if_icmpge 18
        15: .line 881
            getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
            ldc "Request stream %d is behind the next expected stream %d"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        16: .line 882
            iload 1 /* streamId */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.nextStreamIdToCreate:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        17: .line 881
            invokestatic io.netty.handler.codec.http2.Http2Exception.closedStreamError:(Lio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
            athrow
        18: .line 884
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.nextStreamIdToCreate:I
            ifgt 20
        19: .line 885
            getstatic io.netty.handler.codec.http2.Http2Error.REFUSED_STREAM:Lio/netty/handler/codec/http2/Http2Error;
            ldc "Stream IDs are exhausted for this endpoint."
            iconst_0
            anewarray java.lang.Object
            invokestatic io.netty.handler.codec.http2.Http2Exception.connectionError:(Lio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
            athrow
        20: .line 887
      StackMap locals:
      StackMap stack:
            aload 2 /* state */
            getstatic io.netty.handler.codec.http2.Http2Stream$State.RESERVED_LOCAL:Lio/netty/handler/codec/http2/Http2Stream$State;
            if_acmpeq 21
            aload 2 /* state */
            getstatic io.netty.handler.codec.http2.Http2Stream$State.RESERVED_REMOTE:Lio/netty/handler/codec/http2/Http2Stream$State;
            if_acmpeq 21
            iconst_0
            goto 22
      StackMap locals:
      StackMap stack:
        21: iconst_1
      StackMap locals:
      StackMap stack: int
        22: istore 3 /* isReserved */
        start local 3 // boolean isReserved
        23: .line 888
            iload 3 /* isReserved */
            ifne 24
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.canOpenStream:()Z
            ifeq 25
      StackMap locals: int
      StackMap stack:
        24: iload 3 /* isReserved */
            ifeq 26
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.numStreams:I
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.maxStreams:I
            if_icmplt 26
        25: .line 889
      StackMap locals:
      StackMap stack:
            iload 1 /* streamId */
            getstatic io.netty.handler.codec.http2.Http2Error.REFUSED_STREAM:Lio/netty/handler/codec/http2/Http2Error;
            ldc "Maximum active streams violated for this endpoint."
            iconst_0
            anewarray java.lang.Object
            invokestatic io.netty.handler.codec.http2.Http2Exception.streamError:(ILio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
            athrow
        26: .line 891
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.this$0:Lio/netty/handler/codec/http2/DefaultHttp2Connection;
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2Connection.isClosed:()Z
            ifeq 30
        27: .line 892
            getstatic io.netty.handler.codec.http2.Http2Error.INTERNAL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
            ldc "Attempted to create stream id %d after connection was closed"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        28: .line 893
            iload 1 /* streamId */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        29: .line 892
            invokestatic io.netty.handler.codec.http2.Http2Exception.connectionError:(Lio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
            athrow
        30: .line 895
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean isReserved
        end local 2 // io.netty.handler.codec.http2.Http2Stream$State state
        end local 1 // int streamId
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   31     0        this  Lio/netty/handler/codec/http2/DefaultHttp2Connection$DefaultEndpoint<TF;>;
            0   31     1    streamId  I
            0   31     2       state  Lio/netty/handler/codec/http2/Http2Stream$State;
           23   31     3  isReserved  Z
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
          Name  Flags
      streamId  
      state     

  private boolean isLocal();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint this
         0: .line 898
            aload 0 /* this */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.this$0:Lio/netty/handler/codec/http2/DefaultHttp2Connection;
            getfield io.netty.handler.codec.http2.DefaultHttp2Connection.localEndpoint:Lio/netty/handler/codec/http2/DefaultHttp2Connection$DefaultEndpoint;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/codec/http2/DefaultHttp2Connection$DefaultEndpoint<TF;>;

  public io.netty.handler.codec.http2.Http2Stream reservePushStream(int, io.netty.handler.codec.http2.Http2Stream);
    descriptor: (ILio/netty/handler/codec/http2/Http2Stream;)Lio/netty/handler/codec/http2/Http2Stream;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            iload 1
            aload 2
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.reservePushStream:(ILio/netty/handler/codec/http2/Http2Stream;)Lio/netty/handler/codec/http2/DefaultHttp2Connection$DefaultStream;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception

  public io.netty.handler.codec.http2.Http2Stream createStream(int, boolean);
    descriptor: (IZ)Lio/netty/handler/codec/http2/Http2Stream;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            iload 1
            iload 2
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint.createStream:(IZ)Lio/netty/handler/codec/http2/DefaultHttp2Connection$DefaultStream;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
}
Signature: <F::Lio/netty/handler/codec/http2/Http2FlowController;>Ljava/lang/Object;Lio/netty/handler/codec/http2/Http2Connection$Endpoint<TF;>;
SourceFile: "DefaultHttp2Connection.java"
NestHost: io.netty.handler.codec.http2.DefaultHttp2Connection
InnerClasses:
  private final DefaultEndpoint = io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultEndpoint of io.netty.handler.codec.http2.DefaultHttp2Connection
  private DefaultStream = io.netty.handler.codec.http2.DefaultHttp2Connection$DefaultStream of io.netty.handler.codec.http2.DefaultHttp2Connection
  public abstract Endpoint = io.netty.handler.codec.http2.Http2Connection$Endpoint of io.netty.handler.codec.http2.Http2Connection
  public abstract Listener = io.netty.handler.codec.http2.Http2Connection$Listener of io.netty.handler.codec.http2.Http2Connection
  public final State = io.netty.handler.codec.http2.Http2Stream$State of io.netty.handler.codec.http2.Http2Stream