class org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl implements org.apache.tomcat.util.http.fileupload.FileItemStream
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl
  super_class: java.lang.Object
{
  private final java.lang.String contentType;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  private final boolean formField;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.io.InputStream stream;
    descriptor: Ljava/io/InputStream;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  final org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl this$1;
    descriptor: Lorg/apache/tomcat/util/http/fileupload/FileUploadBase$FileItemIteratorImpl;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl, java.lang.String, java.lang.String, java.lang.String, boolean, long);
    descriptor: (Lorg/apache/tomcat/util/http/fileupload/FileUploadBase$FileItemIteratorImpl;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZJ)V
    flags: (0x0000) 
    Code:
      stack=8, locals=10, args_size=7
        start local 0 // org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl this
        start local 2 // java.lang.String pName
        start local 3 // java.lang.String pFieldName
        start local 4 // java.lang.String pContentType
        start local 5 // boolean pFormField
        start local 6 // long pContentLength
         0: .line 604
            aload 0 /* this */
            aload 1
            putfield org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl.this$1:Lorg/apache/tomcat/util/http/fileupload/FileUploadBase$FileItemIteratorImpl;
         1: .line 602
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         2: .line 605
            aload 0 /* this */
            aload 2 /* pName */
            putfield org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl.name:Ljava/lang/String;
         3: .line 606
            aload 0 /* this */
            aload 3 /* pFieldName */
            putfield org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl.fieldName:Ljava/lang/String;
         4: .line 607
            aload 0 /* this */
            aload 4 /* pContentType */
            putfield org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl.contentType:Ljava/lang/String;
         5: .line 608
            aload 0 /* this */
            iload 5 /* pFormField */
            putfield org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl.formField:Z
         6: .line 609
            aload 1
            invokestatic org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl.access$0:(Lorg/apache/tomcat/util/http/fileupload/FileUploadBase$FileItemIteratorImpl;)Lorg/apache/tomcat/util/http/fileupload/FileUploadBase;
            getfield org.apache.tomcat.util.http.fileupload.FileUploadBase.fileSizeMax:J
            ldc -1
            lcmp
            ifeq 19
         7: .line 610
            lload 6 /* pContentLength */
            ldc -1
            lcmp
            ifeq 19
         8: .line 611
            lload 6 /* pContentLength */
            aload 1
            invokestatic org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl.access$0:(Lorg/apache/tomcat/util/http/fileupload/FileUploadBase$FileItemIteratorImpl;)Lorg/apache/tomcat/util/http/fileupload/FileUploadBase;
            getfield org.apache.tomcat.util.http.fileupload.FileUploadBase.fileSizeMax:J
            lcmp
            ifle 19
         9: .line 613
            new org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException
            dup
        10: .line 614
            ldc "The field %s exceeds its maximum permitted size of %s bytes."
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        11: .line 615
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl.fieldName:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 1
            invokestatic org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl.access$0:(Lorg/apache/tomcat/util/http/fileupload/FileUploadBase$FileItemIteratorImpl;)Lorg/apache/tomcat/util/http/fileupload/FileUploadBase;
            getfield org.apache.tomcat.util.http.fileupload.FileUploadBase.fileSizeMax:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
        12: .line 614
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        13: .line 616
            lload 6 /* pContentLength */
            aload 1
            invokestatic org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl.access$0:(Lorg/apache/tomcat/util/http/fileupload/FileUploadBase$FileItemIteratorImpl;)Lorg/apache/tomcat/util/http/fileupload/FileUploadBase;
            getfield org.apache.tomcat.util.http.fileupload.FileUploadBase.fileSizeMax:J
        14: .line 613
            invokespecial org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException.<init>:(Ljava/lang/String;JJ)V
        15: .line 612
            astore 8 /* e */
        start local 8 // org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException e
        16: .line 617
            aload 8 /* e */
            aload 2 /* pName */
            invokevirtual org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException.setFileName:(Ljava/lang/String;)V
        17: .line 618
            aload 8 /* e */
            aload 3 /* pFieldName */
            invokevirtual org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException.setFieldName:(Ljava/lang/String;)V
        18: .line 619
            new org.apache.tomcat.util.http.fileupload.FileUploadBase$FileUploadIOException
            dup
            aload 8 /* e */
            invokespecial org.apache.tomcat.util.http.fileupload.FileUploadBase$FileUploadIOException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 8 // org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException e
        19: .line 623
      StackMap locals: org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl java.lang.String java.lang.String java.lang.String int long
      StackMap stack:
            aload 1
            getfield org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl.multi:Lorg/apache/tomcat/util/http/fileupload/MultipartStream;
            invokevirtual org.apache.tomcat.util.http.fileupload.MultipartStream.newInputStream:()Lorg/apache/tomcat/util/http/fileupload/MultipartStream$ItemInputStream;
            astore 8 /* itemStream */
        start local 8 // org.apache.tomcat.util.http.fileupload.MultipartStream$ItemInputStream itemStream
        20: .line 624
            aload 8 /* itemStream */
            astore 9 /* istream */
        start local 9 // java.io.InputStream istream
        21: .line 625
            aload 1
            invokestatic org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl.access$0:(Lorg/apache/tomcat/util/http/fileupload/FileUploadBase$FileItemIteratorImpl;)Lorg/apache/tomcat/util/http/fileupload/FileUploadBase;
            getfield org.apache.tomcat.util.http.fileupload.FileUploadBase.fileSizeMax:J
            ldc -1
            lcmp
            ifeq 23
        22: .line 626
            new org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl$1
            dup
            aload 0 /* this */
            aload 9 /* istream */
            aload 1
            invokestatic org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl.access$0:(Lorg/apache/tomcat/util/http/fileupload/FileUploadBase$FileItemIteratorImpl;)Lorg/apache/tomcat/util/http/fileupload/FileUploadBase;
            getfield org.apache.tomcat.util.http.fileupload.FileUploadBase.fileSizeMax:J
            aload 8 /* itemStream */
            invokespecial org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl$1.<init>:(Lorg/apache/tomcat/util/http/fileupload/FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl;Ljava/io/InputStream;JLorg/apache/tomcat/util/http/fileupload/MultipartStream$ItemInputStream;)V
            astore 9 /* istream */
        23: .line 642
      StackMap locals: org.apache.tomcat.util.http.fileupload.MultipartStream$ItemInputStream java.io.InputStream
      StackMap stack:
            aload 0 /* this */
            aload 9 /* istream */
            putfield org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl.stream:Ljava/io/InputStream;
        24: .line 643
            return
        end local 9 // java.io.InputStream istream
        end local 8 // org.apache.tomcat.util.http.fileupload.MultipartStream$ItemInputStream itemStream
        end local 6 // long pContentLength
        end local 5 // boolean pFormField
        end local 4 // java.lang.String pContentType
        end local 3 // java.lang.String pFieldName
        end local 2 // java.lang.String pName
        end local 0 // org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   25     0            this  Lorg/apache/tomcat/util/http/fileupload/FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl;
            0   25     2           pName  Ljava/lang/String;
            0   25     3      pFieldName  Ljava/lang/String;
            0   25     4    pContentType  Ljava/lang/String;
            0   25     5      pFormField  Z
            0   25     6  pContentLength  J
           16   19     8               e  Lorg/apache/tomcat/util/http/fileupload/FileUploadBase$FileSizeLimitExceededException;
           20   25     8      itemStream  Lorg/apache/tomcat/util/http/fileupload/MultipartStream$ItemInputStream;
           21   25     9         istream  Ljava/io/InputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      this$0          final
      pName           
      pFieldName      
      pContentType    
      pFormField      
      pContentLength  

  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.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl this
         0: .line 652
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl.contentType:Ljava/lang/String;
            areturn
        end local 0 // org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tomcat/util/http/fileupload/FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl;

  public java.lang.String getFieldName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl this
         0: .line 662
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl.fieldName:Ljava/lang/String;
            areturn
        end local 0 // org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tomcat/util/http/fileupload/FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl;

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl this
         0: .line 676
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl.name:Ljava/lang/String;
            invokestatic org.apache.tomcat.util.http.fileupload.util.Streams.checkFileName:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tomcat/util/http/fileupload/FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl;

  public boolean isFormField();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl this
         0: .line 687
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl.formField:Z
            ireturn
        end local 0 // org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tomcat/util/http/fileupload/FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl;

  public java.io.InputStream openStream();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl this
         0: .line 699
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl.stream:Ljava/io/InputStream;
            checkcast org.apache.tomcat.util.http.fileupload.util.Closeable
            invokeinterface org.apache.tomcat.util.http.fileupload.util.Closeable.isClosed:()Z
            ifeq 2
         1: .line 700
            new org.apache.tomcat.util.http.fileupload.FileItemStream$ItemSkippedException
            dup
            invokespecial org.apache.tomcat.util.http.fileupload.FileItemStream$ItemSkippedException.<init>:()V
            athrow
         2: .line 702
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl.stream:Ljava/io/InputStream;
            areturn
        end local 0 // org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/tomcat/util/http/fileupload/FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl;
    Exceptions:
      throws java.io.IOException

  void close();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl this
         0: .line 711
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl.stream:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.close:()V
         1: .line 712
            return
        end local 0 // org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/tomcat/util/http/fileupload/FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl;
    Exceptions:
      throws java.io.IOException

  public org.apache.tomcat.util.http.fileupload.FileItemHeaders getHeaders();
    descriptor: ()Lorg/apache/tomcat/util/http/fileupload/FileItemHeaders;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl this
         0: .line 721
            aload 0 /* this */
            getfield org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl.headers:Lorg/apache/tomcat/util/http/fileupload/FileItemHeaders;
            areturn
        end local 0 // org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tomcat/util/http/fileupload/FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl;

  public void setHeaders(org.apache.tomcat.util.http.fileupload.FileItemHeaders);
    descriptor: (Lorg/apache/tomcat/util/http/fileupload/FileItemHeaders;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl this
        start local 1 // org.apache.tomcat.util.http.fileupload.FileItemHeaders pHeaders
         0: .line 731
            aload 0 /* this */
            aload 1 /* pHeaders */
            putfield org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl.headers:Lorg/apache/tomcat/util/http/fileupload/FileItemHeaders;
         1: .line 732
            return
        end local 1 // org.apache.tomcat.util.http.fileupload.FileItemHeaders pHeaders
        end local 0 // org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/tomcat/util/http/fileupload/FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl;
            0    2     1  pHeaders  Lorg/apache/tomcat/util/http/fileupload/FileItemHeaders;
    MethodParameters:
          Name  Flags
      pHeaders  
}
SourceFile: "FileUploadBase.java"
NestHost: org.apache.tomcat.util.http.fileupload.FileUploadBase
InnerClasses:
  public ItemSkippedException = org.apache.tomcat.util.http.fileupload.FileItemStream$ItemSkippedException of org.apache.tomcat.util.http.fileupload.FileItemStream
  private FileItemIteratorImpl = org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl of org.apache.tomcat.util.http.fileupload.FileUploadBase
  FileItemStreamImpl = org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl of org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl
  org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl$1
  public FileSizeLimitExceededException = org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException of org.apache.tomcat.util.http.fileupload.FileUploadBase
  public FileUploadIOException = org.apache.tomcat.util.http.fileupload.FileUploadBase$FileUploadIOException of org.apache.tomcat.util.http.fileupload.FileUploadBase
  public ItemInputStream = org.apache.tomcat.util.http.fileupload.MultipartStream$ItemInputStream of org.apache.tomcat.util.http.fileupload.MultipartStream