public class org.glassfish.grizzly.http.multipart.MultipartReadHandler implements org.glassfish.grizzly.ReadHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.glassfish.grizzly.http.multipart.MultipartReadHandler
  super_class: java.lang.Object
{
  private final org.glassfish.grizzly.http.server.Request request;
    descriptor: Lorg/glassfish/grizzly/http/server/Request;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.glassfish.grizzly.CompletionHandler<org.glassfish.grizzly.http.server.Request> requestCompletionHandler;
    descriptor: Lorg/glassfish/grizzly/CompletionHandler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/http/server/Request;>;

  private final org.glassfish.grizzly.http.multipart.MultipartEntry multipartMixedEntry;
    descriptor: Lorg/glassfish/grizzly/http/multipart/MultipartEntry;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.glassfish.grizzly.CompletionHandler<org.glassfish.grizzly.http.multipart.MultipartEntry> multipartMixedCompletionHandler;
    descriptor: Lorg/glassfish/grizzly/CompletionHandler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/http/multipart/MultipartEntry;>;

  private final org.glassfish.grizzly.http.io.NIOInputStream parentInputStream;
    descriptor: Lorg/glassfish/grizzly/http/io/NIOInputStream;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.glassfish.grizzly.http.multipart.MultipartEntryHandler multipartHandler;
    descriptor: Lorg/glassfish/grizzly/http/multipart/MultipartEntryHandler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.glassfish.grizzly.http.multipart.MultipartContext multipartContext;
    descriptor: Lorg/glassfish/grizzly/http/multipart/MultipartContext;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String boundary;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.glassfish.grizzly.http.multipart.MultipartReadHandler$Line line;
    descriptor: Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$Line;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.glassfish.grizzly.http.multipart.MultipartEntry multipartEntry;
    descriptor: Lorg/glassfish/grizzly/http/multipart/MultipartEntry;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.glassfish.grizzly.http.multipart.MultipartReadHandler$State state;
    descriptor: Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$State;
    flags: (0x0002) ACC_PRIVATE

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

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

  private static volatile int[] $SWITCH_TABLE$org$glassfish$grizzly$http$multipart$MultipartReadHandler$State;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  public void <init>(org.glassfish.grizzly.http.server.Request, org.glassfish.grizzly.http.multipart.MultipartEntryHandler, org.glassfish.grizzly.CompletionHandler<org.glassfish.grizzly.http.server.Request>, org.glassfish.grizzly.http.multipart.MultipartContext);
    descriptor: (Lorg/glassfish/grizzly/http/server/Request;Lorg/glassfish/grizzly/http/multipart/MultipartEntryHandler;Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/http/multipart/MultipartContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // org.glassfish.grizzly.http.multipart.MultipartReadHandler this
        start local 1 // org.glassfish.grizzly.http.server.Request request
        start local 2 // org.glassfish.grizzly.http.multipart.MultipartEntryHandler multipartHandler
        start local 3 // org.glassfish.grizzly.CompletionHandler completionHandler
        start local 4 // org.glassfish.grizzly.http.multipart.MultipartContext multipartContext
         0: .line 66
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 56
            aload 0 /* this */
            new org.glassfish.grizzly.http.multipart.MultipartReadHandler$Line
            dup
            aload 0 /* this */
            invokespecial org.glassfish.grizzly.http.multipart.MultipartReadHandler$Line.<init>:(Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler;)V
            putfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.line:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$Line;
         2: .line 60
            aload 0 /* this */
            getstatic org.glassfish.grizzly.http.multipart.MultipartReadHandler$State.PREAMBLE:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$State;
            putfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.state:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$State;
         3: .line 68
            aload 0 /* this */
            aload 1 /* request */
            putfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.request:Lorg/glassfish/grizzly/http/server/Request;
         4: .line 69
            aload 0 /* this */
            aload 2 /* multipartHandler */
            putfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.multipartHandler:Lorg/glassfish/grizzly/http/multipart/MultipartEntryHandler;
         5: .line 70
            aload 0 /* this */
            aload 3 /* completionHandler */
            putfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.requestCompletionHandler:Lorg/glassfish/grizzly/CompletionHandler;
         6: .line 71
            aload 0 /* this */
            aload 4 /* multipartContext */
            putfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.multipartContext:Lorg/glassfish/grizzly/http/multipart/MultipartContext;
         7: .line 72
            aload 0 /* this */
            aload 4 /* multipartContext */
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartContext.getBoundary:()Ljava/lang/String;
            putfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.boundary:Ljava/lang/String;
         8: .line 73
            aload 0 /* this */
            aload 1 /* request */
            invokevirtual org.glassfish.grizzly.http.server.Request.getNIOInputStream:()Lorg/glassfish/grizzly/http/io/NIOInputStream;
            putfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.parentInputStream:Lorg/glassfish/grizzly/http/io/NIOInputStream;
         9: .line 75
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.multipartMixedCompletionHandler:Lorg/glassfish/grizzly/CompletionHandler;
        10: .line 76
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.multipartMixedEntry:Lorg/glassfish/grizzly/http/multipart/MultipartEntry;
        11: .line 78
            aload 0 /* this */
            new org.glassfish.grizzly.http.multipart.MultipartEntry
            dup
            aload 4 /* multipartContext */
            invokespecial org.glassfish.grizzly.http.multipart.MultipartEntry.<init>:(Lorg/glassfish/grizzly/http/multipart/MultipartContext;)V
            putfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.multipartEntry:Lorg/glassfish/grizzly/http/multipart/MultipartEntry;
        12: .line 79
            return
        end local 4 // org.glassfish.grizzly.http.multipart.MultipartContext multipartContext
        end local 3 // org.glassfish.grizzly.CompletionHandler completionHandler
        end local 2 // org.glassfish.grizzly.http.multipart.MultipartEntryHandler multipartHandler
        end local 1 // org.glassfish.grizzly.http.server.Request request
        end local 0 // org.glassfish.grizzly.http.multipart.MultipartReadHandler this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   13     0               this  Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler;
            0   13     1            request  Lorg/glassfish/grizzly/http/server/Request;
            0   13     2   multipartHandler  Lorg/glassfish/grizzly/http/multipart/MultipartEntryHandler;
            0   13     3  completionHandler  Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/http/server/Request;>;
            0   13     4   multipartContext  Lorg/glassfish/grizzly/http/multipart/MultipartContext;
    Signature: (Lorg/glassfish/grizzly/http/server/Request;Lorg/glassfish/grizzly/http/multipart/MultipartEntryHandler;Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/http/server/Request;>;Lorg/glassfish/grizzly/http/multipart/MultipartContext;)V
    MethodParameters:
                   Name  Flags
      request            final
      multipartHandler   final
      completionHandler  final
      multipartContext   final

  public void <init>(org.glassfish.grizzly.http.multipart.MultipartEntry, org.glassfish.grizzly.http.multipart.MultipartEntryHandler, org.glassfish.grizzly.CompletionHandler<org.glassfish.grizzly.http.multipart.MultipartEntry>, org.glassfish.grizzly.http.multipart.MultipartContext);
    descriptor: (Lorg/glassfish/grizzly/http/multipart/MultipartEntry;Lorg/glassfish/grizzly/http/multipart/MultipartEntryHandler;Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/http/multipart/MultipartContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // org.glassfish.grizzly.http.multipart.MultipartReadHandler this
        start local 1 // org.glassfish.grizzly.http.multipart.MultipartEntry parentMultipartEntry
        start local 2 // org.glassfish.grizzly.http.multipart.MultipartEntryHandler multipartHandler
        start local 3 // org.glassfish.grizzly.CompletionHandler completionHandler
        start local 4 // org.glassfish.grizzly.http.multipart.MultipartContext multipartContext
         0: .line 81
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 56
            aload 0 /* this */
            new org.glassfish.grizzly.http.multipart.MultipartReadHandler$Line
            dup
            aload 0 /* this */
            invokespecial org.glassfish.grizzly.http.multipart.MultipartReadHandler$Line.<init>:(Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler;)V
            putfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.line:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$Line;
         2: .line 60
            aload 0 /* this */
            getstatic org.glassfish.grizzly.http.multipart.MultipartReadHandler$State.PREAMBLE:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$State;
            putfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.state:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$State;
         3: .line 83
            aload 0 /* this */
            aload 1 /* parentMultipartEntry */
            putfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.multipartMixedEntry:Lorg/glassfish/grizzly/http/multipart/MultipartEntry;
         4: .line 84
            aload 0 /* this */
            aload 2 /* multipartHandler */
            putfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.multipartHandler:Lorg/glassfish/grizzly/http/multipart/MultipartEntryHandler;
         5: .line 85
            aload 0 /* this */
            aload 3 /* completionHandler */
            putfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.multipartMixedCompletionHandler:Lorg/glassfish/grizzly/CompletionHandler;
         6: .line 86
            aload 0 /* this */
            aload 4 /* multipartContext */
            putfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.multipartContext:Lorg/glassfish/grizzly/http/multipart/MultipartContext;
         7: .line 87
            aload 0 /* this */
            aload 4 /* multipartContext */
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartContext.getBoundary:()Ljava/lang/String;
            putfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.boundary:Ljava/lang/String;
         8: .line 89
            aload 0 /* this */
            aload 1 /* parentMultipartEntry */
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartEntry.getNIOInputStream:()Lorg/glassfish/grizzly/http/io/NIOInputStream;
            putfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.parentInputStream:Lorg/glassfish/grizzly/http/io/NIOInputStream;
         9: .line 91
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.request:Lorg/glassfish/grizzly/http/server/Request;
        10: .line 92
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.requestCompletionHandler:Lorg/glassfish/grizzly/CompletionHandler;
        11: .line 93
            aload 0 /* this */
            iconst_1
            putfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.isMultipartMixed:Z
        12: .line 95
            aload 0 /* this */
            new org.glassfish.grizzly.http.multipart.MultipartEntry
            dup
            aload 4 /* multipartContext */
            invokespecial org.glassfish.grizzly.http.multipart.MultipartEntry.<init>:(Lorg/glassfish/grizzly/http/multipart/MultipartContext;)V
            putfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.multipartEntry:Lorg/glassfish/grizzly/http/multipart/MultipartEntry;
        13: .line 96
            return
        end local 4 // org.glassfish.grizzly.http.multipart.MultipartContext multipartContext
        end local 3 // org.glassfish.grizzly.CompletionHandler completionHandler
        end local 2 // org.glassfish.grizzly.http.multipart.MultipartEntryHandler multipartHandler
        end local 1 // org.glassfish.grizzly.http.multipart.MultipartEntry parentMultipartEntry
        end local 0 // org.glassfish.grizzly.http.multipart.MultipartReadHandler this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   14     0                  this  Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler;
            0   14     1  parentMultipartEntry  Lorg/glassfish/grizzly/http/multipart/MultipartEntry;
            0   14     2      multipartHandler  Lorg/glassfish/grizzly/http/multipart/MultipartEntryHandler;
            0   14     3     completionHandler  Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/http/multipart/MultipartEntry;>;
            0   14     4      multipartContext  Lorg/glassfish/grizzly/http/multipart/MultipartContext;
    Signature: (Lorg/glassfish/grizzly/http/multipart/MultipartEntry;Lorg/glassfish/grizzly/http/multipart/MultipartEntryHandler;Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/http/multipart/MultipartEntry;>;Lorg/glassfish/grizzly/http/multipart/MultipartContext;)V
    MethodParameters:
                      Name  Flags
      parentMultipartEntry  final
      multipartHandler      final
      completionHandler     final
      multipartContext      final

  public void onDataAvailable();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.glassfish.grizzly.http.multipart.MultipartReadHandler this
         0: .line 100
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartReadHandler.process:()Z
            ifne 4
         1: .line 101
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.multipartEntry:Lorg/glassfish/grizzly/http/multipart/MultipartEntry;
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartEntry.getReservedBytes:()I
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.multipartEntry:Lorg/glassfish/grizzly/http/multipart/MultipartEntry;
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartEntry.availableBytes:()I
            iadd
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.line:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$Line;
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler$Line.len:I
            iadd
            istore 1 /* totalBytesAvailable */
        start local 1 // int totalBytesAvailable
         2: .line 103
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.parentInputStream:Lorg/glassfish/grizzly/http/io/NIOInputStream;
            aload 0 /* this */
            iload 1 /* totalBytesAvailable */
            iconst_1
            iadd
            invokevirtual org.glassfish.grizzly.http.io.NIOInputStream.notifyAvailable:(Lorg/glassfish/grizzly/ReadHandler;I)V
        end local 1 // int totalBytesAvailable
         3: .line 104
            goto 5
         4: .line 105
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartReadHandler.checkComplete:()V
         5: .line 107
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.glassfish.grizzly.http.multipart.MultipartReadHandler this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    6     0                 this  Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler;
            2    3     1  totalBytesAvailable  I
    Exceptions:
      throws java.lang.Exception

  public void onAllDataRead();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.multipart.MultipartReadHandler this
         0: .line 111
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartReadHandler.process:()Z
            pop
         1: .line 112
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartReadHandler.checkComplete:()V
         2: .line 113
            return
        end local 0 // org.glassfish.grizzly.http.multipart.MultipartReadHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler;
    Exceptions:
      throws java.lang.Exception

  private void checkComplete();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.multipart.MultipartReadHandler this
         0: .line 116
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.isFinished:Z
            ifeq 5
         1: .line 117
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.isMultipartMixed:Z
            ifeq 4
         2: .line 118
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.multipartMixedCompletionHandler:Lorg/glassfish/grizzly/CompletionHandler;
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartReadHandler.checkMultipartMixedComplete:(Lorg/glassfish/grizzly/CompletionHandler;)V
         3: .line 119
            goto 5
         4: .line 120
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.requestCompletionHandler:Lorg/glassfish/grizzly/CompletionHandler;
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartReadHandler.checkRequestComplete:(Lorg/glassfish/grizzly/CompletionHandler;)V
         5: .line 123
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.glassfish.grizzly.http.multipart.MultipartReadHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler;

  private void checkMultipartMixedComplete(org.glassfish.grizzly.CompletionHandler<org.glassfish.grizzly.http.multipart.MultipartEntry>);
    descriptor: (Lorg/glassfish/grizzly/CompletionHandler;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http.multipart.MultipartReadHandler this
        start local 1 // org.glassfish.grizzly.CompletionHandler multipartMixedCompletionHandler
         0: .line 127
            aload 1 /* multipartMixedCompletionHandler */
            ifnull 2
         1: .line 128
            aload 1 /* multipartMixedCompletionHandler */
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.multipartMixedEntry:Lorg/glassfish/grizzly/http/multipart/MultipartEntry;
            invokeinterface org.glassfish.grizzly.CompletionHandler.completed:(Ljava/lang/Object;)V
         2: .line 130
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.glassfish.grizzly.CompletionHandler multipartMixedCompletionHandler
        end local 0 // org.glassfish.grizzly.http.multipart.MultipartReadHandler this
      LocalVariableTable:
        Start  End  Slot                             Name  Signature
            0    3     0                             this  Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler;
            0    3     1  multipartMixedCompletionHandler  Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/http/multipart/MultipartEntry;>;
    Signature: (Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/http/multipart/MultipartEntry;>;)V
    MethodParameters:
                                 Name  Flags
      multipartMixedCompletionHandler  final

  private void checkRequestComplete(org.glassfish.grizzly.CompletionHandler<org.glassfish.grizzly.http.server.Request>);
    descriptor: (Lorg/glassfish/grizzly/CompletionHandler;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http.multipart.MultipartReadHandler this
        start local 1 // org.glassfish.grizzly.CompletionHandler requestCompletionHandler
         0: .line 134
            aload 1 /* requestCompletionHandler */
            ifnull 2
         1: .line 135
            aload 1 /* requestCompletionHandler */
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.request:Lorg/glassfish/grizzly/http/server/Request;
            invokeinterface org.glassfish.grizzly.CompletionHandler.completed:(Ljava/lang/Object;)V
         2: .line 137
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.glassfish.grizzly.CompletionHandler requestCompletionHandler
        end local 0 // org.glassfish.grizzly.http.multipart.MultipartReadHandler this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    3     0                      this  Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler;
            0    3     1  requestCompletionHandler  Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/http/server/Request;>;
    Signature: (Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/http/server/Request;>;)V
    MethodParameters:
                          Name  Flags
      requestCompletionHandler  final

  public void onError(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.glassfish.grizzly.http.multipart.MultipartReadHandler this
        start local 1 // java.lang.Throwable t
         0: .line 141
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.requestCompletionHandler:Lorg/glassfish/grizzly/CompletionHandler;
            astore 2 /* localCompletionHandler */
        start local 2 // org.glassfish.grizzly.CompletionHandler localCompletionHandler
         1: .line 142
            aload 2 /* localCompletionHandler */
            ifnull 3
         2: .line 143
            aload 2 /* localCompletionHandler */
            aload 1 /* t */
            invokeinterface org.glassfish.grizzly.CompletionHandler.failed:(Ljava/lang/Throwable;)V
         3: .line 147
      StackMap locals: org.glassfish.grizzly.CompletionHandler
      StackMap stack:
            return
        end local 2 // org.glassfish.grizzly.CompletionHandler localCompletionHandler
        end local 1 // java.lang.Throwable t
        end local 0 // org.glassfish.grizzly.http.multipart.MultipartReadHandler this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    4     0                    this  Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler;
            0    4     1                       t  Ljava/lang/Throwable;
            1    4     2  localCompletionHandler  Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/http/server/Request;>;
    MethodParameters:
      Name  Flags
      t     

  private boolean process();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.multipart.MultipartReadHandler this
         0: .line 151
      StackMap locals:
      StackMap stack:
            invokestatic org.glassfish.grizzly.http.multipart.MultipartReadHandler.$SWITCH_TABLE$org$glassfish$grizzly$http$multipart$MultipartReadHandler$State:()[I
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.state:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$State;
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartReadHandler$State.ordinal:()I
            iaload
            tableswitch { // 1 - 5
                    1: 1
                    2: 5
                    3: 8
                    4: 10
                    5: 15
              default: 19
          }
         1: .line 153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartReadHandler.skipPreamble:()Z
            ifne 3
         2: .line 154
            iconst_0
            ireturn
         3: .line 157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.isFinished:Z
            ifeq 5
         4: .line 158
            iconst_1
            ireturn
         5: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartReadHandler.parseHeaders:()Z
            ifne 7
         6: .line 164
            iconst_0
            ireturn
         7: .line 167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartReadHandler.finishHeadersParsing:()V
         8: .line 171
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.glassfish.grizzly.http.multipart.MultipartReadHandler$State.BODY:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$State;
            putfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.state:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$State;
         9: .line 173
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.multipartHandler:Lorg/glassfish/grizzly/http/multipart/MultipartEntryHandler;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.multipartEntry:Lorg/glassfish/grizzly/http/multipart/MultipartEntry;
            invokeinterface org.glassfish.grizzly.http.multipart.MultipartEntryHandler.handle:(Lorg/glassfish/grizzly/http/multipart/MultipartEntry;)V
        10: .line 184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartReadHandler.feedMultipartEntry:()V
        11: .line 185
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.multipartEntry:Lorg/glassfish/grizzly/http/multipart/MultipartEntry;
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartEntry.isFinished:()Z
            ifne 13
        12: .line 186
            iconst_0
            ireturn
        13: .line 189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.glassfish.grizzly.http.multipart.MultipartReadHandler$State.RESET:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$State;
            putfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.state:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$State;
        14: .line 190
            goto 0
        15: .line 194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.multipartEntry:Lorg/glassfish/grizzly/http/multipart/MultipartEntry;
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartEntry.reset:()V
        16: .line 196
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.isFinished:Z
            ifeq 18
        17: .line 197
            iconst_1
            ireturn
        18: .line 200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.glassfish.grizzly.http.multipart.MultipartReadHandler$State.PARSE_MULTIPART_ENTRY_HEADERS:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$State;
            putfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.state:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$State;
        19: .line 203
      StackMap locals:
      StackMap stack:
            goto 0
        end local 0 // org.glassfish.grizzly.http.multipart.MultipartReadHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler;
    Exceptions:
      throws java.lang.Exception

  private void feedMultipartEntry();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.glassfish.grizzly.http.multipart.MultipartReadHandler this
         0: .line 212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.line:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$Line;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.multipartEntry:Lorg/glassfish/grizzly/http/multipart/MultipartEntry;
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartEntry.availableBytes:()I
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.multipartEntry:Lorg/glassfish/grizzly/http/multipart/MultipartEntry;
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartEntry.getReservedBytes:()I
            iadd
            putfield org.glassfish.grizzly.http.multipart.MultipartReadHandler$Line.offset:I
         1: .line 214
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartReadHandler.readLine:()V
         2: .line 216
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.line:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$Line;
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler$Line.isComplete:Z
            istore 1 /* isComplete */
        start local 1 // boolean isComplete
         3: .line 219
            iload 1 /* isComplete */
            ifeq 17
         4: .line 220
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.line:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$Line;
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartReadHandler$Line.isBoundary:()Z
            ifeq 12
         5: .line 221
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.line:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$Line;
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler$Line.isFinalBoundary:Z
            putfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.isFinished:Z
         6: .line 223
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.multipartEntry:Lorg/glassfish/grizzly/http/multipart/MultipartEntry;
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartEntry.onFinished:()V
         7: .line 228
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.parentInputStream:Lorg/glassfish/grizzly/http/io/NIOInputStream;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.multipartEntry:Lorg/glassfish/grizzly/http/multipart/MultipartEntry;
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartEntry.availableBytes:()I
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.multipartEntry:Lorg/glassfish/grizzly/http/multipart/MultipartEntry;
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartEntry.getReservedBytes:()I
            iadd
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.line:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$Line;
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler$Line.len:I
            iadd
            i2l
            invokevirtual org.glassfish.grizzly.http.io.NIOInputStream.skip:(J)J
            pop2
         8: .line 229
            goto 10
      StackMap locals: org.glassfish.grizzly.http.multipart.MultipartReadHandler int
      StackMap stack: java.io.IOException
         9: pop
        10: .line 234
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.line:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$Line;
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartReadHandler$Line.reset:()V
        11: .line 235
            return
        12: .line 237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.line:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$Line;
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartReadHandler$Line.getLineTerminatorLength:()I
            istore 2 /* lineTerminatorLength */
        start local 2 // int lineTerminatorLength
        13: .line 239
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.multipartEntry:Lorg/glassfish/grizzly/http/multipart/MultipartEntry;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.line:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$Line;
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler$Line.len:I
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.multipartEntry:Lorg/glassfish/grizzly/http/multipart/MultipartEntry;
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartEntry.getReservedBytes:()I
            iadd
            iload 2 /* lineTerminatorLength */
            isub
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartEntry.addAvailableBytes:(I)V
        14: .line 241
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.multipartEntry:Lorg/glassfish/grizzly/http/multipart/MultipartEntry;
            iload 2 /* lineTerminatorLength */
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartEntry.setReservedBytes:(I)V
        15: .line 243
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.line:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$Line;
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartReadHandler$Line.reset:()V
        end local 2 // int lineTerminatorLength
        16: .line 245
            goto 21
        17: .line 249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.line:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$Line;
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler$Line.len:I
            iconst_1
            if_icmple 21
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.line:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$Line;
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartReadHandler$Line.couldBeBoundary:()Z
            ifne 21
        18: .line 250
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.multipartEntry:Lorg/glassfish/grizzly/http/multipart/MultipartEntry;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.line:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$Line;
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler$Line.len:I
            iconst_1
            isub
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.multipartEntry:Lorg/glassfish/grizzly/http/multipart/MultipartEntry;
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartEntry.getReservedBytes:()I
            iadd
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartEntry.addAvailableBytes:(I)V
        19: .line 252
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.line:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$Line;
            iconst_1
            putfield org.glassfish.grizzly.http.multipart.MultipartReadHandler$Line.len:I
        20: .line 253
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.multipartEntry:Lorg/glassfish/grizzly/http/multipart/MultipartEntry;
            iconst_0
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartEntry.setReservedBytes:(I)V
        21: .line 256
      StackMap locals:
      StackMap stack:
            iload 1 /* isComplete */
            ifne 0
        22: .line 258
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.multipartEntry:Lorg/glassfish/grizzly/http/multipart/MultipartEntry;
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartEntry.onDataReceived:()V
        23: .line 259
            return
        end local 1 // boolean isComplete
        end local 0 // org.glassfish.grizzly.http.multipart.MultipartReadHandler this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   24     0                  this  Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler;
            3   24     1            isComplete  Z
           13   16     2  lineTerminatorLength  I
      Exception table:
        from    to  target  type
           7     8       9  Class java.io.IOException
    Exceptions:
      throws java.lang.Exception

  private boolean skipPreamble();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.glassfish.grizzly.http.multipart.MultipartReadHandler this
         0: .line 263
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartReadHandler.readLine:()V
         1: .line 264
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.line:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$Line;
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler$Line.isComplete:Z
            ifne 3
         2: .line 265
            goto 10
         3: .line 268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.line:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$Line;
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartReadHandler$Line.isBoundary:()Z
            istore 1 /* isSectionBoundary */
        start local 1 // boolean isSectionBoundary
         4: .line 269
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.line:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$Line;
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler$Line.isFinalBoundary:Z
            putfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.isFinished:Z
         5: .line 271
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.line:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$Line;
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartReadHandler$Line.skip:()V
         6: .line 273
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.line:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$Line;
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartReadHandler$Line.reset:()V
         7: .line 275
            iload 1 /* isSectionBoundary */
            ifeq 0
         8: .line 276
            aload 0 /* this */
            getstatic org.glassfish.grizzly.http.multipart.MultipartReadHandler$State.PARSE_MULTIPART_ENTRY_HEADERS:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$State;
            putfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.state:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$State;
         9: .line 277
            iconst_1
            ireturn
        end local 1 // boolean isSectionBoundary
        10: .line 281
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.glassfish.grizzly.http.multipart.MultipartReadHandler this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   11     0               this  Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler;
            4   10     1  isSectionBoundary  Z

  private boolean parseHeaders();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.multipart.MultipartReadHandler this
         0: .line 286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartReadHandler.readLine:()V
         1: .line 288
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.line:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$Line;
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler$Line.isComplete:Z
            ifne 3
         2: .line 289
            iconst_0
            ireturn
         3: .line 292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.line:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$Line;
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartReadHandler$Line.hasContent:()Z
            ifne 7
         4: .line 294
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.line:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$Line;
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartReadHandler$Line.skip:()V
         5: .line 295
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.line:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$Line;
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartReadHandler$Line.reset:()V
         6: .line 296
            iconst_1
            ireturn
         7: .line 299
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartReadHandler.setHeader:()V
         8: .line 300
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.line:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$Line;
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartReadHandler$Line.skip:()V
         9: .line 301
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.line:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$Line;
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartReadHandler$Line.reset:()V
        10: .line 303
            goto 0
        end local 0 // org.glassfish.grizzly.http.multipart.MultipartReadHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler;

  private void finishHeadersParsing();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.glassfish.grizzly.http.multipart.MultipartReadHandler this
         0: .line 307
            aload 0 /* this */
            getstatic org.glassfish.grizzly.http.multipart.MultipartReadHandler$State.START_BODY:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$State;
            putfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.state:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$State;
         1: .line 309
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.isMultipartMixed:Z
            ifeq 4
         2: .line 310
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.multipartEntry:Lorg/glassfish/grizzly/http/multipart/MultipartEntry;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.multipartMixedEntry:Lorg/glassfish/grizzly/http/multipart/MultipartEntry;
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartEntry.getNIOInputStream:()Lorg/glassfish/grizzly/http/io/NIOInputStream;
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartEntry.initialize:(Lorg/glassfish/grizzly/http/io/NIOInputStream;)V
         3: .line 311
            goto 5
         4: .line 312
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.multipartEntry:Lorg/glassfish/grizzly/http/multipart/MultipartEntry;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.request:Lorg/glassfish/grizzly/http/server/Request;
            invokevirtual org.glassfish.grizzly.http.server.Request.getNIOInputStream:()Lorg/glassfish/grizzly/http/io/NIOInputStream;
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartEntry.initialize:(Lorg/glassfish/grizzly/http/io/NIOInputStream;)V
         5: .line 315
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.multipartEntry:Lorg/glassfish/grizzly/http/multipart/MultipartEntry;
            getstatic org.glassfish.grizzly.http.util.Header.ContentType:Lorg/glassfish/grizzly/http/util/Header;
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartEntry.getHeader:(Lorg/glassfish/grizzly/http/util/Header;)Ljava/lang/String;
            astore 1 /* contentType */
        start local 1 // java.lang.String contentType
         6: .line 316
            aload 1 /* contentType */
            ifnull 8
         7: .line 317
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.multipartEntry:Lorg/glassfish/grizzly/http/multipart/MultipartEntry;
            aload 1 /* contentType */
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartEntry.setContentType:(Ljava/lang/String;)V
         8: .line 320
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.multipartEntry:Lorg/glassfish/grizzly/http/multipart/MultipartEntry;
            getstatic org.glassfish.grizzly.http.util.Header.ContentDisposition:Lorg/glassfish/grizzly/http/util/Header;
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartEntry.getHeader:(Lorg/glassfish/grizzly/http/util/Header;)Ljava/lang/String;
            astore 2 /* contentDisposition */
        start local 2 // java.lang.String contentDisposition
         9: .line 321
            aload 2 /* contentDisposition */
            ifnull 11
        10: .line 322
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.multipartEntry:Lorg/glassfish/grizzly/http/multipart/MultipartEntry;
            new org.glassfish.grizzly.http.multipart.ContentDisposition
            dup
            aload 2 /* contentDisposition */
            invokespecial org.glassfish.grizzly.http.multipart.ContentDisposition.<init>:(Ljava/lang/String;)V
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartEntry.setContentDisposition:(Lorg/glassfish/grizzly/http/multipart/ContentDisposition;)V
        11: .line 324
      StackMap locals: java.lang.String
      StackMap stack:
            return
        end local 2 // java.lang.String contentDisposition
        end local 1 // java.lang.String contentType
        end local 0 // org.glassfish.grizzly.http.multipart.MultipartReadHandler this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   12     0                this  Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler;
            6   12     1         contentType  Ljava/lang/String;
            9   12     2  contentDisposition  Ljava/lang/String;

  private void setHeader();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // org.glassfish.grizzly.http.multipart.MultipartReadHandler this
         0: .line 327
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.parentInputStream:Lorg/glassfish/grizzly/http/io/NIOInputStream;
            invokevirtual org.glassfish.grizzly.http.io.NIOInputStream.getBuffer:()Lorg/glassfish/grizzly/Buffer;
            astore 1 /* buffer */
        start local 1 // org.glassfish.grizzly.Buffer buffer
         1: .line 328
            aload 1 /* buffer */
            invokeinterface org.glassfish.grizzly.Buffer.position:()I
            istore 2 /* position */
        start local 2 // int position
         2: .line 329
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.line:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$Line;
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler$Line.len:I
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.line:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$Line;
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartReadHandler$Line.getLineTerminatorLength:()I
            isub
            istore 3 /* contentLength */
        start local 3 // int contentLength
         3: .line 331
            aload 0 /* this */
            aload 1 /* buffer */
            iload 2 /* position */
            iload 2 /* position */
            iload 3 /* contentLength */
            iadd
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartReadHandler.findEndOfHeaderName:(Lorg/glassfish/grizzly/Buffer;II)I
            istore 4 /* colonIdx */
        start local 4 // int colonIdx
         4: .line 336
            iload 4 /* colonIdx */
            iconst_m1
            if_icmpne 8
         5: .line 337
            aload 0 /* this */
            aload 1 /* buffer */
            iload 2 /* position */
            iload 2 /* position */
            iload 3 /* contentLength */
            iadd
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartReadHandler.trim:(Lorg/glassfish/grizzly/Buffer;II)Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
         6: .line 338
            aconst_null
            astore 6 /* value */
        start local 6 // java.lang.String value
         7: .line 339
            goto 10
        end local 6 // java.lang.String value
        end local 5 // java.lang.String name
         8: .line 340
      StackMap locals: org.glassfish.grizzly.http.multipart.MultipartReadHandler org.glassfish.grizzly.Buffer int int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* buffer */
            iload 2 /* position */
            iload 4 /* colonIdx */
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartReadHandler.trim:(Lorg/glassfish/grizzly/Buffer;II)Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
         9: .line 341
            aload 0 /* this */
            aload 1 /* buffer */
            iload 4 /* colonIdx */
            iconst_1
            iadd
            iload 2 /* position */
            iload 3 /* contentLength */
            iadd
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartReadHandler.trim:(Lorg/glassfish/grizzly/Buffer;II)Ljava/lang/String;
            astore 6 /* value */
        start local 6 // java.lang.String value
        10: .line 344
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 5 /* name */
            ifnonnull 12
        11: .line 345
            return
        12: .line 348
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.multipartEntry:Lorg/glassfish/grizzly/http/multipart/MultipartEntry;
            aload 5 /* name */
            aload 6 /* value */
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartEntry.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
        13: .line 349
            return
        end local 6 // java.lang.String value
        end local 5 // java.lang.String name
        end local 4 // int colonIdx
        end local 3 // int contentLength
        end local 2 // int position
        end local 1 // org.glassfish.grizzly.Buffer buffer
        end local 0 // org.glassfish.grizzly.http.multipart.MultipartReadHandler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0           this  Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler;
            1   14     1         buffer  Lorg/glassfish/grizzly/Buffer;
            2   14     2       position  I
            3   14     3  contentLength  I
            4   14     4       colonIdx  I
            6    8     5           name  Ljava/lang/String;
            9   14     5           name  Ljava/lang/String;
            7    8     6          value  Ljava/lang/String;
           10   14     6          value  Ljava/lang/String;

  void readLine();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // org.glassfish.grizzly.http.multipart.MultipartReadHandler this
         0: .line 352
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.parentInputStream:Lorg/glassfish/grizzly/http/io/NIOInputStream;
            invokevirtual org.glassfish.grizzly.http.io.NIOInputStream.getBuffer:()Lorg/glassfish/grizzly/Buffer;
            astore 1 /* buffer */
        start local 1 // org.glassfish.grizzly.Buffer buffer
         1: .line 354
            aload 1 /* buffer */
            invokeinterface org.glassfish.grizzly.Buffer.position:()I
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.line:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$Line;
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler$Line.offset:I
            iadd
            istore 2 /* position */
        start local 2 // int position
         2: .line 356
            aload 1 /* buffer */
            invokeinterface org.glassfish.grizzly.Buffer.position:()I
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.parentInputStream:Lorg/glassfish/grizzly/http/io/NIOInputStream;
            invokevirtual org.glassfish.grizzly.http.io.NIOInputStream.readyData:()I
            iadd
            istore 3 /* limit */
        start local 3 // int limit
         3: .line 357
            iload 2 /* position */
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.line:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$Line;
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler$Line.len:I
            iadd
            istore 4 /* offset */
        start local 4 // int offset
         4: .line 359
            goto 12
         5: .line 360
      StackMap locals: org.glassfish.grizzly.http.multipart.MultipartReadHandler org.glassfish.grizzly.Buffer int int int
      StackMap stack:
            aload 1 /* buffer */
            iload 4 /* offset */
            iinc 4 /* offset */ 1
            invokeinterface org.glassfish.grizzly.Buffer.get:(I)B
            istore 5 /* b */
        start local 5 // byte b
         6: .line 362
            iload 5 /* b */
            bipush 10
            if_icmpne 12
         7: .line 363
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.line:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$Line;
            iload 2 /* position */
            iload 4 /* offset */
            iconst_2
            isub
            if_icmpgt 8
            aload 1 /* buffer */
            iload 4 /* offset */
            iconst_2
            isub
            invokeinterface org.glassfish.grizzly.Buffer.get:(I)B
            bipush 13
            if_icmpne 8
            iconst_1
            goto 9
      StackMap locals: org.glassfish.grizzly.http.multipart.MultipartReadHandler org.glassfish.grizzly.Buffer int int int int
      StackMap stack: org.glassfish.grizzly.http.multipart.MultipartReadHandler$Line
         8: iconst_0
      StackMap locals: org.glassfish.grizzly.http.multipart.MultipartReadHandler org.glassfish.grizzly.Buffer int int int int
      StackMap stack: org.glassfish.grizzly.http.multipart.MultipartReadHandler$Line int
         9: putfield org.glassfish.grizzly.http.multipart.MultipartReadHandler$Line.isCrLf:Z
        10: .line 364
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.line:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$Line;
            iconst_1
            putfield org.glassfish.grizzly.http.multipart.MultipartReadHandler$Line.isComplete:Z
        11: .line 365
            goto 13
        end local 5 // byte b
        12: .line 359
      StackMap locals:
      StackMap stack:
            iload 4 /* offset */
            iload 3 /* limit */
            if_icmplt 5
        13: .line 369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartReadHandler.line:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$Line;
            iload 4 /* offset */
            iload 2 /* position */
            isub
            putfield org.glassfish.grizzly.http.multipart.MultipartReadHandler$Line.len:I
        14: .line 370
            return
        end local 4 // int offset
        end local 3 // int limit
        end local 2 // int position
        end local 1 // org.glassfish.grizzly.Buffer buffer
        end local 0 // org.glassfish.grizzly.http.multipart.MultipartReadHandler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler;
            1   15     1    buffer  Lorg/glassfish/grizzly/Buffer;
            2   15     2  position  I
            3   15     3     limit  I
            4   15     4    offset  I
            6   12     5         b  B

  private int findEndOfHeaderName(org.glassfish.grizzly.Buffer, int, int);
    descriptor: (Lorg/glassfish/grizzly/Buffer;II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.glassfish.grizzly.http.multipart.MultipartReadHandler this
        start local 1 // org.glassfish.grizzly.Buffer buffer
        start local 2 // int position
        start local 3 // int limit
         0: .line 373
            goto 6
         1: .line 374
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            iload 2 /* position */
            invokeinterface org.glassfish.grizzly.Buffer.get:(I)B
            istore 4 /* b */
        start local 4 // byte b
         2: .line 375
            iload 4 /* b */
            bipush 58
            if_icmpne 4
         3: .line 376
            iload 2 /* position */
            ireturn
         4: .line 380
      StackMap locals: int
      StackMap stack:
            aload 1 /* buffer */
            iload 2 /* position */
            iload 4 /* b */
            invokestatic org.glassfish.grizzly.http.util.Ascii.toLower:(I)I
            i2b
            invokeinterface org.glassfish.grizzly.Buffer.put:(IB)Lorg/glassfish/grizzly/Buffer;
            pop
         5: .line 381
            iinc 2 /* position */ 1
        end local 4 // byte b
         6: .line 373
      StackMap locals:
      StackMap stack:
            iload 2 /* position */
            iload 3 /* limit */
            if_icmplt 1
         7: .line 384
            iconst_m1
            ireturn
        end local 3 // int limit
        end local 2 // int position
        end local 1 // org.glassfish.grizzly.Buffer buffer
        end local 0 // org.glassfish.grizzly.http.multipart.MultipartReadHandler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler;
            0    8     1    buffer  Lorg/glassfish/grizzly/Buffer;
            0    8     2  position  I
            0    8     3     limit  I
            2    6     4         b  B
    MethodParameters:
          Name  Flags
      buffer    final
      position  
      limit     final

  private java.lang.String trim(org.glassfish.grizzly.Buffer, int, int);
    descriptor: (Lorg/glassfish/grizzly/Buffer;II)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.glassfish.grizzly.http.multipart.MultipartReadHandler this
        start local 1 // org.glassfish.grizzly.Buffer buffer
        start local 2 // int position
        start local 3 // int limit
         0: .line 388
            goto 4
         1: .line 390
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            iload 2 /* position */
            invokeinterface org.glassfish.grizzly.Buffer.get:(I)B
            bipush 32
            if_icmple 3
         2: .line 391
            goto 9
         3: .line 394
      StackMap locals:
      StackMap stack:
            iinc 2 /* position */ 1
         4: .line 388
      StackMap locals:
      StackMap stack:
            iload 2 /* position */
            iload 3 /* limit */
            if_icmplt 1
         5: .line 397
            goto 9
         6: .line 399
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            iload 3 /* limit */
            iconst_1
            isub
            invokeinterface org.glassfish.grizzly.Buffer.get:(I)B
            bipush 32
            if_icmple 8
         7: .line 400
            goto 10
         8: .line 403
      StackMap locals:
      StackMap stack:
            iinc 3 /* limit */ -1
         9: .line 397
      StackMap locals:
      StackMap stack:
            iload 2 /* position */
            iload 3 /* limit */
            if_icmplt 6
        10: .line 406
      StackMap locals:
      StackMap stack:
            iload 2 /* position */
            iload 3 /* limit */
            if_icmpne 12
        11: .line 407
            aconst_null
            areturn
        12: .line 410
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            aconst_null
            iload 2 /* position */
            iload 3 /* limit */
            invokeinterface org.glassfish.grizzly.Buffer.toStringContent:(Ljava/nio/charset/Charset;II)Ljava/lang/String;
            areturn
        end local 3 // int limit
        end local 2 // int position
        end local 1 // org.glassfish.grizzly.Buffer buffer
        end local 0 // org.glassfish.grizzly.http.multipart.MultipartReadHandler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler;
            0   13     1    buffer  Lorg/glassfish/grizzly/Buffer;
            0   13     2  position  I
            0   13     3     limit  I
    MethodParameters:
          Name  Flags
      buffer    final
      position  
      limit     

  static int[] $SWITCH_TABLE$org$glassfish$grizzly$http$multipart$MultipartReadHandler$State();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 38
            getstatic org.glassfish.grizzly.http.multipart.MultipartReadHandler.$SWITCH_TABLE$org$glassfish$grizzly$http$multipart$MultipartReadHandler$State:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.glassfish.grizzly.http.multipart.MultipartReadHandler$State.values:()[Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$State;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.glassfish.grizzly.http.multipart.MultipartReadHandler$State.BODY:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$State;
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartReadHandler$State.ordinal:()I
            iconst_4
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.glassfish.grizzly.http.multipart.MultipartReadHandler$State.PARSE_MULTIPART_ENTRY_HEADERS:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$State;
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartReadHandler$State.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.glassfish.grizzly.http.multipart.MultipartReadHandler$State.PREAMBLE:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$State;
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartReadHandler$State.ordinal:()I
            iconst_1
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.glassfish.grizzly.http.multipart.MultipartReadHandler$State.RESET:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$State;
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartReadHandler$State.ordinal:()I
            iconst_5
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.glassfish.grizzly.http.multipart.MultipartReadHandler$State.START_BODY:Lorg/glassfish/grizzly/http/multipart/MultipartReadHandler$State;
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartReadHandler$State.ordinal:()I
            iconst_3
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            dup
            putstatic org.glassfish.grizzly.http.multipart.MultipartReadHandler.$SWITCH_TABLE$org$glassfish$grizzly$http$multipart$MultipartReadHandler$State:[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
}
SourceFile: "MultipartReadHandler.java"
NestMembers:
  org.glassfish.grizzly.http.multipart.MultipartReadHandler$Line  org.glassfish.grizzly.http.multipart.MultipartReadHandler$State
InnerClasses:
  private Line = org.glassfish.grizzly.http.multipart.MultipartReadHandler$Line of org.glassfish.grizzly.http.multipart.MultipartReadHandler
  private final State = org.glassfish.grizzly.http.multipart.MultipartReadHandler$State of org.glassfish.grizzly.http.multipart.MultipartReadHandler