public class org.glassfish.grizzly.http.multipart.MultipartEntry
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.glassfish.grizzly.http.multipart.MultipartEntry
  super_class: java.lang.Object
{
  private static final java.lang.String DEFAULT_CONTENT_TYPE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "text/plain; charset=US-ASCII"

  private static final java.lang.String DEFAULT_CONTENT_ENCODING;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "US-ASCII"

  private org.glassfish.grizzly.http.io.NIOInputStream requestInputStream;
    descriptor: Lorg/glassfish/grizzly/http/io/NIOInputStream;
    flags: (0x0002) ACC_PRIVATE

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

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

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

  private final java.util.Map<java.lang.String, java.lang.String> headers;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  private java.lang.String contentType;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private org.glassfish.grizzly.http.multipart.ContentDisposition contentDisposition;
    descriptor: Lorg/glassfish/grizzly/http/multipart/ContentDisposition;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

  protected boolean usingInputStream;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected boolean usingReader;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

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

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

  void <init>(org.glassfish.grizzly.http.multipart.MultipartContext);
    descriptor: (Lorg/glassfish/grizzly/http/multipart/MultipartContext;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http.multipart.MultipartEntry this
        start local 1 // org.glassfish.grizzly.http.multipart.MultipartContext multipartContext
         0: .line 89
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 54
            aload 0 /* this */
            new java.util.TreeMap
            dup
            getstatic java.lang.String.CASE_INSENSITIVE_ORDER:Ljava/util/Comparator;
            invokespecial java.util.TreeMap.<init>:(Ljava/util/Comparator;)V
            putfield org.glassfish.grizzly.http.multipart.MultipartEntry.headers:Ljava/util/Map;
         2: .line 56
            aload 0 /* this */
            ldc "text/plain; charset=US-ASCII"
            putfield org.glassfish.grizzly.http.multipart.MultipartEntry.contentType:Ljava/lang/String;
         3: .line 72
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.http.multipart.MultipartEntry.usingInputStream:Z
         4: .line 77
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.http.multipart.MultipartEntry.usingReader:Z
         5: .line 90
            aload 0 /* this */
            new org.glassfish.grizzly.http.multipart.MultipartEntryNIOInputStream
            dup
            aload 0 /* this */
            invokespecial org.glassfish.grizzly.http.multipart.MultipartEntryNIOInputStream.<init>:(Lorg/glassfish/grizzly/http/multipart/MultipartEntry;)V
            putfield org.glassfish.grizzly.http.multipart.MultipartEntry.inputStream:Lorg/glassfish/grizzly/http/multipart/MultipartEntryNIOInputStream;
         6: .line 91
            aload 0 /* this */
            new org.glassfish.grizzly.http.multipart.MultipartEntryNIOReader
            dup
            aload 0 /* this */
            invokespecial org.glassfish.grizzly.http.multipart.MultipartEntryNIOReader.<init>:(Lorg/glassfish/grizzly/http/multipart/MultipartEntry;)V
            putfield org.glassfish.grizzly.http.multipart.MultipartEntry.reader:Lorg/glassfish/grizzly/http/multipart/MultipartEntryNIOReader;
         7: .line 92
            aload 0 /* this */
            aload 1 /* multipartContext */
            putfield org.glassfish.grizzly.http.multipart.MultipartEntry.multipartContext:Lorg/glassfish/grizzly/http/multipart/MultipartContext;
         8: .line 93
            return
        end local 1 // org.glassfish.grizzly.http.multipart.MultipartContext multipartContext
        end local 0 // org.glassfish.grizzly.http.multipart.MultipartEntry this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0              this  Lorg/glassfish/grizzly/http/multipart/MultipartEntry;
            0    9     1  multipartContext  Lorg/glassfish/grizzly/http/multipart/MultipartContext;
    MethodParameters:
                  Name  Flags
      multipartContext  final

  void initialize(org.glassfish.grizzly.http.io.NIOInputStream);
    descriptor: (Lorg/glassfish/grizzly/http/io/NIOInputStream;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http.multipart.MultipartEntry this
        start local 1 // org.glassfish.grizzly.http.io.NIOInputStream parentInputStream
         0: .line 96
            aload 0 /* this */
            aload 1 /* parentInputStream */
            putfield org.glassfish.grizzly.http.multipart.MultipartEntry.requestInputStream:Lorg/glassfish/grizzly/http/io/NIOInputStream;
         1: .line 97
            return
        end local 1 // org.glassfish.grizzly.http.io.NIOInputStream parentInputStream
        end local 0 // org.glassfish.grizzly.http.multipart.MultipartEntry this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/glassfish/grizzly/http/multipart/MultipartEntry;
            0    2     1  parentInputStream  Lorg/glassfish/grizzly/http/io/NIOInputStream;
    MethodParameters:
                   Name  Flags
      parentInputStream  final

  public org.glassfish.grizzly.http.io.NIOInputStream getNIOInputStream();
    descriptor: ()Lorg/glassfish/grizzly/http/io/NIOInputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.multipart.MultipartEntry this
         0: .line 100
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartEntry.usingReader:Z
            ifeq 2
         1: .line 101
            new java.lang.IllegalStateException
            dup
            ldc "MultipartEntry is in the character mode"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 103
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartEntry.usingInputStream:Z
            ifne 4
         3: .line 104
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartEntry.inputStream:Lorg/glassfish/grizzly/http/multipart/MultipartEntryNIOInputStream;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartEntry.requestInputStream:Lorg/glassfish/grizzly/http/io/NIOInputStream;
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartEntryNIOInputStream.initialize:(Lorg/glassfish/grizzly/http/io/NIOInputStream;)V
         4: .line 107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.glassfish.grizzly.http.multipart.MultipartEntry.usingInputStream:Z
         5: .line 109
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartEntry.inputStream:Lorg/glassfish/grizzly/http/multipart/MultipartEntryNIOInputStream;
            areturn
        end local 0 // org.glassfish.grizzly.http.multipart.MultipartEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/glassfish/grizzly/http/multipart/MultipartEntry;

  public org.glassfish.grizzly.http.io.NIOReader getNIOReader();
    descriptor: ()Lorg/glassfish/grizzly/http/io/NIOReader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.multipart.MultipartEntry this
         0: .line 113
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartEntry.usingInputStream:Z
            ifeq 2
         1: .line 114
            new java.lang.IllegalStateException
            dup
            ldc "MultipartEntry is in the binary mode"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartEntry.usingReader:Z
            ifne 4
         3: .line 117
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartEntry.reader:Lorg/glassfish/grizzly/http/multipart/MultipartEntryNIOReader;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartEntry.requestInputStream:Lorg/glassfish/grizzly/http/io/NIOInputStream;
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartEntry.getEncoding:()Ljava/lang/String;
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartEntryNIOReader.initialize:(Lorg/glassfish/grizzly/http/io/NIOInputStream;Ljava/lang/String;)V
         4: .line 120
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.glassfish.grizzly.http.multipart.MultipartEntry.usingReader:Z
         5: .line 122
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartEntry.reader:Lorg/glassfish/grizzly/http/multipart/MultipartEntryNIOReader;
            areturn
        end local 0 // org.glassfish.grizzly.http.multipart.MultipartEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/glassfish/grizzly/http/multipart/MultipartEntry;

  public org.glassfish.grizzly.http.multipart.MultipartContext getMultipartContext();
    descriptor: ()Lorg/glassfish/grizzly/http/multipart/MultipartContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.multipart.MultipartEntry this
         0: .line 131
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartEntry.multipartContext:Lorg/glassfish/grizzly/http/multipart/MultipartContext;
            areturn
        end local 0 // org.glassfish.grizzly.http.multipart.MultipartEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/http/multipart/MultipartEntry;

  public boolean isMultipart();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.multipart.MultipartEntry this
         0: .line 142
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartEntry.isMultipartParsed:Z
            ifne 9
         1: .line 143
            aload 0 /* this */
            iconst_1
            putfield org.glassfish.grizzly.http.multipart.MultipartEntry.isMultipartParsed:Z
         2: .line 145
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartEntry.contentType:Ljava/lang/String;
            ifnull 7
         3: .line 146
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartEntry.contentType:Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
         4: .line 147
            ldc "multipart"
         5: .line 146
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
         6: .line 147
            ifeq 7
            iconst_1
            goto 8
      StackMap locals:
      StackMap stack: org.glassfish.grizzly.http.multipart.MultipartEntry
         7: iconst_0
         8: .line 145
      StackMap locals: org.glassfish.grizzly.http.multipart.MultipartEntry
      StackMap stack: org.glassfish.grizzly.http.multipart.MultipartEntry int
            putfield org.glassfish.grizzly.http.multipart.MultipartEntry.isMultipart:Z
         9: .line 150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartEntry.isMultipart:Z
            ireturn
        end local 0 // org.glassfish.grizzly.http.multipart.MultipartEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/glassfish/grizzly/http/multipart/MultipartEntry;

  public java.lang.String getContentType();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.multipart.MultipartEntry this
         0: .line 158
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartEntry.contentType:Ljava/lang/String;
            areturn
        end local 0 // org.glassfish.grizzly.http.multipart.MultipartEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/http/multipart/MultipartEntry;

  void setContentType(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http.multipart.MultipartEntry this
        start local 1 // java.lang.String contentType
         0: .line 162
            aload 0 /* this */
            aload 1 /* contentType */
            putfield org.glassfish.grizzly.http.multipart.MultipartEntry.contentType:Ljava/lang/String;
         1: .line 163
            return
        end local 1 // java.lang.String contentType
        end local 0 // org.glassfish.grizzly.http.multipart.MultipartEntry this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/glassfish/grizzly/http/multipart/MultipartEntry;
            0    2     1  contentType  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      contentType  final

  public org.glassfish.grizzly.http.multipart.ContentDisposition getContentDisposition();
    descriptor: ()Lorg/glassfish/grizzly/http/multipart/ContentDisposition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.multipart.MultipartEntry this
         0: .line 170
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartEntry.contentDisposition:Lorg/glassfish/grizzly/http/multipart/ContentDisposition;
            areturn
        end local 0 // org.glassfish.grizzly.http.multipart.MultipartEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/http/multipart/MultipartEntry;

  void setContentDisposition(org.glassfish.grizzly.http.multipart.ContentDisposition);
    descriptor: (Lorg/glassfish/grizzly/http/multipart/ContentDisposition;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http.multipart.MultipartEntry this
        start local 1 // org.glassfish.grizzly.http.multipart.ContentDisposition contentDisposition
         0: .line 174
            aload 0 /* this */
            aload 1 /* contentDisposition */
            putfield org.glassfish.grizzly.http.multipart.MultipartEntry.contentDisposition:Lorg/glassfish/grizzly/http/multipart/ContentDisposition;
         1: .line 175
            return
        end local 1 // org.glassfish.grizzly.http.multipart.ContentDisposition contentDisposition
        end local 0 // org.glassfish.grizzly.http.multipart.MultipartEntry this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/glassfish/grizzly/http/multipart/MultipartEntry;
            0    2     1  contentDisposition  Lorg/glassfish/grizzly/http/multipart/ContentDisposition;
    MethodParameters:
                    Name  Flags
      contentDisposition  final

  public java.util.Set<java.lang.String> getHeaderNames();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.multipart.MultipartEntry this
         0: .line 182
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartEntry.headers:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            areturn
        end local 0 // org.glassfish.grizzly.http.multipart.MultipartEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/http/multipart/MultipartEntry;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  public java.lang.String getHeader(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http.multipart.MultipartEntry this
        start local 1 // java.lang.String name
         0: .line 192
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartEntry.headers:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.glassfish.grizzly.http.multipart.MultipartEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/http/multipart/MultipartEntry;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  final

  void setHeader(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.glassfish.grizzly.http.multipart.MultipartEntry this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 196
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartEntry.headers:Ljava/util/Map;
            aload 1 /* name */
            aload 2 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 197
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // org.glassfish.grizzly.http.multipart.MultipartEntry this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/glassfish/grizzly/http/multipart/MultipartEntry;
            0    2     1   name  Ljava/lang/String;
            0    2     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      name   final
      value  final

  public java.lang.String getHeader(org.glassfish.grizzly.http.util.Header);
    descriptor: (Lorg/glassfish/grizzly/http/util/Header;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http.multipart.MultipartEntry this
        start local 1 // org.glassfish.grizzly.http.util.Header header
         0: .line 208
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartEntry.headers:Ljava/util/Map;
            aload 1 /* header */
            invokevirtual org.glassfish.grizzly.http.util.Header.toString:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 1 // org.glassfish.grizzly.http.util.Header header
        end local 0 // org.glassfish.grizzly.http.multipart.MultipartEntry this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/glassfish/grizzly/http/multipart/MultipartEntry;
            0    1     1  header  Lorg/glassfish/grizzly/http/util/Header;
    MethodParameters:
        Name  Flags
      header  final

  void setHeader(org.glassfish.grizzly.http.util.Header, java.lang.String);
    descriptor: (Lorg/glassfish/grizzly/http/util/Header;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.glassfish.grizzly.http.multipart.MultipartEntry this
        start local 1 // org.glassfish.grizzly.http.util.Header header
        start local 2 // java.lang.String value
         0: .line 219
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartEntry.headers:Ljava/util/Map;
            aload 1 /* header */
            invokevirtual org.glassfish.grizzly.http.util.Header.toString:()Ljava/lang/String;
            aload 2 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 220
            return
        end local 2 // java.lang.String value
        end local 1 // org.glassfish.grizzly.http.util.Header header
        end local 0 // org.glassfish.grizzly.http.multipart.MultipartEntry this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/glassfish/grizzly/http/multipart/MultipartEntry;
            0    2     1  header  Lorg/glassfish/grizzly/http/util/Header;
            0    2     2   value  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      header  final
      value   final

  public void skip();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.multipart.MultipartEntry this
         0: .line 227
            aload 0 /* this */
            iconst_1
            putfield org.glassfish.grizzly.http.multipart.MultipartEntry.isSkipping:Z
         1: .line 228
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartEntry.requestInputStream:Lorg/glassfish/grizzly/http/io/NIOInputStream;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartEntry.availableBytes:I
            i2l
            invokevirtual org.glassfish.grizzly.http.io.NIOInputStream.skip:(J)J
            pop2
         2: .line 229
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.http.multipart.MultipartEntry.availableBytes:I
         3: .line 230
            return
        end local 0 // org.glassfish.grizzly.http.multipart.MultipartEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/glassfish/grizzly/http/multipart/MultipartEntry;
    Exceptions:
      throws java.io.IOException

  protected java.lang.String getEncoding();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.glassfish.grizzly.http.multipart.MultipartEntry this
         0: .line 233
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartEntry.getContentType:()Ljava/lang/String;
            invokestatic org.glassfish.grizzly.http.util.ContentType.getCharsetFromContentType:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* contentEncoding */
        start local 1 // java.lang.String contentEncoding
         1: .line 234
            aload 1 /* contentEncoding */
            ifnull 2
            aload 1 /* contentEncoding */
            goto 3
      StackMap locals: java.lang.String
      StackMap stack:
         2: ldc "US-ASCII"
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 1 // java.lang.String contentEncoding
        end local 0 // org.glassfish.grizzly.http.multipart.MultipartEntry this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lorg/glassfish/grizzly/http/multipart/MultipartEntry;
            1    4     1  contentEncoding  Ljava/lang/String;

  void reset();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.multipart.MultipartEntry this
         0: .line 238
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartEntry.headers:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         1: .line 239
            aload 0 /* this */
            ldc "text/plain; charset=US-ASCII"
            putfield org.glassfish.grizzly.http.multipart.MultipartEntry.contentType:Ljava/lang/String;
         2: .line 240
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.multipart.MultipartEntry.contentDisposition:Lorg/glassfish/grizzly/http/multipart/ContentDisposition;
         3: .line 241
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.http.multipart.MultipartEntry.availableBytes:I
         4: .line 242
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.http.multipart.MultipartEntry.reservedBytes:I
         5: .line 243
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.http.multipart.MultipartEntry.isFinished:Z
         6: .line 244
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.http.multipart.MultipartEntry.isSkipping:Z
         7: .line 245
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.http.multipart.MultipartEntry.usingInputStream:Z
         8: .line 246
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.http.multipart.MultipartEntry.usingReader:Z
         9: .line 247
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartEntry.inputStream:Lorg/glassfish/grizzly/http/multipart/MultipartEntryNIOInputStream;
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartEntryNIOInputStream.recycle:()V
        10: .line 248
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartEntry.reader:Lorg/glassfish/grizzly/http/multipart/MultipartEntryNIOReader;
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartEntryNIOReader.recycle:()V
        11: .line 249
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.http.multipart.MultipartEntry.isMultipartParsed:Z
        12: .line 250
            return
        end local 0 // org.glassfish.grizzly.http.multipart.MultipartEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/glassfish/grizzly/http/multipart/MultipartEntry;

  void onFinished();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.multipart.MultipartEntry this
         0: .line 253
            aload 0 /* this */
            iconst_1
            putfield org.glassfish.grizzly.http.multipart.MultipartEntry.isFinished:Z
         1: .line 254
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartEntry.onDataReceived:()V
         2: .line 255
            return
        end local 0 // org.glassfish.grizzly.http.multipart.MultipartEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/glassfish/grizzly/http/multipart/MultipartEntry;
    Exceptions:
      throws java.lang.Exception

  void onDataReceived();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.glassfish.grizzly.http.multipart.MultipartEntry this
         0: .line 259
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartEntry.isSkipping:Z
            ifeq 7
         1: .line 261
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartEntry.requestInputStream:Lorg/glassfish/grizzly/http/io/NIOInputStream;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartEntry.availableBytes:I
            i2l
            invokevirtual org.glassfish.grizzly.http.io.NIOInputStream.skip:(J)J
            pop2
         2: .line 262
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.http.multipart.MultipartEntry.availableBytes:I
         3: .line 263
            goto 6
      StackMap locals:
      StackMap stack: java.io.IOException
         4: astore 1 /* e */
        start local 1 // java.io.IOException e
         5: .line 264
            new java.lang.IllegalStateException
            dup
            ldc "Unexpected exception"
            aload 1 /* e */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.IOException e
         6: .line 267
      StackMap locals:
      StackMap stack:
            return
         7: .line 270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartEntry.usingInputStream:Z
            ifeq 10
         8: .line 271
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartEntry.inputStream:Lorg/glassfish/grizzly/http/multipart/MultipartEntryNIOInputStream;
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartEntryNIOInputStream.onDataCame:()V
         9: .line 272
            goto 12
      StackMap locals:
      StackMap stack:
        10: aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartEntry.usingReader:Z
            ifeq 12
        11: .line 273
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartEntry.reader:Lorg/glassfish/grizzly/http/multipart/MultipartEntryNIOReader;
            invokevirtual org.glassfish.grizzly.http.multipart.MultipartEntryNIOReader.onDataCame:()V
        12: .line 275
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.glassfish.grizzly.http.multipart.MultipartEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/glassfish/grizzly/http/multipart/MultipartEntry;
            5    6     1     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     3       4  Class java.io.IOException
    Exceptions:
      throws java.lang.Exception

  boolean isFinished();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.multipart.MultipartEntry this
         0: .line 278
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartEntry.isFinished:Z
            ireturn
        end local 0 // org.glassfish.grizzly.http.multipart.MultipartEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/http/multipart/MultipartEntry;

  int availableBytes();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.multipart.MultipartEntry this
         0: .line 282
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartEntry.availableBytes:I
            ireturn
        end local 0 // org.glassfish.grizzly.http.multipart.MultipartEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/http/multipart/MultipartEntry;

  void addAvailableBytes(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http.multipart.MultipartEntry this
        start local 1 // int delta
         0: .line 286
            aload 0 /* this */
            dup
            getfield org.glassfish.grizzly.http.multipart.MultipartEntry.availableBytes:I
            iload 1 /* delta */
            iadd
            putfield org.glassfish.grizzly.http.multipart.MultipartEntry.availableBytes:I
         1: .line 287
            return
        end local 1 // int delta
        end local 0 // org.glassfish.grizzly.http.multipart.MultipartEntry this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/glassfish/grizzly/http/multipart/MultipartEntry;
            0    2     1  delta  I
    MethodParameters:
       Name  Flags
      delta  final

  int getReservedBytes();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.multipart.MultipartEntry this
         0: .line 297
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.multipart.MultipartEntry.reservedBytes:I
            ireturn
        end local 0 // org.glassfish.grizzly.http.multipart.MultipartEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/http/multipart/MultipartEntry;

  void setReservedBytes(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http.multipart.MultipartEntry this
        start local 1 // int reservedBytes
         0: .line 309
            aload 0 /* this */
            iload 1 /* reservedBytes */
            putfield org.glassfish.grizzly.http.multipart.MultipartEntry.reservedBytes:I
         1: .line 310
            return
        end local 1 // int reservedBytes
        end local 0 // org.glassfish.grizzly.http.multipart.MultipartEntry this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/glassfish/grizzly/http/multipart/MultipartEntry;
            0    2     1  reservedBytes  I
    MethodParameters:
               Name  Flags
      reservedBytes  
}
SourceFile: "MultipartEntry.java"