public class org.glassfish.grizzly.http2.frames.SettingsFrame extends org.glassfish.grizzly.http2.frames.Http2Frame
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.glassfish.grizzly.http2.frames.SettingsFrame
  super_class: org.glassfish.grizzly.http2.frames.Http2Frame
{
  private static final java.util.logging.Logger LOGGER;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] CA;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int[] IA;
    descriptor: [I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.glassfish.grizzly.ThreadCache$CachedTypeIndex<org.glassfish.grizzly.http2.frames.SettingsFrame> CACHE_IDX;
    descriptor: Lorg/glassfish/grizzly/ThreadCache$CachedTypeIndex;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lorg/glassfish/grizzly/ThreadCache$CachedTypeIndex<Lorg/glassfish/grizzly/http2/frames/SettingsFrame;>;

  private static final java.lang.String[] OPTION_TEXT;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final int TYPE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final byte ACK_FLAG;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final java.util.Map<java.lang.Integer, java.lang.String> FLAG_NAMES_MAP;
    descriptor: Ljava/util/Map;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/String;>;

  public static final int MAX_DEFINED_SETTINGS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public static final int SETTINGS_HEADER_TABLE_SIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int SETTINGS_ENABLE_PUSH;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int SETTINGS_MAX_CONCURRENT_STREAMS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int SETTINGS_INITIAL_WINDOW_SIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int SETTINGS_MAX_FRAME_SIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int SETTINGS_MAX_HEADER_LIST_SIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

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

  private final org.glassfish.grizzly.http2.frames.SettingsFrame$Setting[] settings;
    descriptor: [Lorg/glassfish/grizzly/http2/frames/SettingsFrame$Setting;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=0
         0: .line 37
            ldc Lorg/glassfish/grizzly/http2/frames/SettingsFrame;
            invokestatic org.glassfish.grizzly.Grizzly.logger:(Ljava/lang/Class;)Ljava/util/logging/Logger;
            putstatic org.glassfish.grizzly.http2.frames.SettingsFrame.LOGGER:Ljava/util/logging/Logger;
         1: .line 39
            ldc "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic org.glassfish.grizzly.http2.frames.SettingsFrame.CA:[C
         2: .line 40
            sipush 256
            newarray 10
            putstatic org.glassfish.grizzly.http2.frames.SettingsFrame.IA:[I
         3: .line 42
            getstatic org.glassfish.grizzly.http2.frames.SettingsFrame.IA:[I
            iconst_m1
            invokestatic java.util.Arrays.fill:([II)V
         4: .line 43
            iconst_0
            istore 0 /* i */
        start local 0 // int i
         5: getstatic org.glassfish.grizzly.http2.frames.SettingsFrame.CA:[C
            arraylength
            istore 1 /* iS */
        start local 1 // int iS
         6: goto 9
         7: .line 44
      StackMap locals: int int
      StackMap stack:
            getstatic org.glassfish.grizzly.http2.frames.SettingsFrame.IA:[I
            getstatic org.glassfish.grizzly.http2.frames.SettingsFrame.CA:[C
            iload 0 /* i */
            caload
            iload 0 /* i */
            iastore
         8: .line 43
            iinc 0 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 0 /* i */
            iload 1 /* iS */
            if_icmplt 7
        end local 1 // int iS
        end local 0 // int i
        10: .line 48
            ldc Lorg/glassfish/grizzly/http2/frames/SettingsFrame;
            bipush 8
            invokestatic org.glassfish.grizzly.ThreadCache.obtainIndex:(Ljava/lang/Class;I)Lorg/glassfish/grizzly/ThreadCache$CachedTypeIndex;
            putstatic org.glassfish.grizzly.http2.frames.SettingsFrame.CACHE_IDX:Lorg/glassfish/grizzly/ThreadCache$CachedTypeIndex;
        11: .line 50
            bipush 6
            anewarray java.lang.String
            dup
            iconst_0
            ldc "HEADER_TABLE_SIZE"
            aastore
            dup
            iconst_1
            ldc "ENABLE_PUSH"
            aastore
            dup
            iconst_2
            ldc "MAX_CONCURRENT_STREAMS"
            aastore
            dup
            iconst_3
            ldc "INITIAL_WINDOW_SIZE"
            aastore
            dup
            iconst_4
            ldc "MAX_FRAME_SIZE"
            aastore
            dup
            iconst_5
        12: .line 51
            ldc "MAX_HEADER_LIST_SIZE"
            aastore
        13: .line 50
            putstatic org.glassfish.grizzly.http2.frames.SettingsFrame.OPTION_TEXT:[Ljava/lang/String;
        14: .line 57
            new java.util.HashMap
            dup
            iconst_2
            invokespecial java.util.HashMap.<init>:(I)V
            putstatic org.glassfish.grizzly.http2.frames.SettingsFrame.FLAG_NAMES_MAP:Ljava/util/Map;
        15: .line 60
            getstatic org.glassfish.grizzly.http2.frames.SettingsFrame.FLAG_NAMES_MAP:Ljava/util/Map;
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            ldc "ACK"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 72
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            5   10     0     i  I
            6   10     1    iS  I

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.glassfish.grizzly.http2.frames.SettingsFrame this
         0: .line 80
            aload 0 /* this */
            invokespecial org.glassfish.grizzly.http2.frames.Http2Frame.<init>:()V
         1: .line 76
            aload 0 /* this */
            bipush 6
            anewarray org.glassfish.grizzly.http2.frames.SettingsFrame$Setting
            putfield org.glassfish.grizzly.http2.frames.SettingsFrame.settings:[Lorg/glassfish/grizzly/http2/frames/SettingsFrame$Setting;
         2: .line 81
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         3: goto 6
         4: .line 82
      StackMap locals: org.glassfish.grizzly.http2.frames.SettingsFrame int
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.frames.SettingsFrame.settings:[Lorg/glassfish/grizzly/http2/frames/SettingsFrame$Setting;
            iload 1 /* i */
            new org.glassfish.grizzly.http2.frames.SettingsFrame$Setting
            dup
            invokespecial org.glassfish.grizzly.http2.frames.SettingsFrame$Setting.<init>:()V
            aastore
         5: .line 81
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 1 /* i */
            bipush 6
            if_icmplt 4
        end local 1 // int i
         7: .line 84
            return
        end local 0 // org.glassfish.grizzly.http2.frames.SettingsFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/glassfish/grizzly/http2/frames/SettingsFrame;
            3    7     1     i  I

  static org.glassfish.grizzly.http2.frames.SettingsFrame create();
    descriptor: ()Lorg/glassfish/grizzly/http2/frames/SettingsFrame;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 89
            getstatic org.glassfish.grizzly.http2.frames.SettingsFrame.CACHE_IDX:Lorg/glassfish/grizzly/ThreadCache$CachedTypeIndex;
            invokestatic org.glassfish.grizzly.ThreadCache.takeFromCache:(Lorg/glassfish/grizzly/ThreadCache$CachedTypeIndex;)Ljava/lang/Object;
            checkcast org.glassfish.grizzly.http2.frames.SettingsFrame
            astore 0 /* frame */
        start local 0 // org.glassfish.grizzly.http2.frames.SettingsFrame frame
         1: .line 90
            aload 0 /* frame */
            ifnonnull 3
         2: .line 91
            new org.glassfish.grizzly.http2.frames.SettingsFrame
            dup
            invokespecial org.glassfish.grizzly.http2.frames.SettingsFrame.<init>:()V
            astore 0 /* frame */
         3: .line 93
      StackMap locals: org.glassfish.grizzly.http2.frames.SettingsFrame
      StackMap stack:
            aload 0 /* frame */
            areturn
        end local 0 // org.glassfish.grizzly.http2.frames.SettingsFrame frame
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            1    4     0  frame  Lorg/glassfish/grizzly/http2/frames/SettingsFrame;

  public static org.glassfish.grizzly.http2.frames.SettingsFrame fromBuffer(int, int, org.glassfish.grizzly.Buffer);
    descriptor: (IILorg/glassfish/grizzly/Buffer;)Lorg/glassfish/grizzly/http2/frames/SettingsFrame;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // int flags
        start local 1 // int streamId
        start local 2 // org.glassfish.grizzly.Buffer frameBuffer
         0: .line 98
            invokestatic org.glassfish.grizzly.http2.frames.SettingsFrame.create:()Lorg/glassfish/grizzly/http2/frames/SettingsFrame;
            astore 3 /* frame */
        start local 3 // org.glassfish.grizzly.http2.frames.SettingsFrame frame
         1: .line 99
            aload 3 /* frame */
            iload 1 /* streamId */
            invokevirtual org.glassfish.grizzly.http2.frames.SettingsFrame.setStreamId:(I)V
         2: .line 100
            aload 3 /* frame */
            iload 0 /* flags */
            invokevirtual org.glassfish.grizzly.http2.frames.SettingsFrame.setFlags:(I)V
         3: .line 101
            aload 3 /* frame */
            aload 2 /* frameBuffer */
            invokevirtual org.glassfish.grizzly.http2.frames.SettingsFrame.setFrameBuffer:(Lorg/glassfish/grizzly/Buffer;)V
         4: .line 102
            aload 2 /* frameBuffer */
            invokeinterface org.glassfish.grizzly.Buffer.remaining:()I
            bipush 6
            irem
            ifne 9
         5: .line 103
            goto 7
         6: .line 104
      StackMap locals: org.glassfish.grizzly.http2.frames.SettingsFrame
      StackMap stack:
            aload 3 /* frame */
            aload 2 /* frameBuffer */
            invokeinterface org.glassfish.grizzly.Buffer.getShort:()S
            aload 2 /* frameBuffer */
            invokeinterface org.glassfish.grizzly.Buffer.getInt:()I
            invokevirtual org.glassfish.grizzly.http2.frames.SettingsFrame.addSetting:(II)V
         7: .line 103
      StackMap locals:
      StackMap stack:
            aload 2 /* frameBuffer */
            invokeinterface org.glassfish.grizzly.Buffer.hasRemaining:()Z
            ifne 6
         8: .line 106
            goto 10
         9: .line 107
      StackMap locals:
      StackMap stack:
            aload 3 /* frame */
            iconst_m1
            putfield org.glassfish.grizzly.http2.frames.SettingsFrame.numberOfSettings:I
        10: .line 110
      StackMap locals:
      StackMap stack:
            aload 3 /* frame */
            areturn
        end local 3 // org.glassfish.grizzly.http2.frames.SettingsFrame frame
        end local 2 // org.glassfish.grizzly.Buffer frameBuffer
        end local 1 // int streamId
        end local 0 // int flags
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0        flags  I
            0   11     1     streamId  I
            0   11     2  frameBuffer  Lorg/glassfish/grizzly/Buffer;
            1   11     3        frame  Lorg/glassfish/grizzly/http2/frames/SettingsFrame;
    MethodParameters:
             Name  Flags
      flags        final
      streamId     final
      frameBuffer  final

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

  public static org.glassfish.grizzly.http2.frames.SettingsFrame fromBase64Uri(org.glassfish.grizzly.http.util.DataChunk);
    descriptor: (Lorg/glassfish/grizzly/http/util/DataChunk;)Lorg/glassfish/grizzly/http2/frames/SettingsFrame;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.glassfish.grizzly.http.util.DataChunk src
         0: .line 119
            aload 0 /* src */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.getType:()Lorg/glassfish/grizzly/http/util/DataChunk$Type;
            getstatic org.glassfish.grizzly.http.util.DataChunk$Type.Bytes:Lorg/glassfish/grizzly/http/util/DataChunk$Type;
            if_acmpne 3
         1: .line 120
            aload 0 /* src */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.getByteChunk:()Lorg/glassfish/grizzly/http/util/ByteChunk;
            astore 1 /* bc */
        start local 1 // org.glassfish.grizzly.http.util.ByteChunk bc
         2: .line 121
            aload 1 /* bc */
            invokevirtual org.glassfish.grizzly.http.util.ByteChunk.getBuffer:()[B
            aload 1 /* bc */
            invokevirtual org.glassfish.grizzly.http.util.ByteChunk.getStart:()I
            aload 1 /* bc */
            invokevirtual org.glassfish.grizzly.http.util.ByteChunk.getEnd:()I
            invokestatic org.glassfish.grizzly.http2.frames.SettingsFrame.parseBase64Uri:([BII)Lorg/glassfish/grizzly/http2/frames/SettingsFrame;
            areturn
        end local 1 // org.glassfish.grizzly.http.util.ByteChunk bc
         3: .line 122
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.getType:()Lorg/glassfish/grizzly/http/util/DataChunk$Type;
            getstatic org.glassfish.grizzly.http.util.DataChunk$Type.Buffer:Lorg/glassfish/grizzly/http/util/DataChunk$Type;
            if_acmpne 6
         4: .line 123
            aload 0 /* src */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.getBufferChunk:()Lorg/glassfish/grizzly/http/util/BufferChunk;
            astore 1 /* bc */
        start local 1 // org.glassfish.grizzly.http.util.BufferChunk bc
         5: .line 124
            aload 1 /* bc */
            invokevirtual org.glassfish.grizzly.http.util.BufferChunk.getBuffer:()Lorg/glassfish/grizzly/Buffer;
            aload 1 /* bc */
            invokevirtual org.glassfish.grizzly.http.util.BufferChunk.getStart:()I
            aload 1 /* bc */
            invokevirtual org.glassfish.grizzly.http.util.BufferChunk.getEnd:()I
            invokestatic org.glassfish.grizzly.http2.frames.SettingsFrame.parseBase64Uri:(Lorg/glassfish/grizzly/Buffer;II)Lorg/glassfish/grizzly/http2/frames/SettingsFrame;
            areturn
        end local 1 // org.glassfish.grizzly.http.util.BufferChunk bc
         6: .line 127
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.toString:()Ljava/lang/String;
            invokestatic org.glassfish.grizzly.http2.frames.SettingsFrame.parseBase64Uri:(Ljava/lang/String;)Lorg/glassfish/grizzly/http2/frames/SettingsFrame;
            areturn
        end local 0 // org.glassfish.grizzly.http.util.DataChunk src
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0   src  Lorg/glassfish/grizzly/http/util/DataChunk;
            2    3     1    bc  Lorg/glassfish/grizzly/http/util/ByteChunk;
            5    6     1    bc  Lorg/glassfish/grizzly/http/util/BufferChunk;
    MethodParameters:
      Name  Flags
      src   final

  private static org.glassfish.grizzly.http2.frames.SettingsFrame parseBase64Uri(byte[], int, int);
    descriptor: ([BII)Lorg/glassfish/grizzly/http2/frames/SettingsFrame;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=11, locals=4, args_size=3
        start local 0 // byte[] bytes
        start local 1 // int offs
        start local 2 // int end
         0: .line 131
            new org.glassfish.grizzly.http2.frames.SettingsFrame
            dup
            invokespecial org.glassfish.grizzly.http2.frames.SettingsFrame.<init>:()V
            astore 3 /* frame */
        start local 3 // org.glassfish.grizzly.http2.frames.SettingsFrame frame
         1: .line 133
            goto 5
         2: .line 134
      StackMap locals: org.glassfish.grizzly.http2.frames.SettingsFrame
      StackMap stack:
            aload 3 /* frame */
            getstatic org.glassfish.grizzly.http2.frames.SettingsFrame.IA:[I
            aload 0 /* bytes */
            iload 1 /* offs */
            iinc 1 /* offs */ 1
            baload
            iaload
            getstatic org.glassfish.grizzly.http2.frames.SettingsFrame.IA:[I
            aload 0 /* bytes */
            iload 1 /* offs */
            iinc 1 /* offs */ 1
            baload
            iaload
            getstatic org.glassfish.grizzly.http2.frames.SettingsFrame.IA:[I
            aload 0 /* bytes */
            iload 1 /* offs */
            iinc 1 /* offs */ 1
            baload
            iaload
            getstatic org.glassfish.grizzly.http2.frames.SettingsFrame.IA:[I
            aload 0 /* bytes */
            iload 1 /* offs */
            iinc 1 /* offs */ 1
            baload
            iaload
            getstatic org.glassfish.grizzly.http2.frames.SettingsFrame.IA:[I
            aload 0 /* bytes */
            iload 1 /* offs */
            iinc 1 /* offs */ 1
            baload
            iaload
            getstatic org.glassfish.grizzly.http2.frames.SettingsFrame.IA:[I
            aload 0 /* bytes */
            iload 1 /* offs */
            iinc 1 /* offs */ 1
            baload
            iaload
         3: .line 135
            getstatic org.glassfish.grizzly.http2.frames.SettingsFrame.IA:[I
            aload 0 /* bytes */
            iload 1 /* offs */
            iinc 1 /* offs */ 1
            baload
            iaload
            getstatic org.glassfish.grizzly.http2.frames.SettingsFrame.IA:[I
            aload 0 /* bytes */
            iload 1 /* offs */
            iinc 1 /* offs */ 1
            baload
            iaload
         4: .line 134
            invokevirtual org.glassfish.grizzly.http2.frames.SettingsFrame.addBase64UriSetting:(IIIIIIII)V
         5: .line 133
      StackMap locals:
      StackMap stack:
            iload 1 /* offs */
            iload 2 /* end */
            if_icmplt 2
         6: .line 138
            aload 3 /* frame */
            areturn
        end local 3 // org.glassfish.grizzly.http2.frames.SettingsFrame frame
        end local 2 // int end
        end local 1 // int offs
        end local 0 // byte[] bytes
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0  bytes  [B
            0    7     1   offs  I
            0    7     2    end  I
            1    7     3  frame  Lorg/glassfish/grizzly/http2/frames/SettingsFrame;
    MethodParameters:
       Name  Flags
      bytes  final
      offs   
      end    final

  private static org.glassfish.grizzly.http2.frames.SettingsFrame parseBase64Uri(org.glassfish.grizzly.Buffer, int, int);
    descriptor: (Lorg/glassfish/grizzly/Buffer;II)Lorg/glassfish/grizzly/http2/frames/SettingsFrame;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=11, locals=4, args_size=3
        start local 0 // org.glassfish.grizzly.Buffer buffer
        start local 1 // int offs
        start local 2 // int end
         0: .line 142
            new org.glassfish.grizzly.http2.frames.SettingsFrame
            dup
            invokespecial org.glassfish.grizzly.http2.frames.SettingsFrame.<init>:()V
            astore 3 /* frame */
        start local 3 // org.glassfish.grizzly.http2.frames.SettingsFrame frame
         1: .line 144
            goto 5
         2: .line 145
      StackMap locals: org.glassfish.grizzly.http2.frames.SettingsFrame
      StackMap stack:
            aload 3 /* frame */
            getstatic org.glassfish.grizzly.http2.frames.SettingsFrame.IA:[I
            aload 0 /* buffer */
            iload 1 /* offs */
            iinc 1 /* offs */ 1
            invokeinterface org.glassfish.grizzly.Buffer.get:(I)B
            iaload
            getstatic org.glassfish.grizzly.http2.frames.SettingsFrame.IA:[I
            aload 0 /* buffer */
            iload 1 /* offs */
            iinc 1 /* offs */ 1
            invokeinterface org.glassfish.grizzly.Buffer.get:(I)B
            iaload
            getstatic org.glassfish.grizzly.http2.frames.SettingsFrame.IA:[I
            aload 0 /* buffer */
            iload 1 /* offs */
            iinc 1 /* offs */ 1
            invokeinterface org.glassfish.grizzly.Buffer.get:(I)B
            iaload
            getstatic org.glassfish.grizzly.http2.frames.SettingsFrame.IA:[I
            aload 0 /* buffer */
            iload 1 /* offs */
            iinc 1 /* offs */ 1
            invokeinterface org.glassfish.grizzly.Buffer.get:(I)B
            iaload
            getstatic org.glassfish.grizzly.http2.frames.SettingsFrame.IA:[I
            aload 0 /* buffer */
            iload 1 /* offs */
            iinc 1 /* offs */ 1
            invokeinterface org.glassfish.grizzly.Buffer.get:(I)B
            iaload
         3: .line 146
            getstatic org.glassfish.grizzly.http2.frames.SettingsFrame.IA:[I
            aload 0 /* buffer */
            iload 1 /* offs */
            iinc 1 /* offs */ 1
            invokeinterface org.glassfish.grizzly.Buffer.get:(I)B
            iaload
            getstatic org.glassfish.grizzly.http2.frames.SettingsFrame.IA:[I
            aload 0 /* buffer */
            iload 1 /* offs */
            iinc 1 /* offs */ 1
            invokeinterface org.glassfish.grizzly.Buffer.get:(I)B
            iaload
            getstatic org.glassfish.grizzly.http2.frames.SettingsFrame.IA:[I
            aload 0 /* buffer */
            iload 1 /* offs */
            iinc 1 /* offs */ 1
            invokeinterface org.glassfish.grizzly.Buffer.get:(I)B
            iaload
         4: .line 145
            invokevirtual org.glassfish.grizzly.http2.frames.SettingsFrame.addBase64UriSetting:(IIIIIIII)V
         5: .line 144
      StackMap locals:
      StackMap stack:
            iload 1 /* offs */
            iload 2 /* end */
            if_icmplt 2
         6: .line 149
            aload 3 /* frame */
            areturn
        end local 3 // org.glassfish.grizzly.http2.frames.SettingsFrame frame
        end local 2 // int end
        end local 1 // int offs
        end local 0 // org.glassfish.grizzly.Buffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0  buffer  Lorg/glassfish/grizzly/Buffer;
            0    7     1    offs  I
            0    7     2     end  I
            1    7     3   frame  Lorg/glassfish/grizzly/http2/frames/SettingsFrame;
    MethodParameters:
        Name  Flags
      buffer  final
      offs    
      end     final

  private static org.glassfish.grizzly.http2.frames.SettingsFrame parseBase64Uri(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/glassfish/grizzly/http2/frames/SettingsFrame;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=11, locals=4, args_size=1
        start local 0 // java.lang.String s
         0: .line 153
            new org.glassfish.grizzly.http2.frames.SettingsFrame
            dup
            invokespecial org.glassfish.grizzly.http2.frames.SettingsFrame.<init>:()V
            astore 1 /* frame */
        start local 1 // org.glassfish.grizzly.http2.frames.SettingsFrame frame
         1: .line 155
            iconst_0
            istore 2 /* offs */
        start local 2 // int offs
         2: .line 156
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            istore 3 /* end */
        start local 3 // int end
         3: .line 158
            goto 7
         4: .line 159
      StackMap locals: org.glassfish.grizzly.http2.frames.SettingsFrame int int
      StackMap stack:
            aload 1 /* frame */
            getstatic org.glassfish.grizzly.http2.frames.SettingsFrame.IA:[I
            aload 0 /* s */
            iload 2 /* offs */
            iinc 2 /* offs */ 1
            invokevirtual java.lang.String.charAt:(I)C
            iaload
            getstatic org.glassfish.grizzly.http2.frames.SettingsFrame.IA:[I
            aload 0 /* s */
            iload 2 /* offs */
            iinc 2 /* offs */ 1
            invokevirtual java.lang.String.charAt:(I)C
            iaload
            getstatic org.glassfish.grizzly.http2.frames.SettingsFrame.IA:[I
            aload 0 /* s */
            iload 2 /* offs */
            iinc 2 /* offs */ 1
            invokevirtual java.lang.String.charAt:(I)C
            iaload
            getstatic org.glassfish.grizzly.http2.frames.SettingsFrame.IA:[I
            aload 0 /* s */
            iload 2 /* offs */
            iinc 2 /* offs */ 1
            invokevirtual java.lang.String.charAt:(I)C
            iaload
            getstatic org.glassfish.grizzly.http2.frames.SettingsFrame.IA:[I
            aload 0 /* s */
            iload 2 /* offs */
            iinc 2 /* offs */ 1
            invokevirtual java.lang.String.charAt:(I)C
            iaload
         5: .line 160
            getstatic org.glassfish.grizzly.http2.frames.SettingsFrame.IA:[I
            aload 0 /* s */
            iload 2 /* offs */
            iinc 2 /* offs */ 1
            invokevirtual java.lang.String.charAt:(I)C
            iaload
            getstatic org.glassfish.grizzly.http2.frames.SettingsFrame.IA:[I
            aload 0 /* s */
            iload 2 /* offs */
            iinc 2 /* offs */ 1
            invokevirtual java.lang.String.charAt:(I)C
            iaload
            getstatic org.glassfish.grizzly.http2.frames.SettingsFrame.IA:[I
            aload 0 /* s */
            iload 2 /* offs */
            iinc 2 /* offs */ 1
            invokevirtual java.lang.String.charAt:(I)C
            iaload
         6: .line 159
            invokevirtual org.glassfish.grizzly.http2.frames.SettingsFrame.addBase64UriSetting:(IIIIIIII)V
         7: .line 158
      StackMap locals:
      StackMap stack:
            iload 2 /* offs */
            iload 3 /* end */
            if_icmplt 4
         8: .line 163
            aload 1 /* frame */
            areturn
        end local 3 // int end
        end local 2 // int offs
        end local 1 // org.glassfish.grizzly.http2.frames.SettingsFrame frame
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0      s  Ljava/lang/String;
            1    9     1  frame  Lorg/glassfish/grizzly/http2/frames/SettingsFrame;
            2    9     2   offs  I
            3    9     3    end  I
    MethodParameters:
      Name  Flags
      s     final

  public static org.glassfish.grizzly.http2.frames.SettingsFrame$SettingsFrameBuilder builder();
    descriptor: ()Lorg/glassfish/grizzly/http2/frames/SettingsFrame$SettingsFrameBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 167
            new org.glassfish.grizzly.http2.frames.SettingsFrame$SettingsFrameBuilder
            dup
            invokespecial org.glassfish.grizzly.http2.frames.SettingsFrame$SettingsFrameBuilder.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean isAck();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http2.frames.SettingsFrame this
         0: .line 171
            aload 0 /* this */
            iconst_1
            invokevirtual org.glassfish.grizzly.http2.frames.SettingsFrame.isFlagSet:(I)Z
            ireturn
        end local 0 // org.glassfish.grizzly.http2.frames.SettingsFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/http2/frames/SettingsFrame;

  public int getNumberOfSettings();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http2.frames.SettingsFrame this
         0: .line 175
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.frames.SettingsFrame.numberOfSettings:I
            ireturn
        end local 0 // org.glassfish.grizzly.http2.frames.SettingsFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/http2/frames/SettingsFrame;

  public org.glassfish.grizzly.http2.frames.SettingsFrame$Setting getSettingByIndex(int);
    descriptor: (I)Lorg/glassfish/grizzly/http2/frames/SettingsFrame$Setting;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http2.frames.SettingsFrame this
        start local 1 // int idx
         0: .line 179
            iload 1 /* idx */
            iflt 1
            iload 1 /* idx */
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.frames.SettingsFrame.numberOfSettings:I
            if_icmpge 1
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.frames.SettingsFrame.settings:[Lorg/glassfish/grizzly/http2/frames/SettingsFrame$Setting;
            iload 1 /* idx */
            aaload
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: org.glassfish.grizzly.http2.frames.SettingsFrame$Setting
         2: areturn
        end local 1 // int idx
        end local 0 // org.glassfish.grizzly.http2.frames.SettingsFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/glassfish/grizzly/http2/frames/SettingsFrame;
            0    3     1   idx  I
    MethodParameters:
      Name  Flags
      idx   final

  public java.lang.String toBase64Uri();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // org.glassfish.grizzly.http2.frames.SettingsFrame this
         0: .line 183
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.frames.SettingsFrame.numberOfSettings:I
            ifne 2
         1: .line 184
            ldc ""
            areturn
         2: .line 187
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.frames.SettingsFrame.numberOfSettings:I
            bipush 8
            imul
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         3: .line 188
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 10
         5: .line 189
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.frames.SettingsFrame.settings:[Lorg/glassfish/grizzly/http2/frames/SettingsFrame$Setting;
            iload 2 /* i */
            aaload
            getfield org.glassfish.grizzly.http2.frames.SettingsFrame$Setting.id:I
            istore 3 /* id */
        start local 3 // int id
         6: .line 190
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.frames.SettingsFrame.settings:[Lorg/glassfish/grizzly/http2/frames/SettingsFrame$Setting;
            iload 2 /* i */
            aaload
            getfield org.glassfish.grizzly.http2.frames.SettingsFrame$Setting.value:I
            istore 4 /* value */
        start local 4 // int value
         7: .line 192
            aload 0 /* this */
            iload 3 /* id */
            bipush 8
            ishr
            sipush 255
            iand
            iload 3 /* id */
            sipush 255
            iand
            iload 4 /* value */
            bipush 24
            iushr
            aload 1 /* sb */
            invokevirtual org.glassfish.grizzly.http2.frames.SettingsFrame.threeBytesToBase64Uri:(IIILjava/lang/StringBuilder;)V
         8: .line 194
            aload 0 /* this */
            iload 4 /* value */
            bipush 16
            ishr
            sipush 255
            iand
            iload 4 /* value */
            bipush 8
            ishr
            sipush 255
            iand
            iload 4 /* value */
            sipush 255
            iand
            aload 1 /* sb */
            invokevirtual org.glassfish.grizzly.http2.frames.SettingsFrame.threeBytesToBase64Uri:(IIILjava/lang/StringBuilder;)V
        end local 4 // int value
        end local 3 // int id
         9: .line 188
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 2 /* i */
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.frames.SettingsFrame.numberOfSettings:I
            if_icmplt 5
        end local 2 // int i
        11: .line 197
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // org.glassfish.grizzly.http2.frames.SettingsFrame this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lorg/glassfish/grizzly/http2/frames/SettingsFrame;
            3   12     1     sb  Ljava/lang/StringBuilder;
            4   11     2      i  I
            6    9     3     id  I
            7    9     4  value  I

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.glassfish.grizzly.http2.frames.SettingsFrame this
         0: .line 202
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 203
            aload 1 /* sb */
            ldc "SettingsFrame {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http2.frames.SettingsFrame.headerToString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", numberOfSettings="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.frames.SettingsFrame.numberOfSettings:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         2: .line 204
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.frames.SettingsFrame.numberOfSettings:I
            ifle 10
         3: .line 205
            aload 1 /* sb */
            ldc ", ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 206
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         5: goto 9
         6: .line 207
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 208
            aload 1 /* sb */
            getstatic org.glassfish.grizzly.http2.frames.SettingsFrame.OPTION_TEXT:[Ljava/lang/String;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.frames.SettingsFrame.settings:[Lorg/glassfish/grizzly/http2/frames/SettingsFrame$Setting;
            iload 2 /* i */
            aaload
            getfield org.glassfish.grizzly.http2.frames.SettingsFrame$Setting.id:I
            iconst_1
            isub
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 61
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.frames.SettingsFrame.settings:[Lorg/glassfish/grizzly/http2/frames/SettingsFrame$Setting;
            iload 2 /* i */
            aaload
            getfield org.glassfish.grizzly.http2.frames.SettingsFrame$Setting.value:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         8: .line 206
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.frames.SettingsFrame.numberOfSettings:I
            if_icmplt 6
        end local 2 // int i
        10: .line 211
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc " ]}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 212
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // org.glassfish.grizzly.http2.frames.SettingsFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/glassfish/grizzly/http2/frames/SettingsFrame;
            1   12     1    sb  Ljava/lang/StringBuilder;
            5   10     2     i  I

  protected int calcLength();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http2.frames.SettingsFrame this
         0: .line 217
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.frames.SettingsFrame.numberOfSettings:I
            iconst_m1
            if_icmpne 2
         1: .line 219
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.frames.SettingsFrame.frameBuffer:Lorg/glassfish/grizzly/Buffer;
            invokeinterface org.glassfish.grizzly.Buffer.remaining:()I
            ireturn
         2: .line 221
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.frames.SettingsFrame.numberOfSettings:I
            bipush 6
            imul
            ireturn
        end local 0 // org.glassfish.grizzly.http2.frames.SettingsFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/glassfish/grizzly/http2/frames/SettingsFrame;

  public java.lang.String getSettingNameById(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http2.frames.SettingsFrame this
        start local 1 // int id
         0: .line 225
            getstatic org.glassfish.grizzly.http2.frames.SettingsFrame.OPTION_TEXT:[Ljava/lang/String;
            iload 1 /* id */
            iconst_1
            isub
            aaload
            areturn
        end local 1 // int id
        end local 0 // org.glassfish.grizzly.http2.frames.SettingsFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/http2/frames/SettingsFrame;
            0    1     1    id  I
    MethodParameters:
      Name  Flags
      id    final

  public void recycle();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http2.frames.SettingsFrame this
         0: .line 232
            getstatic org.glassfish.grizzly.http2.frames.SettingsFrame.DONT_RECYCLE:Z
            ifeq 2
         1: .line 233
            return
         2: .line 236
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.http2.frames.SettingsFrame.numberOfSettings:I
         3: .line 237
            aload 0 /* this */
            invokespecial org.glassfish.grizzly.http2.frames.Http2Frame.recycle:()V
         4: .line 238
            getstatic org.glassfish.grizzly.http2.frames.SettingsFrame.CACHE_IDX:Lorg/glassfish/grizzly/ThreadCache$CachedTypeIndex;
            aload 0 /* this */
            invokestatic org.glassfish.grizzly.ThreadCache.putToCache:(Lorg/glassfish/grizzly/ThreadCache$CachedTypeIndex;Ljava/lang/Object;)Z
            pop
         5: .line 239
            return
        end local 0 // org.glassfish.grizzly.http2.frames.SettingsFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/glassfish/grizzly/http2/frames/SettingsFrame;

  public org.glassfish.grizzly.Buffer toBuffer(org.glassfish.grizzly.memory.MemoryManager);
    descriptor: (Lorg/glassfish/grizzly/memory/MemoryManager;)Lorg/glassfish/grizzly/Buffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.glassfish.grizzly.http2.frames.SettingsFrame this
        start local 1 // org.glassfish.grizzly.memory.MemoryManager memoryManager
         0: .line 246
            aload 1 /* memoryManager */
            bipush 9
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.frames.SettingsFrame.numberOfSettings:I
            bipush 6
            imul
            iadd
            invokeinterface org.glassfish.grizzly.memory.MemoryManager.allocate:(I)Lorg/glassfish/grizzly/Buffer;
            astore 2 /* buffer */
        start local 2 // org.glassfish.grizzly.Buffer buffer
         1: .line 248
            aload 0 /* this */
            aload 2 /* buffer */
            invokevirtual org.glassfish.grizzly.http2.frames.SettingsFrame.serializeFrameHeader:(Lorg/glassfish/grizzly/Buffer;)V
         2: .line 250
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.frames.SettingsFrame.numberOfSettings:I
            ifle 10
         3: .line 251
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 9
         5: .line 252
      StackMap locals: org.glassfish.grizzly.Buffer int
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.frames.SettingsFrame.settings:[Lorg/glassfish/grizzly/http2/frames/SettingsFrame$Setting;
            iload 3 /* i */
            aaload
            astore 4 /* setting */
        start local 4 // org.glassfish.grizzly.http2.frames.SettingsFrame$Setting setting
         6: .line 254
            aload 2 /* buffer */
            aload 4 /* setting */
            getfield org.glassfish.grizzly.http2.frames.SettingsFrame$Setting.id:I
            i2s
            invokeinterface org.glassfish.grizzly.Buffer.putShort:(S)Lorg/glassfish/grizzly/Buffer;
            pop
         7: .line 255
            aload 2 /* buffer */
            aload 4 /* setting */
            getfield org.glassfish.grizzly.http2.frames.SettingsFrame$Setting.value:I
            invokeinterface org.glassfish.grizzly.Buffer.putInt:(I)Lorg/glassfish/grizzly/Buffer;
            pop
        end local 4 // org.glassfish.grizzly.http2.frames.SettingsFrame$Setting setting
         8: .line 251
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.frames.SettingsFrame.numberOfSettings:I
            if_icmplt 5
        end local 3 // int i
        10: .line 259
      StackMap locals:
      StackMap stack:
            aload 2 /* buffer */
            invokeinterface org.glassfish.grizzly.Buffer.trim:()V
        11: .line 260
            aload 2 /* buffer */
            areturn
        end local 2 // org.glassfish.grizzly.Buffer buffer
        end local 1 // org.glassfish.grizzly.memory.MemoryManager memoryManager
        end local 0 // org.glassfish.grizzly.http2.frames.SettingsFrame this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Lorg/glassfish/grizzly/http2/frames/SettingsFrame;
            0   12     1  memoryManager  Lorg/glassfish/grizzly/memory/MemoryManager;
            1   12     2         buffer  Lorg/glassfish/grizzly/Buffer;
            4   10     3              i  I
            6    8     4        setting  Lorg/glassfish/grizzly/http2/frames/SettingsFrame$Setting;
    MethodParameters:
               Name  Flags
      memoryManager  final

  protected java.util.Map<java.lang.Integer, java.lang.String> getFlagNamesMap();
    descriptor: ()Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http2.frames.SettingsFrame this
         0: .line 265
            getstatic org.glassfish.grizzly.http2.frames.SettingsFrame.FLAG_NAMES_MAP:Ljava/util/Map;
            areturn
        end local 0 // org.glassfish.grizzly.http2.frames.SettingsFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/http2/frames/SettingsFrame;
    Signature: ()Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/String;>;

  private void threeBytesToBase64Uri(int, int, int, java.lang.StringBuilder);
    descriptor: (IIILjava/lang/StringBuilder;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.glassfish.grizzly.http2.frames.SettingsFrame this
        start local 1 // int b1
        start local 2 // int b2
        start local 3 // int b3
        start local 4 // java.lang.StringBuilder to
         0: .line 271
            aload 4 /* to */
            getstatic org.glassfish.grizzly.http2.frames.SettingsFrame.CA:[C
            iload 1 /* b1 */
            iconst_2
            iushr
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            getstatic org.glassfish.grizzly.http2.frames.SettingsFrame.CA:[C
            iload 1 /* b1 */
            iconst_3
            iand
            iconst_4
            ishl
            iload 2 /* b2 */
            iconst_4
            iushr
            ior
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            getstatic org.glassfish.grizzly.http2.frames.SettingsFrame.CA:[C
            iload 2 /* b2 */
            bipush 15
            iand
            iconst_2
            ishl
            iload 3 /* b3 */
            bipush 6
            iushr
            ior
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            getstatic org.glassfish.grizzly.http2.frames.SettingsFrame.CA:[C
            iload 3 /* b3 */
            bipush 63
            iand
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         1: .line 272
            return
        end local 4 // java.lang.StringBuilder to
        end local 3 // int b3
        end local 2 // int b2
        end local 1 // int b1
        end local 0 // org.glassfish.grizzly.http2.frames.SettingsFrame this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/grizzly/http2/frames/SettingsFrame;
            0    2     1    b1  I
            0    2     2    b2  I
            0    2     3    b3  I
            0    2     4    to  Ljava/lang/StringBuilder;
    MethodParameters:
      Name  Flags
      b1    final
      b2    final
      b3    final
      to    final

  private void addBase64UriSetting(int, int, int, int, int, int, int, int);
    descriptor: (IIIIIIII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=13, args_size=9
        start local 0 // org.glassfish.grizzly.http2.frames.SettingsFrame this
        start local 1 // int b1
        start local 2 // int b2
        start local 3 // int b3
        start local 4 // int b4
        start local 5 // int b5
        start local 6 // int b6
        start local 7 // int b7
        start local 8 // int b8
         0: .line 276
            iload 1 /* b1 */
            iconst_m1
            if_icmpeq 1
            iload 2 /* b2 */
            iconst_m1
            if_icmpeq 1
            iload 3 /* b3 */
            iconst_m1
            if_icmpeq 1
            iload 4 /* b4 */
            iconst_m1
            if_icmpeq 1
            iload 5 /* b5 */
            iconst_m1
            if_icmpeq 1
            iload 6 /* b6 */
            iconst_m1
            if_icmpeq 1
            iload 7 /* b7 */
            iconst_m1
            if_icmpeq 1
            iload 8 /* b8 */
            iconst_m1
            if_icmpne 2
         1: .line 277
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            ldc "Unknown base64uri character"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 280
      StackMap locals:
      StackMap stack:
            iload 1 /* b1 */
            bipush 18
            ishl
            iload 2 /* b2 */
            bipush 12
            ishl
            ior
            iload 3 /* b3 */
            bipush 6
            ishl
            ior
            iload 4 /* b4 */
            ior
            istore 9 /* tmp1 */
        start local 9 // int tmp1
         3: .line 281
            iload 5 /* b5 */
            bipush 18
            ishl
            iload 6 /* b6 */
            bipush 12
            ishl
            ior
            iload 7 /* b7 */
            bipush 6
            ishl
            ior
            iload 8 /* b8 */
            ior
            istore 10 /* tmp2 */
        start local 10 // int tmp2
         4: .line 283
            iload 9 /* tmp1 */
            bipush 8
            ishr
            istore 11 /* setting */
        start local 11 // int setting
         5: .line 284
            iload 9 /* tmp1 */
            sipush 255
            iand
            bipush 24
            ishl
            iload 10 /* tmp2 */
            ior
            istore 12 /* value */
        start local 12 // int value
         6: .line 286
            aload 0 /* this */
            iload 11 /* setting */
            iload 12 /* value */
            invokevirtual org.glassfish.grizzly.http2.frames.SettingsFrame.addSetting:(II)V
         7: .line 287
            return
        end local 12 // int value
        end local 11 // int setting
        end local 10 // int tmp2
        end local 9 // int tmp1
        end local 8 // int b8
        end local 7 // int b7
        end local 6 // int b6
        end local 5 // int b5
        end local 4 // int b4
        end local 3 // int b3
        end local 2 // int b2
        end local 1 // int b1
        end local 0 // org.glassfish.grizzly.http2.frames.SettingsFrame this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/glassfish/grizzly/http2/frames/SettingsFrame;
            0    8     1       b1  I
            0    8     2       b2  I
            0    8     3       b3  I
            0    8     4       b4  I
            0    8     5       b5  I
            0    8     6       b6  I
            0    8     7       b7  I
            0    8     8       b8  I
            3    8     9     tmp1  I
            4    8    10     tmp2  I
            5    8    11  setting  I
            6    8    12    value  I
    MethodParameters:
      Name  Flags
      b1    final
      b2    final
      b3    final
      b4    final
      b5    final
      b6    final
      b7    final
      b8    final

  private void addSetting(int, int);
    descriptor: (II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.glassfish.grizzly.http2.frames.SettingsFrame this
        start local 1 // int settingId
        start local 2 // int value
         0: .line 290
            iload 1 /* settingId */
            ifle 12
            iload 1 /* settingId */
            bipush 6
            if_icmpgt 12
         1: .line 291
            aload 0 /* this */
            iload 1 /* settingId */
            invokevirtual org.glassfish.grizzly.http2.frames.SettingsFrame.idx:(I)I
            istore 3 /* oldIdx */
        start local 3 // int oldIdx
         2: .line 292
            iload 3 /* oldIdx */
            iconst_m1
            if_icmpeq 8
         3: .line 293
            aload 0 /* this */
            dup
            getfield org.glassfish.grizzly.http2.frames.SettingsFrame.numberOfSettings:I
            iconst_1
            isub
            putfield org.glassfish.grizzly.http2.frames.SettingsFrame.numberOfSettings:I
         4: .line 294
            iload 3 /* oldIdx */
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.frames.SettingsFrame.numberOfSettings:I
            if_icmpge 8
         5: .line 296
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.frames.SettingsFrame.settings:[Lorg/glassfish/grizzly/http2/frames/SettingsFrame$Setting;
            iload 3 /* oldIdx */
            aaload
            astore 4 /* oldSetting */
        start local 4 // org.glassfish.grizzly.http2.frames.SettingsFrame$Setting oldSetting
         6: .line 297
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.frames.SettingsFrame.settings:[Lorg/glassfish/grizzly/http2/frames/SettingsFrame$Setting;
            iload 3 /* oldIdx */
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.frames.SettingsFrame.settings:[Lorg/glassfish/grizzly/http2/frames/SettingsFrame$Setting;
            iload 3 /* oldIdx */
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.frames.SettingsFrame.numberOfSettings:I
            iload 3 /* oldIdx */
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 298
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.frames.SettingsFrame.settings:[Lorg/glassfish/grizzly/http2/frames/SettingsFrame$Setting;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.frames.SettingsFrame.numberOfSettings:I
            aload 4 /* oldSetting */
            aastore
        end local 4 // org.glassfish.grizzly.http2.frames.SettingsFrame$Setting oldSetting
         8: .line 302
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.frames.SettingsFrame.settings:[Lorg/glassfish/grizzly/http2/frames/SettingsFrame$Setting;
            aload 0 /* this */
            dup
            getfield org.glassfish.grizzly.http2.frames.SettingsFrame.numberOfSettings:I
            dup_x1
            iconst_1
            iadd
            putfield org.glassfish.grizzly.http2.frames.SettingsFrame.numberOfSettings:I
            aaload
            astore 4 /* storedSetting */
        start local 4 // org.glassfish.grizzly.http2.frames.SettingsFrame$Setting storedSetting
         9: .line 303
            aload 4 /* storedSetting */
            iload 1 /* settingId */
            putfield org.glassfish.grizzly.http2.frames.SettingsFrame$Setting.id:I
        10: .line 304
            aload 4 /* storedSetting */
            iload 2 /* value */
            putfield org.glassfish.grizzly.http2.frames.SettingsFrame$Setting.value:I
        end local 4 // org.glassfish.grizzly.http2.frames.SettingsFrame$Setting storedSetting
        end local 3 // int oldIdx
        11: .line 305
            goto 13
        12: .line 306
      StackMap locals:
      StackMap stack:
            getstatic org.glassfish.grizzly.http2.frames.SettingsFrame.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
            ldc "Setting {0} is unknown and will be ignored"
            iload 1 /* settingId */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
        13: .line 308
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int value
        end local 1 // int settingId
        end local 0 // org.glassfish.grizzly.http2.frames.SettingsFrame this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0           this  Lorg/glassfish/grizzly/http2/frames/SettingsFrame;
            0   14     1      settingId  I
            0   14     2          value  I
            2   11     3         oldIdx  I
            6    8     4     oldSetting  Lorg/glassfish/grizzly/http2/frames/SettingsFrame$Setting;
            9   11     4  storedSetting  Lorg/glassfish/grizzly/http2/frames/SettingsFrame$Setting;
    MethodParameters:
           Name  Flags
      settingId  final
      value      final

  private int idx(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.glassfish.grizzly.http2.frames.SettingsFrame this
        start local 1 // int settingId
         0: .line 311
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 5
         2: .line 312
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.frames.SettingsFrame.settings:[Lorg/glassfish/grizzly/http2/frames/SettingsFrame$Setting;
            iload 2 /* i */
            aaload
            getfield org.glassfish.grizzly.http2.frames.SettingsFrame$Setting.id:I
            iload 1 /* settingId */
            if_icmpne 4
         3: .line 313
            iload 2 /* i */
            ireturn
         4: .line 311
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.frames.SettingsFrame.numberOfSettings:I
            if_icmplt 2
        end local 2 // int i
         6: .line 317
            iconst_m1
            ireturn
        end local 1 // int settingId
        end local 0 // org.glassfish.grizzly.http2.frames.SettingsFrame this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/glassfish/grizzly/http2/frames/SettingsFrame;
            0    7     1  settingId  I
            1    6     2          i  I
    MethodParameters:
           Name  Flags
      settingId  final
}
SourceFile: "SettingsFrame.java"
NestMembers:
  org.glassfish.grizzly.http2.frames.SettingsFrame$Setting  org.glassfish.grizzly.http2.frames.SettingsFrame$SettingsFrameBuilder
InnerClasses:
  public final CachedTypeIndex = org.glassfish.grizzly.ThreadCache$CachedTypeIndex of org.glassfish.grizzly.ThreadCache
  public final Type = org.glassfish.grizzly.http.util.DataChunk$Type of org.glassfish.grizzly.http.util.DataChunk
  public final Setting = org.glassfish.grizzly.http2.frames.SettingsFrame$Setting of org.glassfish.grizzly.http2.frames.SettingsFrame
  public SettingsFrameBuilder = org.glassfish.grizzly.http2.frames.SettingsFrame$SettingsFrameBuilder of org.glassfish.grizzly.http2.frames.SettingsFrame