public abstract class org.eclipse.jetty.http.HttpTester$Message extends org.eclipse.jetty.http.HttpFields$Mutable implements org.eclipse.jetty.http.HttpParser$HttpHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.eclipse.jetty.http.HttpTester$Message
  super_class: org.eclipse.jetty.http.HttpFields$Mutable
{
  boolean _earlyEOF;
    descriptor: Z
    flags: (0x0000) 

  boolean _complete;
    descriptor: Z
    flags: (0x0000) 

  java.io.ByteArrayOutputStream _content;
    descriptor: Ljava/io/ByteArrayOutputStream;
    flags: (0x0000) 

  org.eclipse.jetty.http.HttpVersion _version;
    descriptor: Lorg/eclipse/jetty/http/HttpVersion;
    flags: (0x0000) 

  private static volatile int[] $SWITCH_TABLE$org$eclipse$jetty$http$HttpGenerator$Result;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.http.HttpTester$Message this
         0: .line 281
            aload 0 /* this */
            invokespecial org.eclipse.jetty.http.HttpFields$Mutable.<init>:()V
         1: .line 284
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jetty.http.HttpTester$Message._complete:Z
         2: .line 286
            aload 0 /* this */
            getstatic org.eclipse.jetty.http.HttpVersion.HTTP_1_0:Lorg/eclipse/jetty/http/HttpVersion;
            putfield org.eclipse.jetty.http.HttpTester$Message._version:Lorg/eclipse/jetty/http/HttpVersion;
         3: .line 281
            return
        end local 0 // org.eclipse.jetty.http.HttpTester$Message this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jetty/http/HttpTester$Message;

  public boolean isComplete();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.http.HttpTester$Message this
         0: .line 290
            aload 0 /* this */
            getfield org.eclipse.jetty.http.HttpTester$Message._complete:Z
            ireturn
        end local 0 // org.eclipse.jetty.http.HttpTester$Message this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/http/HttpTester$Message;

  public org.eclipse.jetty.http.HttpVersion getVersion();
    descriptor: ()Lorg/eclipse/jetty/http/HttpVersion;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.http.HttpTester$Message this
         0: .line 295
            aload 0 /* this */
            getfield org.eclipse.jetty.http.HttpTester$Message._version:Lorg/eclipse/jetty/http/HttpVersion;
            areturn
        end local 0 // org.eclipse.jetty.http.HttpTester$Message this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/http/HttpTester$Message;

  public void setVersion(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.http.HttpTester$Message this
        start local 1 // java.lang.String version
         0: .line 300
            aload 0 /* this */
            getstatic org.eclipse.jetty.http.HttpVersion.CACHE:Lorg/eclipse/jetty/util/Index;
            aload 1 /* version */
            invokeinterface org.eclipse.jetty.util.Index.get:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast org.eclipse.jetty.http.HttpVersion
            invokevirtual org.eclipse.jetty.http.HttpTester$Message.setVersion:(Lorg/eclipse/jetty/http/HttpVersion;)V
         1: .line 301
            return
        end local 1 // java.lang.String version
        end local 0 // org.eclipse.jetty.http.HttpTester$Message this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/eclipse/jetty/http/HttpTester$Message;
            0    2     1  version  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      version  

  public void setVersion(org.eclipse.jetty.http.HttpVersion);
    descriptor: (Lorg/eclipse/jetty/http/HttpVersion;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.http.HttpTester$Message this
        start local 1 // org.eclipse.jetty.http.HttpVersion version
         0: .line 305
            aload 0 /* this */
            aload 1 /* version */
            putfield org.eclipse.jetty.http.HttpTester$Message._version:Lorg/eclipse/jetty/http/HttpVersion;
         1: .line 306
            return
        end local 1 // org.eclipse.jetty.http.HttpVersion version
        end local 0 // org.eclipse.jetty.http.HttpTester$Message this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/eclipse/jetty/http/HttpTester$Message;
            0    2     1  version  Lorg/eclipse/jetty/http/HttpVersion;
    MethodParameters:
         Name  Flags
      version  

  public void setContent(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jetty.http.HttpTester$Message this
        start local 1 // byte[] bytes
         0: .line 312
            aload 0 /* this */
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            putfield org.eclipse.jetty.http.HttpTester$Message._content:Ljava/io/ByteArrayOutputStream;
         1: .line 313
            aload 0 /* this */
            getfield org.eclipse.jetty.http.HttpTester$Message._content:Ljava/io/ByteArrayOutputStream;
            aload 1 /* bytes */
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
         2: .line 314
            goto 5
         3: .line 315
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
         4: .line 317
            new java.lang.RuntimeException
            dup
            aload 2 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException e
         5: .line 319
      StackMap locals:
      StackMap stack:
            return
        end local 1 // byte[] bytes
        end local 0 // org.eclipse.jetty.http.HttpTester$Message this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/eclipse/jetty/http/HttpTester$Message;
            0    6     1  bytes  [B
            4    5     2      e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     2       3  Class java.io.IOException
    MethodParameters:
       Name  Flags
      bytes  

  public void setContent(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jetty.http.HttpTester$Message this
        start local 1 // java.lang.String content
         0: .line 325
            aload 0 /* this */
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            putfield org.eclipse.jetty.http.HttpTester$Message._content:Ljava/io/ByteArrayOutputStream;
         1: .line 326
            aload 0 /* this */
            getfield org.eclipse.jetty.http.HttpTester$Message._content:Ljava/io/ByteArrayOutputStream;
            aload 1 /* content */
            invokestatic org.eclipse.jetty.util.StringUtil.getBytes:(Ljava/lang/String;)[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
         2: .line 327
            goto 5
         3: .line 328
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
         4: .line 330
            new java.lang.RuntimeException
            dup
            aload 2 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException e
         5: .line 332
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String content
        end local 0 // org.eclipse.jetty.http.HttpTester$Message this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/eclipse/jetty/http/HttpTester$Message;
            0    6     1  content  Ljava/lang/String;
            4    5     2        e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     2       3  Class java.io.IOException
    MethodParameters:
         Name  Flags
      content  

  public void setContent(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jetty.http.HttpTester$Message this
        start local 1 // java.nio.ByteBuffer content
         0: .line 338
            aload 0 /* this */
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            putfield org.eclipse.jetty.http.HttpTester$Message._content:Ljava/io/ByteArrayOutputStream;
         1: .line 339
            aload 0 /* this */
            getfield org.eclipse.jetty.http.HttpTester$Message._content:Ljava/io/ByteArrayOutputStream;
            aload 1 /* content */
            invokestatic org.eclipse.jetty.util.BufferUtil.toArray:(Ljava/nio/ByteBuffer;)[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
         2: .line 340
            goto 5
         3: .line 341
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
         4: .line 343
            new java.lang.RuntimeException
            dup
            aload 2 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException e
         5: .line 345
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.nio.ByteBuffer content
        end local 0 // org.eclipse.jetty.http.HttpTester$Message this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/eclipse/jetty/http/HttpTester$Message;
            0    6     1  content  Ljava/nio/ByteBuffer;
            4    5     2        e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     2       3  Class java.io.IOException
    MethodParameters:
         Name  Flags
      content  

  public byte[] getContentBytes();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.http.HttpTester$Message this
         0: .line 349
            aload 0 /* this */
            getfield org.eclipse.jetty.http.HttpTester$Message._content:Ljava/io/ByteArrayOutputStream;
            ifnonnull 2
         1: .line 350
            aconst_null
            areturn
         2: .line 351
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.http.HttpTester$Message._content:Ljava/io/ByteArrayOutputStream;
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            areturn
        end local 0 // org.eclipse.jetty.http.HttpTester$Message this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jetty/http/HttpTester$Message;

  public java.lang.String getContent();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.eclipse.jetty.http.HttpTester$Message this
         0: .line 356
            aload 0 /* this */
            getfield org.eclipse.jetty.http.HttpTester$Message._content:Ljava/io/ByteArrayOutputStream;
            ifnonnull 2
         1: .line 357
            aconst_null
            areturn
         2: .line 358
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.http.HttpTester$Message._content:Ljava/io/ByteArrayOutputStream;
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            astore 1 /* bytes */
        start local 1 // byte[] bytes
         3: .line 360
            aload 0 /* this */
            getstatic org.eclipse.jetty.http.HttpHeader.CONTENT_TYPE:Lorg/eclipse/jetty/http/HttpHeader;
            invokevirtual org.eclipse.jetty.http.HttpTester$Message.get:(Lorg/eclipse/jetty/http/HttpHeader;)Ljava/lang/String;
            astore 2 /* contentType */
        start local 2 // java.lang.String contentType
         4: .line 361
            aload 2 /* contentType */
            invokestatic org.eclipse.jetty.http.MimeTypes.getCharsetFromContentType:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* encoding */
        start local 3 // java.lang.String encoding
         5: .line 362
            aload 3 /* encoding */
            ifnonnull 6
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            goto 7
      StackMap locals: byte[] java.lang.String java.lang.String
      StackMap stack:
         6: aload 3 /* encoding */
            invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
      StackMap locals:
      StackMap stack: java.nio.charset.Charset
         7: astore 4 /* charset */
        start local 4 // java.nio.charset.Charset charset
         8: .line 364
            new java.lang.String
            dup
            aload 1 /* bytes */
            aload 4 /* charset */
            invokespecial java.lang.String.<init>:([BLjava/nio/charset/Charset;)V
            areturn
        end local 4 // java.nio.charset.Charset charset
        end local 3 // java.lang.String encoding
        end local 2 // java.lang.String contentType
        end local 1 // byte[] bytes
        end local 0 // org.eclipse.jetty.http.HttpTester$Message this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lorg/eclipse/jetty/http/HttpTester$Message;
            3    9     1        bytes  [B
            4    9     2  contentType  Ljava/lang/String;
            5    9     3     encoding  Ljava/lang/String;
            8    9     4      charset  Ljava/nio/charset/Charset;

  public void parsedHeader(org.eclipse.jetty.http.HttpField);
    descriptor: (Lorg/eclipse/jetty/http/HttpField;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.http.HttpTester$Message this
        start local 1 // org.eclipse.jetty.http.HttpField field
         0: .line 370
            aload 0 /* this */
            aload 1 /* field */
            invokevirtual org.eclipse.jetty.http.HttpField.getName:()Ljava/lang/String;
            aload 1 /* field */
            invokevirtual org.eclipse.jetty.http.HttpField.getValue:()Ljava/lang/String;
            invokevirtual org.eclipse.jetty.http.HttpTester$Message.add:(Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/jetty/http/HttpFields$Mutable;
            pop
         1: .line 371
            return
        end local 1 // org.eclipse.jetty.http.HttpField field
        end local 0 // org.eclipse.jetty.http.HttpTester$Message this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/eclipse/jetty/http/HttpTester$Message;
            0    2     1  field  Lorg/eclipse/jetty/http/HttpField;
    MethodParameters:
       Name  Flags
      field  

  public boolean contentComplete();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.http.HttpTester$Message this
         0: .line 376
            iconst_0
            ireturn
        end local 0 // org.eclipse.jetty.http.HttpTester$Message this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/http/HttpTester$Message;

  public boolean messageComplete();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.http.HttpTester$Message this
         0: .line 382
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jetty.http.HttpTester$Message._complete:Z
         1: .line 383
            iconst_1
            ireturn
        end local 0 // org.eclipse.jetty.http.HttpTester$Message this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jetty/http/HttpTester$Message;

  public boolean headerComplete();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.http.HttpTester$Message this
         0: .line 389
            aload 0 /* this */
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            putfield org.eclipse.jetty.http.HttpTester$Message._content:Ljava/io/ByteArrayOutputStream;
         1: .line 390
            iconst_0
            ireturn
        end local 0 // org.eclipse.jetty.http.HttpTester$Message this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jetty/http/HttpTester$Message;

  public void earlyEOF();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.http.HttpTester$Message this
         0: .line 396
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jetty.http.HttpTester$Message._earlyEOF:Z
         1: .line 397
            return
        end local 0 // org.eclipse.jetty.http.HttpTester$Message this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jetty/http/HttpTester$Message;

  public boolean isEarlyEOF();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.http.HttpTester$Message this
         0: .line 401
            aload 0 /* this */
            getfield org.eclipse.jetty.http.HttpTester$Message._earlyEOF:Z
            ireturn
        end local 0 // org.eclipse.jetty.http.HttpTester$Message this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/http/HttpTester$Message;

  public boolean content(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jetty.http.HttpTester$Message this
        start local 1 // java.nio.ByteBuffer ref
         0: .line 409
            aload 0 /* this */
            getfield org.eclipse.jetty.http.HttpTester$Message._content:Ljava/io/ByteArrayOutputStream;
            aload 1 /* ref */
            invokestatic org.eclipse.jetty.util.BufferUtil.toArray:(Ljava/nio/ByteBuffer;)[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
         1: .line 410
            goto 4
         2: .line 411
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
         3: .line 413
            new java.lang.RuntimeException
            dup
            aload 2 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException e
         4: .line 415
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.nio.ByteBuffer ref
        end local 0 // org.eclipse.jetty.http.HttpTester$Message this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jetty/http/HttpTester$Message;
            0    5     1   ref  Ljava/nio/ByteBuffer;
            3    4     2     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    MethodParameters:
      Name  Flags
      ref   

  public void badMessage(org.eclipse.jetty.http.BadMessageException);
    descriptor: (Lorg/eclipse/jetty/http/BadMessageException;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.http.HttpTester$Message this
        start local 1 // org.eclipse.jetty.http.BadMessageException failure
         0: .line 421
            aload 1 /* failure */
            athrow
        end local 1 // org.eclipse.jetty.http.BadMessageException failure
        end local 0 // org.eclipse.jetty.http.HttpTester$Message this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/eclipse/jetty/http/HttpTester$Message;
            0    1     1  failure  Lorg/eclipse/jetty/http/BadMessageException;
    MethodParameters:
         Name  Flags
      failure  

  public java.nio.ByteBuffer generate();
    descriptor: ()Ljava/nio/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=1
        start local 0 // org.eclipse.jetty.http.HttpTester$Message this
         0: .line 428
            new org.eclipse.jetty.http.HttpGenerator
            dup
            invokespecial org.eclipse.jetty.http.HttpGenerator.<init>:()V
            astore 1 /* generator */
        start local 1 // org.eclipse.jetty.http.HttpGenerator generator
         1: .line 429
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.http.HttpTester$Message.getInfo:()Lorg/eclipse/jetty/http/MetaData;
            astore 2 /* info */
        start local 2 // org.eclipse.jetty.http.MetaData info
         2: .line 433
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 3 /* out */
        start local 3 // java.io.ByteArrayOutputStream out
         3: .line 434
            aconst_null
            astore 4 /* header */
        start local 4 // java.nio.ByteBuffer header
         4: .line 435
            aconst_null
            astore 5 /* chunk */
        start local 5 // java.nio.ByteBuffer chunk
         5: .line 436
            aload 0 /* this */
            getfield org.eclipse.jetty.http.HttpTester$Message._content:Ljava/io/ByteArrayOutputStream;
            ifnonnull 6
            aconst_null
            goto 7
      StackMap locals: org.eclipse.jetty.http.HttpTester$Message org.eclipse.jetty.http.HttpGenerator org.eclipse.jetty.http.MetaData java.io.ByteArrayOutputStream java.nio.ByteBuffer java.nio.ByteBuffer
      StackMap stack:
         6: aload 0 /* this */
            getfield org.eclipse.jetty.http.HttpTester$Message._content:Ljava/io/ByteArrayOutputStream;
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
      StackMap locals:
      StackMap stack: java.nio.ByteBuffer
         7: astore 6 /* content */
        start local 6 // java.nio.ByteBuffer content
         8: .line 439
            goto 36
         9: .line 441
      StackMap locals: java.nio.ByteBuffer
      StackMap stack:
            aload 2 /* info */
            instanceof org.eclipse.jetty.http.MetaData$Request
            ifeq 11
        10: .line 442
            aload 1 /* generator */
            aload 2 /* info */
            checkcast org.eclipse.jetty.http.MetaData$Request
            aload 4 /* header */
            aload 5 /* chunk */
            aload 6 /* content */
            iconst_1
            invokevirtual org.eclipse.jetty.http.HttpGenerator.generateRequest:(Lorg/eclipse/jetty/http/MetaData$Request;Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;Z)Lorg/eclipse/jetty/http/HttpGenerator$Result;
            goto 12
        11: .line 443
      StackMap locals:
      StackMap stack:
            aload 1 /* generator */
            aload 2 /* info */
            checkcast org.eclipse.jetty.http.MetaData$Response
            iconst_0
            aload 4 /* header */
            aload 5 /* chunk */
            aload 6 /* content */
            iconst_1
            invokevirtual org.eclipse.jetty.http.HttpGenerator.generateResponse:(Lorg/eclipse/jetty/http/MetaData$Response;ZLjava/nio/ByteBuffer;Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;Z)Lorg/eclipse/jetty/http/HttpGenerator$Result;
        12: .line 441
      StackMap locals:
      StackMap stack: org.eclipse.jetty.http.HttpGenerator$Result
            astore 7 /* result */
        start local 7 // org.eclipse.jetty.http.HttpGenerator$Result result
        13: .line 444
            invokestatic org.eclipse.jetty.http.HttpTester$Message.$SWITCH_TABLE$org$eclipse$jetty$http$HttpGenerator$Result:()[I
            aload 7 /* result */
            invokevirtual org.eclipse.jetty.http.HttpGenerator$Result.ordinal:()I
            iaload
            tableswitch { // 1 - 8
                    1: 20
                    2: 24
                    3: 14
                    4: 16
                    5: 22
                    6: 25
                    7: 36
                    8: 35
              default: 36
          }
        14: .line 447
      StackMap locals: org.eclipse.jetty.http.HttpGenerator$Result
      StackMap stack:
            sipush 8192
            invokestatic org.eclipse.jetty.util.BufferUtil.allocate:(I)Ljava/nio/ByteBuffer;
            astore 4 /* header */
        15: .line 448
            goto 36
        16: .line 451
      StackMap locals:
      StackMap stack:
            aload 4 /* header */
            invokevirtual java.nio.ByteBuffer.capacity:()I
            ldc 32768
            if_icmplt 18
        17: .line 452
            new org.eclipse.jetty.http.BadMessageException
            dup
            sipush 500
            ldc "Header too large"
            invokespecial org.eclipse.jetty.http.BadMessageException.<init>:(ILjava/lang/String;)V
            athrow
        18: .line 453
      StackMap locals:
      StackMap stack:
            ldc 32768
            invokestatic org.eclipse.jetty.util.BufferUtil.allocate:(I)Ljava/nio/ByteBuffer;
            astore 4 /* header */
        19: .line 454
            goto 36
        20: .line 457
      StackMap locals:
      StackMap stack:
            bipush 12
            invokestatic org.eclipse.jetty.util.BufferUtil.allocate:(I)Ljava/nio/ByteBuffer;
            astore 5 /* chunk */
        21: .line 458
            goto 36
        22: .line 461
      StackMap locals:
      StackMap stack:
            sipush 8192
            invokestatic org.eclipse.jetty.util.BufferUtil.allocate:(I)Ljava/nio/ByteBuffer;
            astore 5 /* chunk */
        23: .line 462
            goto 36
        24: .line 465
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
        25: .line 468
      StackMap locals:
      StackMap stack:
            aload 4 /* header */
            invokestatic org.eclipse.jetty.util.BufferUtil.hasContent:(Ljava/nio/ByteBuffer;)Z
            ifeq 28
        26: .line 470
            aload 3 /* out */
            aload 4 /* header */
            invokestatic org.eclipse.jetty.util.BufferUtil.toArray:(Ljava/nio/ByteBuffer;)[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
        27: .line 471
            aload 4 /* header */
            invokestatic org.eclipse.jetty.util.BufferUtil.clear:(Ljava/nio/ByteBuffer;)V
        28: .line 473
      StackMap locals:
      StackMap stack:
            aload 5 /* chunk */
            invokestatic org.eclipse.jetty.util.BufferUtil.hasContent:(Ljava/nio/ByteBuffer;)Z
            ifeq 31
        29: .line 475
            aload 3 /* out */
            aload 5 /* chunk */
            invokestatic org.eclipse.jetty.util.BufferUtil.toArray:(Ljava/nio/ByteBuffer;)[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
        30: .line 476
            aload 5 /* chunk */
            invokestatic org.eclipse.jetty.util.BufferUtil.clear:(Ljava/nio/ByteBuffer;)V
        31: .line 478
      StackMap locals:
      StackMap stack:
            aload 6 /* content */
            invokestatic org.eclipse.jetty.util.BufferUtil.hasContent:(Ljava/nio/ByteBuffer;)Z
            ifeq 36
        32: .line 480
            aload 3 /* out */
            aload 6 /* content */
            invokestatic org.eclipse.jetty.util.BufferUtil.toArray:(Ljava/nio/ByteBuffer;)[B
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
        33: .line 481
            aload 6 /* content */
            invokestatic org.eclipse.jetty.util.BufferUtil.clear:(Ljava/nio/ByteBuffer;)V
        34: .line 483
            goto 36
        35: .line 486
      StackMap locals:
      StackMap stack:
            goto 37
        end local 7 // org.eclipse.jetty.http.HttpGenerator$Result result
        36: .line 439
      StackMap locals:
      StackMap stack:
            aload 1 /* generator */
            invokevirtual org.eclipse.jetty.http.HttpGenerator.isEnd:()Z
            ifeq 9
        37: .line 493
      StackMap locals:
      StackMap stack:
            aload 3 /* out */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
        38: areturn
        end local 6 // java.nio.ByteBuffer content
        end local 5 // java.nio.ByteBuffer chunk
        end local 4 // java.nio.ByteBuffer header
        end local 3 // java.io.ByteArrayOutputStream out
        end local 2 // org.eclipse.jetty.http.MetaData info
        end local 1 // org.eclipse.jetty.http.HttpGenerator generator
        39: .line 495
      StackMap locals: org.eclipse.jetty.http.HttpTester$Message
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
        40: .line 497
            new java.lang.RuntimeException
            dup
            aload 1 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.IOException e
        end local 0 // org.eclipse.jetty.http.HttpTester$Message this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   41     0       this  Lorg/eclipse/jetty/http/HttpTester$Message;
            1   39     1  generator  Lorg/eclipse/jetty/http/HttpGenerator;
            2   39     2       info  Lorg/eclipse/jetty/http/MetaData;
            3   39     3        out  Ljava/io/ByteArrayOutputStream;
            4   39     4     header  Ljava/nio/ByteBuffer;
            5   39     5      chunk  Ljava/nio/ByteBuffer;
            8   39     6    content  Ljava/nio/ByteBuffer;
           13   36     7     result  Lorg/eclipse/jetty/http/HttpGenerator$Result;
           40   41     1          e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0    38      39  Class java.io.IOException

  public abstract org.eclipse.jetty.http.MetaData getInfo();
    descriptor: ()Lorg/eclipse/jetty/http/MetaData;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  static int[] $SWITCH_TABLE$org$eclipse$jetty$http$HttpGenerator$Result();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 281
            getstatic org.eclipse.jetty.http.HttpTester$Message.$SWITCH_TABLE$org$eclipse$jetty$http$HttpGenerator$Result:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.eclipse.jetty.http.HttpGenerator$Result.values:()[Lorg/eclipse/jetty/http/HttpGenerator$Result;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.eclipse.jetty.http.HttpGenerator$Result.CONTINUE:Lorg/eclipse/jetty/http/HttpGenerator$Result;
            invokevirtual org.eclipse.jetty.http.HttpGenerator$Result.ordinal:()I
            bipush 7
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.eclipse.jetty.http.HttpGenerator$Result.DONE:Lorg/eclipse/jetty/http/HttpGenerator$Result;
            invokevirtual org.eclipse.jetty.http.HttpGenerator$Result.ordinal:()I
            bipush 9
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.eclipse.jetty.http.HttpGenerator$Result.FLUSH:Lorg/eclipse/jetty/http/HttpGenerator$Result;
            invokevirtual org.eclipse.jetty.http.HttpGenerator$Result.ordinal:()I
            bipush 6
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.eclipse.jetty.http.HttpGenerator$Result.HEADER_OVERFLOW:Lorg/eclipse/jetty/http/HttpGenerator$Result;
            invokevirtual org.eclipse.jetty.http.HttpGenerator$Result.ordinal:()I
            iconst_4
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.eclipse.jetty.http.HttpGenerator$Result.NEED_CHUNK:Lorg/eclipse/jetty/http/HttpGenerator$Result;
            invokevirtual org.eclipse.jetty.http.HttpGenerator$Result.ordinal:()I
            iconst_1
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic org.eclipse.jetty.http.HttpGenerator$Result.NEED_CHUNK_TRAILER:Lorg/eclipse/jetty/http/HttpGenerator$Result;
            invokevirtual org.eclipse.jetty.http.HttpGenerator$Result.ordinal:()I
            iconst_5
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic org.eclipse.jetty.http.HttpGenerator$Result.NEED_HEADER:Lorg/eclipse/jetty/http/HttpGenerator$Result;
            invokevirtual org.eclipse.jetty.http.HttpGenerator$Result.ordinal:()I
            iconst_3
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic org.eclipse.jetty.http.HttpGenerator$Result.NEED_INFO:Lorg/eclipse/jetty/http/HttpGenerator$Result;
            invokevirtual org.eclipse.jetty.http.HttpGenerator$Result.ordinal:()I
            iconst_2
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic org.eclipse.jetty.http.HttpGenerator$Result.SHUTDOWN_OUT:Lorg/eclipse/jetty/http/HttpGenerator$Result;
            invokevirtual org.eclipse.jetty.http.HttpGenerator$Result.ordinal:()I
            bipush 8
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            dup
            putstatic org.eclipse.jetty.http.HttpTester$Message.$SWITCH_TABLE$org$eclipse$jetty$http$HttpGenerator$Result:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
}
SourceFile: "HttpTester.java"
NestHost: org.eclipse.jetty.http.HttpTester
InnerClasses:
  public Mutable = org.eclipse.jetty.http.HttpFields$Mutable of org.eclipse.jetty.http.HttpFields
  public final Result = org.eclipse.jetty.http.HttpGenerator$Result of org.eclipse.jetty.http.HttpGenerator
  public abstract HttpHandler = org.eclipse.jetty.http.HttpParser$HttpHandler of org.eclipse.jetty.http.HttpParser
  public abstract Message = org.eclipse.jetty.http.HttpTester$Message of org.eclipse.jetty.http.HttpTester
  public Request = org.eclipse.jetty.http.MetaData$Request of org.eclipse.jetty.http.MetaData
  public Response = org.eclipse.jetty.http.MetaData$Response of org.eclipse.jetty.http.MetaData