public class org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl implements org.apache.tomcat.util.http.fileupload.FileItemIterator
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl
  super_class: java.lang.Object
{
  private final org.apache.tomcat.util.http.fileupload.FileUploadBase fileUploadBase;
    descriptor: Lorg/apache/tomcat/util/http/fileupload/FileUploadBase;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.tomcat.util.http.fileupload.RequestContext ctx;
    descriptor: Lorg/apache/tomcat/util/http/fileupload/RequestContext;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private long sizeMax;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long fileSizeMax;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private org.apache.tomcat.util.http.fileupload.MultipartStream multiPartStream;
    descriptor: Lorg/apache/tomcat/util/http/fileupload/MultipartStream;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.tomcat.util.http.fileupload.MultipartStream$ProgressNotifier progressNotifier;
    descriptor: Lorg/apache/tomcat/util/http/fileupload/MultipartStream$ProgressNotifier;
    flags: (0x0002) ACC_PRIVATE

  private byte[] multiPartBoundary;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

  private org.apache.tomcat.util.http.fileupload.impl.FileItemStreamImpl currentItem;
    descriptor: Lorg/apache/tomcat/util/http/fileupload/impl/FileItemStreamImpl;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

  public long getSizeMax();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl this
         0: .line 52
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.sizeMax:J
            lreturn
        end local 0 // org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tomcat/util/http/fileupload/impl/FileItemIteratorImpl;

  public void setSizeMax(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl this
        start local 1 // long sizeMax
         0: .line 57
            aload 0 /* this */
            lload 1 /* sizeMax */
            putfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.sizeMax:J
         1: .line 58
            return
        end local 1 // long sizeMax
        end local 0 // org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/tomcat/util/http/fileupload/impl/FileItemIteratorImpl;
            0    2     1  sizeMax  J
    MethodParameters:
         Name  Flags
      sizeMax  

  public long getFileSizeMax();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl this
         0: .line 62
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.fileSizeMax:J
            lreturn
        end local 0 // org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tomcat/util/http/fileupload/impl/FileItemIteratorImpl;

  public void setFileSizeMax(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl this
        start local 1 // long fileSizeMax
         0: .line 67
            aload 0 /* this */
            lload 1 /* fileSizeMax */
            putfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.fileSizeMax:J
         1: .line 68
            return
        end local 1 // long fileSizeMax
        end local 0 // org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/apache/tomcat/util/http/fileupload/impl/FileItemIteratorImpl;
            0    2     1  fileSizeMax  J
    MethodParameters:
             Name  Flags
      fileSizeMax  

  public void <init>(org.apache.tomcat.util.http.fileupload.FileUploadBase, org.apache.tomcat.util.http.fileupload.RequestContext);
    descriptor: (Lorg/apache/tomcat/util/http/fileupload/FileUploadBase;Lorg/apache/tomcat/util/http/fileupload/RequestContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl this
        start local 1 // org.apache.tomcat.util.http.fileupload.FileUploadBase fileUploadBase
        start local 2 // org.apache.tomcat.util.http.fileupload.RequestContext requestContext
         0: .line 120
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 122
            aload 0 /* this */
            aload 1 /* fileUploadBase */
            putfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.fileUploadBase:Lorg/apache/tomcat/util/http/fileupload/FileUploadBase;
         2: .line 123
            aload 0 /* this */
            aload 1 /* fileUploadBase */
            invokevirtual org.apache.tomcat.util.http.fileupload.FileUploadBase.getSizeMax:()J
            putfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.sizeMax:J
         3: .line 124
            aload 0 /* this */
            aload 1 /* fileUploadBase */
            invokevirtual org.apache.tomcat.util.http.fileupload.FileUploadBase.getFileSizeMax:()J
            putfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.fileSizeMax:J
         4: .line 125
            aload 0 /* this */
            aload 2 /* requestContext */
            ldc "requestContext"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast org.apache.tomcat.util.http.fileupload.RequestContext
            putfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.ctx:Lorg/apache/tomcat/util/http/fileupload/RequestContext;
         5: .line 126
            aload 0 /* this */
            iconst_1
            putfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.skipPreamble:Z
         6: .line 127
            aload 0 /* this */
            invokevirtual org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.findNextItem:()Z
            pop
         7: .line 128
            return
        end local 2 // org.apache.tomcat.util.http.fileupload.RequestContext requestContext
        end local 1 // org.apache.tomcat.util.http.fileupload.FileUploadBase fileUploadBase
        end local 0 // org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lorg/apache/tomcat/util/http/fileupload/impl/FileItemIteratorImpl;
            0    8     1  fileUploadBase  Lorg/apache/tomcat/util/http/fileupload/FileUploadBase;
            0    8     2  requestContext  Lorg/apache/tomcat/util/http/fileupload/RequestContext;
    Exceptions:
      throws org.apache.tomcat.util.http.fileupload.FileUploadException, java.io.IOException
    MethodParameters:
                Name  Flags
      fileUploadBase  
      requestContext  

  protected void init(org.apache.tomcat.util.http.fileupload.FileUploadBase, org.apache.tomcat.util.http.fileupload.RequestContext);
    descriptor: (Lorg/apache/tomcat/util/http/fileupload/FileUploadBase;Lorg/apache/tomcat/util/http/fileupload/RequestContext;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=9, args_size=3
        start local 0 // org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl this
        start local 1 // org.apache.tomcat.util.http.fileupload.FileUploadBase fileUploadBase
        start local 2 // org.apache.tomcat.util.http.fileupload.RequestContext pRequestContext
         0: .line 132
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.ctx:Lorg/apache/tomcat/util/http/fileupload/RequestContext;
            invokeinterface org.apache.tomcat.util.http.fileupload.RequestContext.getContentType:()Ljava/lang/String;
            astore 3 /* contentType */
        start local 3 // java.lang.String contentType
         1: .line 133
            aload 3 /* contentType */
            ifnull 3
         2: .line 134
            aload 3 /* contentType */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            ldc "multipart/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 8
         3: .line 135
      StackMap locals: java.lang.String
      StackMap stack:
            new org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException
            dup
         4: .line 136
            ldc "the request doesn't contain a %s or %s stream, content type header is %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         5: .line 137
            ldc "multipart/form-data"
            aastore
            dup
            iconst_1
            ldc "multipart/mixed"
            aastore
            dup
            iconst_2
            aload 3 /* contentType */
            aastore
         6: .line 136
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         7: .line 135
            invokespecial org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.ctx:Lorg/apache/tomcat/util/http/fileupload/RequestContext;
            checkcast org.apache.tomcat.util.http.fileupload.UploadContext
            invokeinterface org.apache.tomcat.util.http.fileupload.UploadContext.contentLength:()J
            lstore 4 /* requestSize */
        start local 4 // long requestSize
         9: .line 143
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.sizeMax:J
            lconst_0
            lcmp
            iflt 19
        10: .line 144
            lload 4 /* requestSize */
            ldc -1
            lcmp
            ifeq 17
            lload 4 /* requestSize */
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.sizeMax:J
            lcmp
            ifle 17
        11: .line 145
            new org.apache.tomcat.util.http.fileupload.impl.SizeLimitExceededException
            dup
        12: .line 146
            ldc "the request was rejected because its size (%s) exceeds the configured maximum (%s)"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        13: .line 147
            lload 4 /* requestSize */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.sizeMax:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
        14: .line 146
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        15: .line 148
            lload 4 /* requestSize */
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.sizeMax:J
        16: .line 145
            invokespecial org.apache.tomcat.util.http.fileupload.impl.SizeLimitExceededException.<init>:(Ljava/lang/String;JJ)V
            athrow
        17: .line 151
      StackMap locals: long
      StackMap stack:
            new org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl$1
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.ctx:Lorg/apache/tomcat/util/http/fileupload/RequestContext;
            invokeinterface org.apache.tomcat.util.http.fileupload.RequestContext.getInputStream:()Ljava/io/InputStream;
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.sizeMax:J
            invokespecial org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl$1.<init>:(Lorg/apache/tomcat/util/http/fileupload/impl/FileItemIteratorImpl;Ljava/io/InputStream;J)V
            astore 6 /* input */
        start local 6 // java.io.InputStream input
        18: .line 162
            goto 20
        end local 6 // java.io.InputStream input
        19: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.ctx:Lorg/apache/tomcat/util/http/fileupload/RequestContext;
            invokeinterface org.apache.tomcat.util.http.fileupload.RequestContext.getInputStream:()Ljava/io/InputStream;
            astore 6 /* input */
        start local 6 // java.io.InputStream input
        20: .line 166
      StackMap locals: java.io.InputStream
      StackMap stack:
            aload 1 /* fileUploadBase */
            invokevirtual org.apache.tomcat.util.http.fileupload.FileUploadBase.getHeaderEncoding:()Ljava/lang/String;
            astore 7 /* charEncoding */
        start local 7 // java.lang.String charEncoding
        21: .line 167
            aload 7 /* charEncoding */
            ifnonnull 23
        22: .line 168
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.ctx:Lorg/apache/tomcat/util/http/fileupload/RequestContext;
            invokeinterface org.apache.tomcat.util.http.fileupload.RequestContext.getCharacterEncoding:()Ljava/lang/String;
            astore 7 /* charEncoding */
        23: .line 171
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* fileUploadBase */
            aload 3 /* contentType */
            invokevirtual org.apache.tomcat.util.http.fileupload.FileUploadBase.getBoundary:(Ljava/lang/String;)[B
            putfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.multiPartBoundary:[B
        24: .line 172
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.multiPartBoundary:[B
            ifnonnull 27
        25: .line 173
            aload 6 /* input */
            invokestatic org.apache.tomcat.util.http.fileupload.IOUtils.closeQuietly:(Ljava/io/Closeable;)V
        26: .line 174
            new org.apache.tomcat.util.http.fileupload.FileUploadException
            dup
            ldc "the request was rejected because no multipart boundary was found"
            invokespecial org.apache.tomcat.util.http.fileupload.FileUploadException.<init>:(Ljava/lang/String;)V
            athrow
        27: .line 177
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.apache.tomcat.util.http.fileupload.MultipartStream$ProgressNotifier
            dup
            aload 1 /* fileUploadBase */
            invokevirtual org.apache.tomcat.util.http.fileupload.FileUploadBase.getProgressListener:()Lorg/apache/tomcat/util/http/fileupload/ProgressListener;
            lload 4 /* requestSize */
            invokespecial org.apache.tomcat.util.http.fileupload.MultipartStream$ProgressNotifier.<init>:(Lorg/apache/tomcat/util/http/fileupload/ProgressListener;J)V
            putfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.progressNotifier:Lorg/apache/tomcat/util/http/fileupload/MultipartStream$ProgressNotifier;
        28: .line 179
            aload 0 /* this */
            new org.apache.tomcat.util.http.fileupload.MultipartStream
            dup
            aload 6 /* input */
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.multiPartBoundary:[B
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.progressNotifier:Lorg/apache/tomcat/util/http/fileupload/MultipartStream$ProgressNotifier;
            invokespecial org.apache.tomcat.util.http.fileupload.MultipartStream.<init>:(Ljava/io/InputStream;[BLorg/apache/tomcat/util/http/fileupload/MultipartStream$ProgressNotifier;)V
            putfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.multiPartStream:Lorg/apache/tomcat/util/http/fileupload/MultipartStream;
        29: .line 180
            goto 35
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
        30: astore 8 /* iae */
        start local 8 // java.lang.IllegalArgumentException iae
        31: .line 181
            aload 6 /* input */
            invokestatic org.apache.tomcat.util.http.fileupload.IOUtils.closeQuietly:(Ljava/io/Closeable;)V
        32: .line 182
            new org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException
            dup
        33: .line 183
            ldc "The boundary specified in the %s header is too long"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "Content-type"
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 8 /* iae */
        34: .line 182
            invokespecial org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 8 // java.lang.IllegalArgumentException iae
        35: .line 185
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.multiPartStream:Lorg/apache/tomcat/util/http/fileupload/MultipartStream;
            aload 7 /* charEncoding */
            invokevirtual org.apache.tomcat.util.http.fileupload.MultipartStream.setHeaderEncoding:(Ljava/lang/String;)V
        36: .line 186
            return
        end local 7 // java.lang.String charEncoding
        end local 6 // java.io.InputStream input
        end local 4 // long requestSize
        end local 3 // java.lang.String contentType
        end local 2 // org.apache.tomcat.util.http.fileupload.RequestContext pRequestContext
        end local 1 // org.apache.tomcat.util.http.fileupload.FileUploadBase fileUploadBase
        end local 0 // org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   37     0             this  Lorg/apache/tomcat/util/http/fileupload/impl/FileItemIteratorImpl;
            0   37     1   fileUploadBase  Lorg/apache/tomcat/util/http/fileupload/FileUploadBase;
            0   37     2  pRequestContext  Lorg/apache/tomcat/util/http/fileupload/RequestContext;
            1   37     3      contentType  Ljava/lang/String;
            9   37     4      requestSize  J
           18   19     6            input  Ljava/io/InputStream;
           20   37     6            input  Ljava/io/InputStream;
           21   37     7     charEncoding  Ljava/lang/String;
           31   35     8              iae  Ljava/lang/IllegalArgumentException;
      Exception table:
        from    to  target  type
          28    29      30  Class java.lang.IllegalArgumentException
    Exceptions:
      throws org.apache.tomcat.util.http.fileupload.FileUploadException, java.io.IOException
    MethodParameters:
                 Name  Flags
      fileUploadBase   
      pRequestContext  

  public org.apache.tomcat.util.http.fileupload.MultipartStream getMultiPartStream();
    descriptor: ()Lorg/apache/tomcat/util/http/fileupload/MultipartStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl this
         0: .line 189
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.multiPartStream:Lorg/apache/tomcat/util/http/fileupload/MultipartStream;
            ifnonnull 2
         1: .line 190
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.fileUploadBase:Lorg/apache/tomcat/util/http/fileupload/FileUploadBase;
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.ctx:Lorg/apache/tomcat/util/http/fileupload/RequestContext;
            invokevirtual org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.init:(Lorg/apache/tomcat/util/http/fileupload/FileUploadBase;Lorg/apache/tomcat/util/http/fileupload/RequestContext;)V
         2: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.multiPartStream:Lorg/apache/tomcat/util/http/fileupload/MultipartStream;
            areturn
        end local 0 // org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/tomcat/util/http/fileupload/impl/FileItemIteratorImpl;
    Exceptions:
      throws org.apache.tomcat.util.http.fileupload.FileUploadException, java.io.IOException

  private boolean findNextItem();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=7, args_size=1
        start local 0 // org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl this
         0: .line 202
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.eof:Z
            ifeq 2
         1: .line 203
            iconst_0
            ireturn
         2: .line 205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.currentItem:Lorg/apache/tomcat/util/http/fileupload/impl/FileItemStreamImpl;
            ifnull 5
         3: .line 206
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.currentItem:Lorg/apache/tomcat/util/http/fileupload/impl/FileItemStreamImpl;
            invokevirtual org.apache.tomcat.util.http.fileupload.impl.FileItemStreamImpl.close:()V
         4: .line 207
            aload 0 /* this */
            aconst_null
            putfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.currentItem:Lorg/apache/tomcat/util/http/fileupload/impl/FileItemStreamImpl;
         5: .line 209
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.getMultiPartStream:()Lorg/apache/tomcat/util/http/fileupload/MultipartStream;
            astore 1 /* multi */
        start local 1 // org.apache.tomcat.util.http.fileupload.MultipartStream multi
         6: .line 212
      StackMap locals: org.apache.tomcat.util.http.fileupload.MultipartStream
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.skipPreamble:Z
            ifeq 9
         7: .line 213
            aload 1 /* multi */
            invokevirtual org.apache.tomcat.util.http.fileupload.MultipartStream.skipPreamble:()Z
            istore 2 /* nextPart */
        start local 2 // boolean nextPart
         8: .line 214
            goto 10
        end local 2 // boolean nextPart
         9: .line 215
      StackMap locals:
      StackMap stack:
            aload 1 /* multi */
            invokevirtual org.apache.tomcat.util.http.fileupload.MultipartStream.readBoundary:()Z
            istore 2 /* nextPart */
        start local 2 // boolean nextPart
        10: .line 217
      StackMap locals: int
      StackMap stack:
            iload 2 /* nextPart */
            ifne 17
        11: .line 218
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.currentFieldName:Ljava/lang/String;
            ifnonnull 14
        12: .line 220
            aload 0 /* this */
            iconst_1
            putfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.eof:Z
        13: .line 221
            iconst_0
            ireturn
        14: .line 224
      StackMap locals:
      StackMap stack:
            aload 1 /* multi */
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.multiPartBoundary:[B
            invokevirtual org.apache.tomcat.util.http.fileupload.MultipartStream.setBoundary:([B)V
        15: .line 225
            aload 0 /* this */
            aconst_null
            putfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.currentFieldName:Ljava/lang/String;
        16: .line 226
            goto 6
        17: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.fileUploadBase:Lorg/apache/tomcat/util/http/fileupload/FileUploadBase;
            aload 1 /* multi */
            invokevirtual org.apache.tomcat.util.http.fileupload.MultipartStream.readHeaders:()Ljava/lang/String;
            invokevirtual org.apache.tomcat.util.http.fileupload.FileUploadBase.getParsedHeaders:(Ljava/lang/String;)Lorg/apache/tomcat/util/http/fileupload/FileItemHeaders;
            astore 3 /* headers */
        start local 3 // org.apache.tomcat.util.http.fileupload.FileItemHeaders headers
        18: .line 229
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.currentFieldName:Ljava/lang/String;
            ifnonnull 42
        19: .line 231
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.fileUploadBase:Lorg/apache/tomcat/util/http/fileupload/FileUploadBase;
            aload 3 /* headers */
            invokevirtual org.apache.tomcat.util.http.fileupload.FileUploadBase.getFieldName:(Lorg/apache/tomcat/util/http/fileupload/FileItemHeaders;)Ljava/lang/String;
            astore 4 /* fieldName */
        start local 4 // java.lang.String fieldName
        20: .line 232
            aload 4 /* fieldName */
            ifnull 53
        21: .line 233
            aload 3 /* headers */
            ldc "Content-type"
            invokeinterface org.apache.tomcat.util.http.fileupload.FileItemHeaders.getHeader:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* subContentType */
        start local 5 // java.lang.String subContentType
        22: .line 234
            aload 5 /* subContentType */
            ifnull 30
        23: .line 235
            aload 5 /* subContentType */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
        24: .line 236
            ldc "multipart/mixed"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 30
        25: .line 237
            aload 0 /* this */
            aload 4 /* fieldName */
            putfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.currentFieldName:Ljava/lang/String;
        26: .line 239
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.fileUploadBase:Lorg/apache/tomcat/util/http/fileupload/FileUploadBase;
            aload 5 /* subContentType */
            invokevirtual org.apache.tomcat.util.http.fileupload.FileUploadBase.getBoundary:(Ljava/lang/String;)[B
            astore 6 /* subBoundary */
        start local 6 // byte[] subBoundary
        27: .line 240
            aload 1 /* multi */
            aload 6 /* subBoundary */
            invokevirtual org.apache.tomcat.util.http.fileupload.MultipartStream.setBoundary:([B)V
        28: .line 241
            aload 0 /* this */
            iconst_1
            putfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.skipPreamble:Z
        29: .line 242
            goto 6
        end local 6 // byte[] subBoundary
        30: .line 244
      StackMap locals: org.apache.tomcat.util.http.fileupload.FileItemHeaders java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.fileUploadBase:Lorg/apache/tomcat/util/http/fileupload/FileUploadBase;
            aload 3 /* headers */
            invokevirtual org.apache.tomcat.util.http.fileupload.FileUploadBase.getFileName:(Lorg/apache/tomcat/util/http/fileupload/FileItemHeaders;)Ljava/lang/String;
            astore 6 /* fileName */
        start local 6 // java.lang.String fileName
        31: .line 245
            aload 0 /* this */
        32: new org.apache.tomcat.util.http.fileupload.impl.FileItemStreamImpl
            dup
            aload 0 /* this */
            aload 6 /* fileName */
        33: .line 246
            aload 4 /* fieldName */
            aload 3 /* headers */
            ldc "Content-type"
            invokeinterface org.apache.tomcat.util.http.fileupload.FileItemHeaders.getHeader:(Ljava/lang/String;)Ljava/lang/String;
        34: .line 247
            aload 6 /* fileName */
            ifnonnull 35
            iconst_1
            goto 36
      StackMap locals: org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl org.apache.tomcat.util.http.fileupload.MultipartStream int org.apache.tomcat.util.http.fileupload.FileItemHeaders java.lang.String java.lang.String java.lang.String
      StackMap stack: org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl new 32 new 32 org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl java.lang.String java.lang.String java.lang.String
        35: iconst_0
      StackMap locals: org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl org.apache.tomcat.util.http.fileupload.MultipartStream int org.apache.tomcat.util.http.fileupload.FileItemHeaders java.lang.String java.lang.String java.lang.String
      StackMap stack: org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl new 32 new 32 org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl java.lang.String java.lang.String java.lang.String int
        36: aload 0 /* this */
            aload 3 /* headers */
            invokevirtual org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.getContentLength:(Lorg/apache/tomcat/util/http/fileupload/FileItemHeaders;)J
            invokespecial org.apache.tomcat.util.http.fileupload.impl.FileItemStreamImpl.<init>:(Lorg/apache/tomcat/util/http/fileupload/impl/FileItemIteratorImpl;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZJ)V
        37: .line 245
            putfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.currentItem:Lorg/apache/tomcat/util/http/fileupload/impl/FileItemStreamImpl;
        38: .line 248
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.currentItem:Lorg/apache/tomcat/util/http/fileupload/impl/FileItemStreamImpl;
            aload 3 /* headers */
            invokevirtual org.apache.tomcat.util.http.fileupload.impl.FileItemStreamImpl.setHeaders:(Lorg/apache/tomcat/util/http/fileupload/FileItemHeaders;)V
        39: .line 249
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.progressNotifier:Lorg/apache/tomcat/util/http/fileupload/MultipartStream$ProgressNotifier;
            invokevirtual org.apache.tomcat.util.http.fileupload.MultipartStream$ProgressNotifier.noteItem:()V
        40: .line 250
            aload 0 /* this */
            iconst_1
            putfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.itemValid:Z
        41: .line 251
            iconst_1
            ireturn
        end local 6 // java.lang.String fileName
        end local 5 // java.lang.String subContentType
        end local 4 // java.lang.String fieldName
        42: .line 254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.fileUploadBase:Lorg/apache/tomcat/util/http/fileupload/FileUploadBase;
            aload 3 /* headers */
            invokevirtual org.apache.tomcat.util.http.fileupload.FileUploadBase.getFileName:(Lorg/apache/tomcat/util/http/fileupload/FileItemHeaders;)Ljava/lang/String;
            astore 4 /* fileName */
        start local 4 // java.lang.String fileName
        43: .line 255
            aload 4 /* fileName */
            ifnull 53
        44: .line 256
            aload 0 /* this */
            new org.apache.tomcat.util.http.fileupload.impl.FileItemStreamImpl
            dup
            aload 0 /* this */
            aload 4 /* fileName */
        45: .line 257
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.currentFieldName:Ljava/lang/String;
        46: .line 258
            aload 3 /* headers */
            ldc "Content-type"
            invokeinterface org.apache.tomcat.util.http.fileupload.FileItemHeaders.getHeader:(Ljava/lang/String;)Ljava/lang/String;
        47: .line 259
            iconst_0
            aload 0 /* this */
            aload 3 /* headers */
            invokevirtual org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.getContentLength:(Lorg/apache/tomcat/util/http/fileupload/FileItemHeaders;)J
            invokespecial org.apache.tomcat.util.http.fileupload.impl.FileItemStreamImpl.<init>:(Lorg/apache/tomcat/util/http/fileupload/impl/FileItemIteratorImpl;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZJ)V
        48: .line 256
            putfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.currentItem:Lorg/apache/tomcat/util/http/fileupload/impl/FileItemStreamImpl;
        49: .line 260
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.currentItem:Lorg/apache/tomcat/util/http/fileupload/impl/FileItemStreamImpl;
            aload 3 /* headers */
            invokevirtual org.apache.tomcat.util.http.fileupload.impl.FileItemStreamImpl.setHeaders:(Lorg/apache/tomcat/util/http/fileupload/FileItemHeaders;)V
        50: .line 261
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.progressNotifier:Lorg/apache/tomcat/util/http/fileupload/MultipartStream$ProgressNotifier;
            invokevirtual org.apache.tomcat.util.http.fileupload.MultipartStream$ProgressNotifier.noteItem:()V
        51: .line 262
            aload 0 /* this */
            iconst_1
            putfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.itemValid:Z
        52: .line 263
            iconst_1
            ireturn
        end local 4 // java.lang.String fileName
        53: .line 266
      StackMap locals:
      StackMap stack:
            aload 1 /* multi */
            invokevirtual org.apache.tomcat.util.http.fileupload.MultipartStream.discardBodyData:()I
            pop
        end local 3 // org.apache.tomcat.util.http.fileupload.FileItemHeaders headers
        end local 2 // boolean nextPart
        54: .line 210
            goto 6
        end local 1 // org.apache.tomcat.util.http.fileupload.MultipartStream multi
        end local 0 // org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   55     0            this  Lorg/apache/tomcat/util/http/fileupload/impl/FileItemIteratorImpl;
            6   55     1           multi  Lorg/apache/tomcat/util/http/fileupload/MultipartStream;
            8    9     2        nextPart  Z
           10   54     2        nextPart  Z
           18   54     3         headers  Lorg/apache/tomcat/util/http/fileupload/FileItemHeaders;
           20   42     4       fieldName  Ljava/lang/String;
           22   42     5  subContentType  Ljava/lang/String;
           27   30     6     subBoundary  [B
           31   42     6        fileName  Ljava/lang/String;
           43   53     4        fileName  Ljava/lang/String;
    Exceptions:
      throws org.apache.tomcat.util.http.fileupload.FileUploadException, java.io.IOException

  private long getContentLength(org.apache.tomcat.util.http.fileupload.FileItemHeaders);
    descriptor: (Lorg/apache/tomcat/util/http/fileupload/FileItemHeaders;)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl this
        start local 1 // org.apache.tomcat.util.http.fileupload.FileItemHeaders pHeaders
         0: .line 272
            aload 1 /* pHeaders */
            ldc "Content-length"
            invokeinterface org.apache.tomcat.util.http.fileupload.FileItemHeaders.getHeader:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
         1: lreturn
         2: .line 273
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         3: .line 274
            ldc -1
            lreturn
        end local 1 // org.apache.tomcat.util.http.fileupload.FileItemHeaders pHeaders
        end local 0 // org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/apache/tomcat/util/http/fileupload/impl/FileItemIteratorImpl;
            0    4     1  pHeaders  Lorg/apache/tomcat/util/http/fileupload/FileItemHeaders;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception
    MethodParameters:
          Name  Flags
      pHeaders  

  public boolean hasNext();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl this
         0: .line 290
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.eof:Z
            ifeq 2
         1: .line 291
            iconst_0
            ireturn
         2: .line 293
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.itemValid:Z
            ifeq 4
         3: .line 294
            iconst_1
            ireturn
         4: .line 297
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.findNextItem:()Z
         5: ireturn
         6: .line 298
      StackMap locals:
      StackMap stack: org.apache.tomcat.util.http.fileupload.impl.FileUploadIOException
            astore 1 /* e */
        start local 1 // org.apache.tomcat.util.http.fileupload.impl.FileUploadIOException e
         7: .line 300
            aload 1 /* e */
            invokevirtual org.apache.tomcat.util.http.fileupload.impl.FileUploadIOException.getCause:()Ljava/lang/Throwable;
            checkcast org.apache.tomcat.util.http.fileupload.FileUploadException
            athrow
        end local 1 // org.apache.tomcat.util.http.fileupload.impl.FileUploadIOException e
        end local 0 // org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/tomcat/util/http/fileupload/impl/FileItemIteratorImpl;
            7    8     1     e  Lorg/apache/tomcat/util/http/fileupload/impl/FileUploadIOException;
      Exception table:
        from    to  target  type
           4     5       6  Class org.apache.tomcat.util.http.fileupload.impl.FileUploadIOException
    Exceptions:
      throws org.apache.tomcat.util.http.fileupload.FileUploadException, java.io.IOException

  public org.apache.tomcat.util.http.fileupload.FileItemStream next();
    descriptor: ()Lorg/apache/tomcat/util/http/fileupload/FileItemStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl this
         0: .line 317
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.eof:Z
            ifne 1
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.itemValid:Z
            ifne 2
            aload 0 /* this */
            invokevirtual org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.hasNext:()Z
            ifne 2
         1: .line 318
      StackMap locals:
      StackMap stack:
            new java.util.NoSuchElementException
            dup
            invokespecial java.util.NoSuchElementException.<init>:()V
            athrow
         2: .line 320
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.itemValid:Z
         3: .line 321
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.currentItem:Lorg/apache/tomcat/util/http/fileupload/impl/FileItemStreamImpl;
            areturn
        end local 0 // org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/tomcat/util/http/fileupload/impl/FileItemIteratorImpl;
    Exceptions:
      throws org.apache.tomcat.util.http.fileupload.FileUploadException, java.io.IOException

  public java.util.List<org.apache.tomcat.util.http.fileupload.FileItem> getFileItems();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl this
         0: .line 326
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* items */
        start local 1 // java.util.List items
         1: .line 327
            goto 5
         2: .line 328
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.next:()Lorg/apache/tomcat/util/http/fileupload/FileItemStream;
            astore 2 /* fis */
        start local 2 // org.apache.tomcat.util.http.fileupload.FileItemStream fis
         3: .line 329
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.fileUploadBase:Lorg/apache/tomcat/util/http/fileupload/FileUploadBase;
            invokevirtual org.apache.tomcat.util.http.fileupload.FileUploadBase.getFileItemFactory:()Lorg/apache/tomcat/util/http/fileupload/FileItemFactory;
            aload 2 /* fis */
            invokeinterface org.apache.tomcat.util.http.fileupload.FileItemStream.getFieldName:()Ljava/lang/String;
            aload 2 /* fis */
            invokeinterface org.apache.tomcat.util.http.fileupload.FileItemStream.getContentType:()Ljava/lang/String;
            aload 2 /* fis */
            invokeinterface org.apache.tomcat.util.http.fileupload.FileItemStream.isFormField:()Z
            aload 2 /* fis */
            invokeinterface org.apache.tomcat.util.http.fileupload.FileItemStream.getName:()Ljava/lang/String;
            invokeinterface org.apache.tomcat.util.http.fileupload.FileItemFactory.createItem:(Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;)Lorg/apache/tomcat/util/http/fileupload/FileItem;
            astore 3 /* fi */
        start local 3 // org.apache.tomcat.util.http.fileupload.FileItem fi
         4: .line 330
            aload 1 /* items */
            aload 3 /* fi */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // org.apache.tomcat.util.http.fileupload.FileItem fi
        end local 2 // org.apache.tomcat.util.http.fileupload.FileItemStream fis
         5: .line 327
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.hasNext:()Z
            ifne 2
         6: .line 332
            aload 1 /* items */
            areturn
        end local 1 // java.util.List items
        end local 0 // org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/apache/tomcat/util/http/fileupload/impl/FileItemIteratorImpl;
            1    7     1  items  Ljava/util/List<Lorg/apache/tomcat/util/http/fileupload/FileItem;>;
            3    5     2    fis  Lorg/apache/tomcat/util/http/fileupload/FileItemStream;
            4    5     3     fi  Lorg/apache/tomcat/util/http/fileupload/FileItem;
    Exceptions:
      throws org.apache.tomcat.util.http.fileupload.FileUploadException, java.io.IOException
    Signature: ()Ljava/util/List<Lorg/apache/tomcat/util/http/fileupload/FileItem;>;
}
SourceFile: "FileItemIteratorImpl.java"
NestMembers:
  org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl$1
InnerClasses:
  public ProgressNotifier = org.apache.tomcat.util.http.fileupload.MultipartStream$ProgressNotifier of org.apache.tomcat.util.http.fileupload.MultipartStream
  org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl$1