public class org.eclipse.jetty.server.MultiPartFormInputStream
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jetty.server.MultiPartFormInputStream
  super_class: java.lang.Object
{
  private static final org.slf4j.Logger LOG;
    descriptor: Lorg/slf4j/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final org.eclipse.jetty.util.thread.AutoLock _lock;
    descriptor: Lorg/eclipse/jetty/util/thread/AutoLock;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.eclipse.jetty.util.MultiMap<jakarta.servlet.http.Part> _parts;
    descriptor: Lorg/eclipse/jetty/util/MultiMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/eclipse/jetty/util/MultiMap<Ljakarta/servlet/http/Part;>;

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

  private final jakarta.servlet.MultipartConfigElement _config;
    descriptor: Ljakarta/servlet/MultipartConfigElement;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  private volatile java.lang.Throwable _err;
    descriptor: Ljava/lang/Throwable;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile java.nio.file.Path _tmpDir;
    descriptor: Ljava/nio/file/Path;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile boolean _deleteOnExit;
    descriptor: Z
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile boolean _writeFilesWithFilenames;
    descriptor: Z
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile int _bufferSize;
    descriptor: I
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private org.eclipse.jetty.server.MultiPartFormInputStream$State state;
    descriptor: Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
    flags: (0x0002) ACC_PRIVATE

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 97
            ldc Lorg/eclipse/jetty/server/MultiPartFormInputStream;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic org.eclipse.jetty.server.MultiPartFormInputStream.LOG:Lorg/slf4j/Logger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.io.InputStream, java.lang.String, jakarta.servlet.MultipartConfigElement, java.io.File);
    descriptor: (Ljava/io/InputStream;Ljava/lang/String;Ljakarta/servlet/MultipartConfigElement;Ljava/io/File;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // org.eclipse.jetty.server.MultiPartFormInputStream this
        start local 1 // java.io.InputStream in
        start local 2 // java.lang.String contentType
        start local 3 // jakarta.servlet.MultipartConfigElement config
        start local 4 // java.io.File contextTmpDir
         0: .line 365
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 99
            aload 0 /* this */
            new org.eclipse.jetty.util.thread.AutoLock
            dup
            invokespecial org.eclipse.jetty.util.thread.AutoLock.<init>:()V
            putfield org.eclipse.jetty.server.MultiPartFormInputStream._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
         2: .line 100
            aload 0 /* this */
            new org.eclipse.jetty.util.MultiMap
            dup
            invokespecial org.eclipse.jetty.util.MultiMap.<init>:()V
            putfield org.eclipse.jetty.server.MultiPartFormInputStream._parts:Lorg/eclipse/jetty/util/MultiMap;
         3: .line 109
            aload 0 /* this */
            sipush 16384
            putfield org.eclipse.jetty.server.MultiPartFormInputStream._bufferSize:I
         4: .line 110
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.MultiPartFormInputStream$State.UNPARSED:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
            putfield org.eclipse.jetty.server.MultiPartFormInputStream.state:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
         5: .line 368
            aload 0 /* this */
            aload 2 /* contentType */
            putfield org.eclipse.jetty.server.MultiPartFormInputStream._contentType:Ljava/lang/String;
         6: .line 369
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream._contentType:Ljava/lang/String;
            ifnull 7
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream._contentType:Ljava/lang/String;
            ldc "multipart/form-data"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 8
         7: .line 370
      StackMap locals: org.eclipse.jetty.server.MultiPartFormInputStream java.io.InputStream java.lang.String jakarta.servlet.MultipartConfigElement java.io.File
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "content type is not multipart/form-data"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 372
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* contextTmpDir */
            ifnull 9
            aload 4 /* contextTmpDir */
            goto 10
      StackMap locals:
      StackMap stack: org.eclipse.jetty.server.MultiPartFormInputStream
         9: new java.io.File
            dup
            ldc "java.io.tmpdir"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
      StackMap locals: org.eclipse.jetty.server.MultiPartFormInputStream java.io.InputStream java.lang.String jakarta.servlet.MultipartConfigElement java.io.File
      StackMap stack: org.eclipse.jetty.server.MultiPartFormInputStream java.io.File
        10: putfield org.eclipse.jetty.server.MultiPartFormInputStream._contextTmpDir:Ljava/io/File;
        11: .line 373
            aload 0 /* this */
            aload 3 /* config */
            ifnull 12
            aload 3 /* config */
            goto 13
      StackMap locals:
      StackMap stack: org.eclipse.jetty.server.MultiPartFormInputStream
        12: new jakarta.servlet.MultipartConfigElement
            dup
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream._contextTmpDir:Ljava/io/File;
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokespecial jakarta.servlet.MultipartConfigElement.<init>:(Ljava/lang/String;)V
      StackMap locals: org.eclipse.jetty.server.MultiPartFormInputStream java.io.InputStream java.lang.String jakarta.servlet.MultipartConfigElement java.io.File
      StackMap stack: org.eclipse.jetty.server.MultiPartFormInputStream jakarta.servlet.MultipartConfigElement
        13: putfield org.eclipse.jetty.server.MultiPartFormInputStream._config:Ljakarta/servlet/MultipartConfigElement;
        14: .line 375
            aload 1 /* in */
            instanceof jakarta.servlet.ServletInputStream
            ifeq 19
        15: .line 377
            aload 1 /* in */
            checkcast jakarta.servlet.ServletInputStream
            invokevirtual jakarta.servlet.ServletInputStream.isFinished:()Z
            ifeq 19
        16: .line 379
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jetty.server.MultiPartFormInputStream._in:Ljava/io/InputStream;
        17: .line 380
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.MultiPartFormInputStream$State.PARSED:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
            putfield org.eclipse.jetty.server.MultiPartFormInputStream.state:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
        18: .line 381
            return
        19: .line 385
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.io.BufferedInputStream
            dup
            aload 1 /* in */
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
            putfield org.eclipse.jetty.server.MultiPartFormInputStream._in:Ljava/io/InputStream;
        20: .line 386
            return
        end local 4 // java.io.File contextTmpDir
        end local 3 // jakarta.servlet.MultipartConfigElement config
        end local 2 // java.lang.String contentType
        end local 1 // java.io.InputStream in
        end local 0 // org.eclipse.jetty.server.MultiPartFormInputStream this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   21     0           this  Lorg/eclipse/jetty/server/MultiPartFormInputStream;
            0   21     1             in  Ljava/io/InputStream;
            0   21     2    contentType  Ljava/lang/String;
            0   21     3         config  Ljakarta/servlet/MultipartConfigElement;
            0   21     4  contextTmpDir  Ljava/io/File;
    MethodParameters:
               Name  Flags
      in             
      contentType    
      config         
      contextTmpDir  

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // org.eclipse.jetty.server.MultiPartFormInputStream this
         0: .line 395
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream._parts:Lorg/eclipse/jetty/util/MultiMap;
            invokevirtual org.eclipse.jetty.util.MultiMap.isEmpty:()Z
            ifeq 2
         1: .line 396
            iconst_1
            ireturn
         2: .line 398
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream._parts:Lorg/eclipse/jetty/util/MultiMap;
            invokevirtual org.eclipse.jetty.util.MultiMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 6
      StackMap locals: org.eclipse.jetty.server.MultiPartFormInputStream top java.util.Iterator
      StackMap stack:
         3: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.List
            astore 1 /* partList */
        start local 1 // java.util.List partList
         4: .line 400
            aload 1 /* partList */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 6
         5: .line 401
            iconst_0
            ireturn
        end local 1 // java.util.List partList
         6: .line 398
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 404
            iconst_1
            ireturn
        end local 0 // org.eclipse.jetty.server.MultiPartFormInputStream this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/eclipse/jetty/server/MultiPartFormInputStream;
            4    6     1  partList  Ljava/util/List<Ljakarta/servlet/http/Part;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public void deleteParts();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.eclipse.jetty.server.MultiPartFormInputStream this
         0: .line 412
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 3 /* l */
        start local 3 // org.eclipse.jetty.util.thread.AutoLock l
         2: .line 414
            invokestatic org.eclipse.jetty.server.MultiPartFormInputStream.$SWITCH_TABLE$org$eclipse$jetty$server$MultiPartFormInputStream$State:()[I
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream.state:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
            invokevirtual org.eclipse.jetty.server.MultiPartFormInputStream$State.ordinal:()I
            iaload
            tableswitch { // 1 - 5
                    1: 8
                    2: 5
                    3: 11
                    4: 3
                    5: 3
              default: 12
          }
         3: .line 432
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack:
            aload 3 /* l */
            ifnull 4
            aload 3 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
         4: .line 418
      StackMap locals:
      StackMap stack:
            return
         5: .line 421
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.MultiPartFormInputStream$State.DELETING:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
            putfield org.eclipse.jetty.server.MultiPartFormInputStream.state:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
         6: .line 432
            aload 3 /* l */
            ifnull 7
            aload 3 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
         7: .line 422
      StackMap locals:
      StackMap stack:
            return
         8: .line 425
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.MultiPartFormInputStream$State.DELETED:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
            putfield org.eclipse.jetty.server.MultiPartFormInputStream.state:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
         9: .line 432
            aload 3 /* l */
            ifnull 10
            aload 3 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        10: .line 426
      StackMap locals:
      StackMap stack:
            return
        11: .line 429
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.MultiPartFormInputStream$State.DELETED:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
            putfield org.eclipse.jetty.server.MultiPartFormInputStream.state:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
        12: .line 432
      StackMap locals:
      StackMap stack:
            aload 3 /* l */
            ifnull 18
            aload 3 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
            goto 18
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 1
            aload 3 /* l */
            ifnull 14
            aload 3 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
        14: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: astore 2
            aload 1
            ifnonnull 16
            aload 2
            astore 1
            goto 17
      StackMap locals:
      StackMap stack:
        16: aload 1
            aload 2
            if_acmpeq 17
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        17: aload 1
            athrow
        18: .line 434
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.MultiPartFormInputStream.delete:()V
        19: .line 435
            return
        end local 0 // org.eclipse.jetty.server.MultiPartFormInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Lorg/eclipse/jetty/server/MultiPartFormInputStream;
            2   14     3     l  Lorg/eclipse/jetty/util/thread/AutoLock;
      Exception table:
        from    to  target  type
           2     3      13  any
           5     6      13  any
           8     9      13  any
          11    12      13  any
           1     4      15  any
           5     7      15  any
           8    10      15  any
          11    15      15  any

  private void delete();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=1
        start local 0 // org.eclipse.jetty.server.MultiPartFormInputStream this
         0: .line 439
            aconst_null
            astore 1 /* err */
        start local 1 // org.eclipse.jetty.util.MultiException err
         1: .line 440
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream._parts:Lorg/eclipse/jetty/util/MultiMap;
            invokevirtual org.eclipse.jetty.util.MultiMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 12
      StackMap locals: org.eclipse.jetty.server.MultiPartFormInputStream org.eclipse.jetty.util.MultiException top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.List
            astore 2 /* parts */
        start local 2 // java.util.List parts
         3: .line 442
            aload 2 /* parts */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 11
      StackMap locals: org.eclipse.jetty.server.MultiPartFormInputStream org.eclipse.jetty.util.MultiException java.util.List java.util.Iterator top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jakarta.servlet.http.Part
            astore 4 /* p */
        start local 4 // jakarta.servlet.http.Part p
         5: .line 446
            aload 4 /* p */
            checkcast org.eclipse.jetty.server.MultiPartFormInputStream$MultiPart
            invokevirtual org.eclipse.jetty.server.MultiPartFormInputStream$MultiPart.cleanUp:()V
         6: .line 447
            goto 11
         7: .line 448
      StackMap locals: org.eclipse.jetty.server.MultiPartFormInputStream org.eclipse.jetty.util.MultiException java.util.List java.util.Iterator jakarta.servlet.http.Part java.util.Iterator
      StackMap stack: java.lang.Exception
            astore 6 /* e */
        start local 6 // java.lang.Exception e
         8: .line 450
            aload 1 /* err */
            ifnonnull 10
         9: .line 451
            new org.eclipse.jetty.util.MultiException
            dup
            invokespecial org.eclipse.jetty.util.MultiException.<init>:()V
            astore 1 /* err */
        10: .line 452
      StackMap locals: java.lang.Exception
      StackMap stack:
            aload 1 /* err */
            aload 6 /* e */
            invokevirtual org.eclipse.jetty.util.MultiException.add:(Ljava/lang/Throwable;)V
        end local 6 // java.lang.Exception e
        end local 4 // jakarta.servlet.http.Part p
        11: .line 442
      StackMap locals: org.eclipse.jetty.server.MultiPartFormInputStream org.eclipse.jetty.util.MultiException java.util.List java.util.Iterator top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 2 // java.util.List parts
        12: .line 440
      StackMap locals: org.eclipse.jetty.server.MultiPartFormInputStream org.eclipse.jetty.util.MultiException top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        13: .line 456
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream._parts:Lorg/eclipse/jetty/util/MultiMap;
            invokevirtual org.eclipse.jetty.util.MultiMap.clear:()V
        14: .line 458
            aload 1 /* err */
            ifnull 16
        15: .line 459
            aload 1 /* err */
            invokevirtual org.eclipse.jetty.util.MultiException.ifExceptionThrowRuntime:()V
        16: .line 460
      StackMap locals: org.eclipse.jetty.server.MultiPartFormInputStream org.eclipse.jetty.util.MultiException
      StackMap stack:
            return
        end local 1 // org.eclipse.jetty.util.MultiException err
        end local 0 // org.eclipse.jetty.server.MultiPartFormInputStream this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Lorg/eclipse/jetty/server/MultiPartFormInputStream;
            1   17     1    err  Lorg/eclipse/jetty/util/MultiException;
            3   12     2  parts  Ljava/util/List<Ljakarta/servlet/http/Part;>;
            5   11     4      p  Ljakarta/servlet/http/Part;
            8   11     6      e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.Exception

  public java.util.Collection<jakarta.servlet.http.Part> getParts();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.MultiPartFormInputStream this
         0: .line 470
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.MultiPartFormInputStream.parse:()V
         1: .line 471
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.MultiPartFormInputStream.throwIfError:()V
         2: .line 472
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream._parts:Lorg/eclipse/jetty/util/MultiMap;
            invokevirtual org.eclipse.jetty.util.MultiMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/util/Collection.stream()Ljava/util/stream/Stream; (9 itf)
                  (Ljava/util/List;)Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.Collection
            areturn
        end local 0 // org.eclipse.jetty.server.MultiPartFormInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jetty/server/MultiPartFormInputStream;
    Exceptions:
      throws java.io.IOException
    Signature: ()Ljava/util/Collection<Ljakarta/servlet/http/Part;>;

  public jakarta.servlet.http.Part getPart(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljakarta/servlet/http/Part;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.MultiPartFormInputStream this
        start local 1 // java.lang.String name
         0: .line 484
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.MultiPartFormInputStream.parse:()V
         1: .line 485
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.MultiPartFormInputStream.throwIfError:()V
         2: .line 486
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream._parts:Lorg/eclipse/jetty/util/MultiMap;
            aload 1 /* name */
            iconst_0
            invokevirtual org.eclipse.jetty.util.MultiMap.getValue:(Ljava/lang/String;I)Ljava/lang/Object;
            checkcast jakarta.servlet.http.Part
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.eclipse.jetty.server.MultiPartFormInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jetty/server/MultiPartFormInputStream;
            0    3     1  name  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      name  

  protected void throwIfError();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.MultiPartFormInputStream this
         0: .line 496
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream._err:Ljava/lang/Throwable;
            ifnull 9
         1: .line 498
            getstatic org.eclipse.jetty.server.MultiPartFormInputStream.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 3
         2: .line 499
            getstatic org.eclipse.jetty.server.MultiPartFormInputStream.LOG:Lorg/slf4j/Logger;
            ldc "MultiPart parsing failure "
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream._err:Ljava/lang/Throwable;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
         3: .line 501
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream._err:Ljava/lang/Throwable;
            new java.lang.Throwable
            dup
            invokespecial java.lang.Throwable.<init>:()V
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
         4: .line 502
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream._err:Ljava/lang/Throwable;
            instanceof java.io.IOException
            ifeq 6
         5: .line 503
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream._err:Ljava/lang/Throwable;
            checkcast java.io.IOException
            athrow
         6: .line 504
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream._err:Ljava/lang/Throwable;
            instanceof java.lang.IllegalStateException
            ifeq 8
         7: .line 505
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream._err:Ljava/lang/Throwable;
            checkcast java.lang.IllegalStateException
            athrow
         8: .line 506
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream._err:Ljava/lang/Throwable;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
            athrow
         9: .line 508
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jetty.server.MultiPartFormInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/eclipse/jetty/server/MultiPartFormInputStream;
    Exceptions:
      throws java.io.IOException

  protected void parse();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=16, args_size=1
        start local 0 // org.eclipse.jetty.server.MultiPartFormInputStream this
         0: .line 515
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 3 /* l */
        start local 3 // org.eclipse.jetty.util.thread.AutoLock l
         2: .line 517
            invokestatic org.eclipse.jetty.server.MultiPartFormInputStream.$SWITCH_TABLE$org$eclipse$jetty$server$MultiPartFormInputStream$State:()[I
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream.state:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
            invokevirtual org.eclipse.jetty.server.MultiPartFormInputStream$State.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 3
                    2: 7
                    3: 5
              default: 7
          }
         3: .line 520
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.MultiPartFormInputStream$State.PARSING:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
            putfield org.eclipse.jetty.server.MultiPartFormInputStream.state:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
         4: .line 521
            goto 10
         5: .line 530
      StackMap locals:
      StackMap stack:
            aload 3 /* l */
            ifnull 6
            aload 3 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
         6: .line 524
      StackMap locals:
      StackMap stack:
            return
         7: .line 527
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.io.IOException
            dup
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream.state:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
            invokevirtual org.eclipse.jetty.server.MultiPartFormInputStream$State.name:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            putfield org.eclipse.jetty.server.MultiPartFormInputStream._err:Ljava/lang/Throwable;
         8: .line 530
            aload 3 /* l */
            ifnull 9
            aload 3 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
         9: .line 528
      StackMap locals:
      StackMap stack:
            return
        10: .line 530
      StackMap locals:
      StackMap stack:
            aload 3 /* l */
            ifnull 16
            aload 3 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
            goto 16
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 1
            aload 3 /* l */
            ifnull 12
            aload 3 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
        12: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 2
            aload 1
            ifnonnull 14
            aload 2
            astore 1
            goto 15
      StackMap locals:
      StackMap stack:
        14: aload 1
            aload 2
            if_acmpeq 15
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        15: aload 1
            athrow
        16: .line 532
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* parser */
        start local 1 // org.eclipse.jetty.server.MultiPartParser parser
        17: .line 538
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream._config:Ljakarta/servlet/MultipartConfigElement;
            invokevirtual jakarta.servlet.MultipartConfigElement.getLocation:()Ljava/lang/String;
            invokestatic org.eclipse.jetty.util.StringUtil.isBlank:(Ljava/lang/String;)Z
            ifeq 19
        18: .line 539
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream._contextTmpDir:Ljava/io/File;
            invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
            putfield org.eclipse.jetty.server.MultiPartFormInputStream._tmpDir:Ljava/nio/file/Path;
            goto 23
        19: .line 544
      StackMap locals: org.eclipse.jetty.server.MultiPartParser
      StackMap stack:
            invokestatic java.nio.file.FileSystems.getDefault:()Ljava/nio/file/FileSystem;
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream._config:Ljakarta/servlet/MultipartConfigElement;
            invokevirtual jakarta.servlet.MultipartConfigElement.getLocation:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.String
            invokevirtual java.nio.file.FileSystem.getPath:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            astore 2 /* location */
        start local 2 // java.nio.file.Path location
        20: .line 545
            aload 0 /* this */
            aload 2 /* location */
            invokeinterface java.nio.file.Path.isAbsolute:()Z
            ifeq 21
            aload 2 /* location */
            goto 22
      StackMap locals: org.eclipse.jetty.server.MultiPartFormInputStream org.eclipse.jetty.server.MultiPartParser java.nio.file.Path
      StackMap stack: org.eclipse.jetty.server.MultiPartFormInputStream
        21: aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream._contextTmpDir:Ljava/io/File;
            invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
            aload 2 /* location */
            invokeinterface java.nio.file.Path.resolve:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
      StackMap locals: org.eclipse.jetty.server.MultiPartFormInputStream org.eclipse.jetty.server.MultiPartParser java.nio.file.Path
      StackMap stack: org.eclipse.jetty.server.MultiPartFormInputStream java.nio.file.Path
        22: putfield org.eclipse.jetty.server.MultiPartFormInputStream._tmpDir:Ljava/nio/file/Path;
        end local 2 // java.nio.file.Path location
        23: .line 548
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream._tmpDir:Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.exists:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
            ifne 25
        24: .line 549
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream._tmpDir:Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokestatic java.nio.file.Files.createDirectories:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
            pop
        25: .line 551
      StackMap locals:
      StackMap stack:
            ldc ""
            astore 2 /* contentTypeBoundary */
        start local 2 // java.lang.String contentTypeBoundary
        26: .line 552
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream._contentType:Ljava/lang/String;
            ldc "boundary="
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 3 /* bstart */
        start local 3 // int bstart
        27: .line 553
            iload 3 /* bstart */
            iflt 33
        28: .line 555
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream._contentType:Ljava/lang/String;
            ldc ";"
            iload 3 /* bstart */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            istore 4 /* bend */
        start local 4 // int bend
        29: .line 556
            iload 4 /* bend */
            ifge 30
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream._contentType:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            goto 31
      StackMap locals: java.lang.String int int
      StackMap stack:
        30: iload 4 /* bend */
      StackMap locals:
      StackMap stack: int
        31: istore 4 /* bend */
        32: .line 557
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream._contentType:Ljava/lang/String;
            iload 3 /* bstart */
            iload 4 /* bend */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic org.eclipse.jetty.server.MultiPartFormInputStream.value:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic org.eclipse.jetty.util.QuotedStringTokenizer.unquote:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* contentTypeBoundary */
        end local 4 // int bend
        33: .line 560
      StackMap locals:
      StackMap stack:
            new org.eclipse.jetty.server.MultiPartParser
            dup
            new org.eclipse.jetty.server.MultiPartFormInputStream$Handler
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jetty.server.MultiPartFormInputStream$Handler.<init>:(Lorg/eclipse/jetty/server/MultiPartFormInputStream;)V
            aload 2 /* contentTypeBoundary */
            invokespecial org.eclipse.jetty.server.MultiPartParser.<init>:(Lorg/eclipse/jetty/server/MultiPartParser$Handler;Ljava/lang/String;)V
            astore 1 /* parser */
        34: .line 561
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream._bufferSize:I
            newarray 8
            astore 4 /* data */
        start local 4 // byte[] data
        35: .line 563
            lconst_0
            lstore 6 /* total */
        start local 6 // long total
        36: .line 567
      StackMap locals: org.eclipse.jetty.server.MultiPartFormInputStream org.eclipse.jetty.server.MultiPartParser java.lang.String int byte[] top long
      StackMap stack:
            aconst_null
            astore 8
            aconst_null
            astore 9
        37: aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 10 /* l */
        start local 10 // org.eclipse.jetty.util.thread.AutoLock l
        38: .line 569
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream.state:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
            getstatic org.eclipse.jetty.server.MultiPartFormInputStream$State.PARSING:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
            if_acmpeq 60
        39: .line 571
            aload 0 /* this */
            new java.io.IOException
            dup
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream.state:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
            invokevirtual org.eclipse.jetty.server.MultiPartFormInputStream$State.name:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            putfield org.eclipse.jetty.server.MultiPartFormInputStream._err:Ljava/lang/Throwable;
        40: .line 574
            aload 10 /* l */
            ifnull 41
            aload 10 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        41: .line 632
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack:
            iconst_0
            istore 12 /* cleanup */
        start local 12 // boolean cleanup
        42: .line 633
            aconst_null
            astore 13
            aconst_null
            astore 14
        43: aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 15 /* l */
        start local 15 // org.eclipse.jetty.util.thread.AutoLock l
        44: .line 635
            invokestatic org.eclipse.jetty.server.MultiPartFormInputStream.$SWITCH_TABLE$org$eclipse$jetty$server$MultiPartFormInputStream$State:()[I
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream.state:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
            invokevirtual org.eclipse.jetty.server.MultiPartFormInputStream$State.ordinal:()I
            iaload
            tableswitch { // 2 - 4
                    2: 45
                    3: 50
                    4: 47
              default: 50
          }
        45: .line 638
      StackMap locals: org.eclipse.jetty.server.MultiPartFormInputStream org.eclipse.jetty.server.MultiPartParser java.lang.String int byte[] top long java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock top int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.MultiPartFormInputStream$State.PARSED:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
            putfield org.eclipse.jetty.server.MultiPartFormInputStream.state:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
        46: .line 639
            goto 51
        47: .line 642
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.MultiPartFormInputStream$State.DELETED:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
            putfield org.eclipse.jetty.server.MultiPartFormInputStream.state:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
        48: .line 643
            iconst_1
            istore 12 /* cleanup */
        49: .line 644
            goto 51
        50: .line 647
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.IllegalStateException
            dup
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream.state:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
            invokevirtual org.eclipse.jetty.server.MultiPartFormInputStream$State.name:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            putfield org.eclipse.jetty.server.MultiPartFormInputStream._err:Ljava/lang/Throwable;
        51: .line 649
      StackMap locals:
      StackMap stack:
            aload 15 /* l */
            ifnull 57
            aload 15 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
            goto 57
      StackMap locals:
      StackMap stack: java.lang.Throwable
        52: astore 13
            aload 15 /* l */
            ifnull 53
            aload 15 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 15 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
        53: aload 13
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        54: astore 14
            aload 13
            ifnonnull 55
            aload 14
            astore 13
            goto 56
      StackMap locals:
      StackMap stack:
        55: aload 13
            aload 14
            if_acmpeq 56
            aload 13
            aload 14
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        56: aload 13
            athrow
        57: .line 651
      StackMap locals:
      StackMap stack:
            iload 12 /* cleanup */
            ifeq 59
        58: .line 652
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.MultiPartFormInputStream.delete:()V
        end local 12 // boolean cleanup
        59: .line 572
      StackMap locals: org.eclipse.jetty.server.MultiPartFormInputStream org.eclipse.jetty.server.MultiPartParser java.lang.String int byte[] top long java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack:
            return
        60: .line 574
      StackMap locals:
      StackMap stack:
            aload 10 /* l */
            ifnull 66
            aload 10 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
            goto 66
      StackMap locals:
      StackMap stack: java.lang.Throwable
        61: astore 8
            aload 10 /* l */
            ifnull 62
            aload 10 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 10 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
        62: aload 8
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        63: astore 9
            aload 8
            ifnonnull 64
            aload 9
            astore 8
            goto 65
      StackMap locals:
      StackMap stack:
        64: aload 8
            aload 9
            if_acmpeq 65
            aload 8
            aload 9
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        65: aload 8
            athrow
        66: .line 576
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream._in:Ljava/io/InputStream;
            aload 4 /* data */
            invokevirtual java.io.InputStream.read:([B)I
            istore 5 /* len */
        start local 5 // int len
        67: .line 577
            iload 5 /* len */
            ifle 96
        68: .line 580
            lload 6 /* total */
            iload 5 /* len */
            i2l
            ladd
            lstore 6 /* total */
        69: .line 581
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream._config:Ljakarta/servlet/MultipartConfigElement;
            invokevirtual jakarta.servlet.MultipartConfigElement.getMaxRequestSize:()J
            lconst_0
            lcmp
            ifle 90
            lload 6 /* total */
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream._config:Ljakarta/servlet/MultipartConfigElement;
            invokevirtual jakarta.servlet.MultipartConfigElement.getMaxRequestSize:()J
            lcmp
            ifle 90
        70: .line 583
            aload 0 /* this */
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Request exceeds maxRequestSize ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream._config:Ljakarta/servlet/MultipartConfigElement;
            invokevirtual jakarta.servlet.MultipartConfigElement.getMaxRequestSize:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            putfield org.eclipse.jetty.server.MultiPartFormInputStream._err:Ljava/lang/Throwable;
        71: .line 632
            iconst_0
            istore 12 /* cleanup */
        start local 12 // boolean cleanup
        72: .line 633
            aconst_null
            astore 13
            aconst_null
            astore 14
        73: aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 15 /* l */
        start local 15 // org.eclipse.jetty.util.thread.AutoLock l
        74: .line 635
            invokestatic org.eclipse.jetty.server.MultiPartFormInputStream.$SWITCH_TABLE$org$eclipse$jetty$server$MultiPartFormInputStream$State:()[I
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream.state:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
            invokevirtual org.eclipse.jetty.server.MultiPartFormInputStream$State.ordinal:()I
            iaload
            tableswitch { // 2 - 4
                    2: 75
                    3: 80
                    4: 77
              default: 80
          }
        75: .line 638
      StackMap locals: org.eclipse.jetty.server.MultiPartFormInputStream org.eclipse.jetty.server.MultiPartParser java.lang.String int byte[] int long top top top top int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.MultiPartFormInputStream$State.PARSED:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
            putfield org.eclipse.jetty.server.MultiPartFormInputStream.state:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
        76: .line 639
            goto 81
        77: .line 642
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.MultiPartFormInputStream$State.DELETED:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
            putfield org.eclipse.jetty.server.MultiPartFormInputStream.state:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
        78: .line 643
            iconst_1
            istore 12 /* cleanup */
        79: .line 644
            goto 81
        80: .line 647
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.IllegalStateException
            dup
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream.state:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
            invokevirtual org.eclipse.jetty.server.MultiPartFormInputStream$State.name:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            putfield org.eclipse.jetty.server.MultiPartFormInputStream._err:Ljava/lang/Throwable;
        81: .line 649
      StackMap locals:
      StackMap stack:
            aload 15 /* l */
            ifnull 87
            aload 15 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
            goto 87
      StackMap locals:
      StackMap stack: java.lang.Throwable
        82: astore 13
            aload 15 /* l */
            ifnull 83
            aload 15 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 15 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
        83: aload 13
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        84: astore 14
            aload 13
            ifnonnull 85
            aload 14
            astore 13
            goto 86
      StackMap locals:
      StackMap stack:
        85: aload 13
            aload 14
            if_acmpeq 86
            aload 13
            aload 14
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        86: aload 13
            athrow
        87: .line 651
      StackMap locals:
      StackMap stack:
            iload 12 /* cleanup */
            ifeq 89
        88: .line 652
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.MultiPartFormInputStream.delete:()V
        end local 12 // boolean cleanup
        89: .line 584
      StackMap locals: org.eclipse.jetty.server.MultiPartFormInputStream org.eclipse.jetty.server.MultiPartParser java.lang.String int byte[] int long
      StackMap stack:
            return
        90: .line 587
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            invokestatic org.eclipse.jetty.util.BufferUtil.toBuffer:([B)Ljava/nio/ByteBuffer;
            astore 8 /* buffer */
        start local 8 // java.nio.ByteBuffer buffer
        91: .line 588
            aload 8 /* buffer */
            iload 5 /* len */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        92: .line 589
            aload 1 /* parser */
            aload 8 /* buffer */
            iconst_0
            invokevirtual org.eclipse.jetty.server.MultiPartParser.parse:(Ljava/nio/ByteBuffer;Z)Z
            ifeq 94
        93: .line 590
            goto 98
        94: .line 592
      StackMap locals: java.nio.ByteBuffer
      StackMap stack:
            aload 8 /* buffer */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifeq 36
        95: .line 593
            new java.lang.IllegalStateException
            dup
            ldc "Buffer did not fully consume"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // java.nio.ByteBuffer buffer
        96: .line 595
      StackMap locals:
      StackMap stack:
            iload 5 /* len */
            iconst_m1
            if_icmpne 36
        97: .line 597
            aload 1 /* parser */
            getstatic org.eclipse.jetty.util.BufferUtil.EMPTY_BUFFER:Ljava/nio/ByteBuffer;
            iconst_1
            invokevirtual org.eclipse.jetty.server.MultiPartParser.parse:(Ljava/nio/ByteBuffer;Z)Z
            pop
        98: .line 603
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream._err:Ljava/lang/Throwable;
            ifnull 118
        99: .line 632
            iconst_0
            istore 12 /* cleanup */
        start local 12 // boolean cleanup
       100: .line 633
            aconst_null
            astore 13
            aconst_null
            astore 14
       101: aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 15 /* l */
        start local 15 // org.eclipse.jetty.util.thread.AutoLock l
       102: .line 635
            invokestatic org.eclipse.jetty.server.MultiPartFormInputStream.$SWITCH_TABLE$org$eclipse$jetty$server$MultiPartFormInputStream$State:()[I
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream.state:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
            invokevirtual org.eclipse.jetty.server.MultiPartFormInputStream$State.ordinal:()I
            iaload
            tableswitch { // 2 - 4
                    2: 103
                    3: 108
                    4: 105
              default: 108
          }
       103: .line 638
      StackMap locals: org.eclipse.jetty.server.MultiPartFormInputStream org.eclipse.jetty.server.MultiPartParser java.lang.String int byte[] int long top top top top int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.MultiPartFormInputStream$State.PARSED:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
            putfield org.eclipse.jetty.server.MultiPartFormInputStream.state:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
       104: .line 639
            goto 109
       105: .line 642
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.MultiPartFormInputStream$State.DELETED:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
            putfield org.eclipse.jetty.server.MultiPartFormInputStream.state:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
       106: .line 643
            iconst_1
            istore 12 /* cleanup */
       107: .line 644
            goto 109
       108: .line 647
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.IllegalStateException
            dup
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream.state:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
            invokevirtual org.eclipse.jetty.server.MultiPartFormInputStream$State.name:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            putfield org.eclipse.jetty.server.MultiPartFormInputStream._err:Ljava/lang/Throwable;
       109: .line 649
      StackMap locals:
      StackMap stack:
            aload 15 /* l */
            ifnull 115
            aload 15 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
            goto 115
      StackMap locals:
      StackMap stack: java.lang.Throwable
       110: astore 13
            aload 15 /* l */
            ifnull 111
            aload 15 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 15 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
       111: aload 13
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       112: astore 14
            aload 13
            ifnonnull 113
            aload 14
            astore 13
            goto 114
      StackMap locals:
      StackMap stack:
       113: aload 13
            aload 14
            if_acmpeq 114
            aload 13
            aload 14
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       114: aload 13
            athrow
       115: .line 651
      StackMap locals:
      StackMap stack:
            iload 12 /* cleanup */
            ifeq 117
       116: .line 652
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.MultiPartFormInputStream.delete:()V
        end local 12 // boolean cleanup
       117: .line 605
      StackMap locals: org.eclipse.jetty.server.MultiPartFormInputStream org.eclipse.jetty.server.MultiPartParser java.lang.String int byte[] int long
      StackMap stack:
            return
       118: .line 609
      StackMap locals:
      StackMap stack:
            aload 1 /* parser */
            invokevirtual org.eclipse.jetty.server.MultiPartParser.getState:()Lorg/eclipse/jetty/server/MultiPartParser$State;
            getstatic org.eclipse.jetty.server.MultiPartParser$State.END:Lorg/eclipse/jetty/server/MultiPartParser$State;
            if_acmpeq 122
       119: .line 611
            aload 1 /* parser */
            invokevirtual org.eclipse.jetty.server.MultiPartParser.getState:()Lorg/eclipse/jetty/server/MultiPartParser$State;
            getstatic org.eclipse.jetty.server.MultiPartParser$State.PREAMBLE:Lorg/eclipse/jetty/server/MultiPartParser$State;
            if_acmpne 121
       120: .line 612
            aload 0 /* this */
            new java.io.IOException
            dup
            ldc "Missing initial multi part boundary"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            putfield org.eclipse.jetty.server.MultiPartFormInputStream._err:Ljava/lang/Throwable;
            goto 122
       121: .line 614
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.io.IOException
            dup
            ldc "Incomplete Multipart"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            putfield org.eclipse.jetty.server.MultiPartFormInputStream._err:Ljava/lang/Throwable;
       122: .line 617
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jetty.server.MultiPartFormInputStream.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 168
       123: .line 619
            getstatic org.eclipse.jetty.server.MultiPartFormInputStream.LOG:Lorg/slf4j/Logger;
            ldc "Parsing Complete {} err={}"
            aload 1 /* parser */
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream._err:Ljava/lang/Throwable;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 6 // long total
        end local 5 // int len
        end local 4 // byte[] data
        end local 3 // int bstart
        end local 2 // java.lang.String contentTypeBoundary
       124: .line 621
            goto 168
       125: .line 622
      StackMap locals: org.eclipse.jetty.server.MultiPartFormInputStream org.eclipse.jetty.server.MultiPartParser
      StackMap stack: java.lang.Throwable
            astore 2 /* e */
        start local 2 // java.lang.Throwable e
       126: .line 624
            aload 0 /* this */
            aload 2 /* e */
            putfield org.eclipse.jetty.server.MultiPartFormInputStream._err:Ljava/lang/Throwable;
       127: .line 627
            aload 1 /* parser */
            ifnull 129
       128: .line 628
            aload 1 /* parser */
            getstatic org.eclipse.jetty.util.BufferUtil.EMPTY_BUFFER:Ljava/nio/ByteBuffer;
            iconst_1
            invokevirtual org.eclipse.jetty.server.MultiPartParser.parse:(Ljava/nio/ByteBuffer;Z)Z
            pop
        end local 2 // java.lang.Throwable e
       129: .line 632
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 12 /* cleanup */
        start local 12 // boolean cleanup
       130: .line 633
            aconst_null
            astore 13
            aconst_null
            astore 14
       131: aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 15 /* l */
        start local 15 // org.eclipse.jetty.util.thread.AutoLock l
       132: .line 635
            invokestatic org.eclipse.jetty.server.MultiPartFormInputStream.$SWITCH_TABLE$org$eclipse$jetty$server$MultiPartFormInputStream$State:()[I
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream.state:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
            invokevirtual org.eclipse.jetty.server.MultiPartFormInputStream$State.ordinal:()I
            iaload
            tableswitch { // 2 - 4
                    2: 133
                    3: 138
                    4: 135
              default: 138
          }
       133: .line 638
      StackMap locals: org.eclipse.jetty.server.MultiPartFormInputStream org.eclipse.jetty.server.MultiPartParser top top top top top top top top top top int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.MultiPartFormInputStream$State.PARSED:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
            putfield org.eclipse.jetty.server.MultiPartFormInputStream.state:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
       134: .line 639
            goto 139
       135: .line 642
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.MultiPartFormInputStream$State.DELETED:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
            putfield org.eclipse.jetty.server.MultiPartFormInputStream.state:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
       136: .line 643
            iconst_1
            istore 12 /* cleanup */
       137: .line 644
            goto 139
       138: .line 647
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.IllegalStateException
            dup
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream.state:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
            invokevirtual org.eclipse.jetty.server.MultiPartFormInputStream$State.name:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            putfield org.eclipse.jetty.server.MultiPartFormInputStream._err:Ljava/lang/Throwable;
       139: .line 649
      StackMap locals:
      StackMap stack:
            aload 15 /* l */
            ifnull 145
            aload 15 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
            goto 145
      StackMap locals:
      StackMap stack: java.lang.Throwable
       140: astore 13
            aload 15 /* l */
            ifnull 141
            aload 15 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 15 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
       141: aload 13
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       142: astore 14
            aload 13
            ifnonnull 143
            aload 14
            astore 13
            goto 144
      StackMap locals:
      StackMap stack:
       143: aload 13
            aload 14
            if_acmpeq 144
            aload 13
            aload 14
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       144: aload 13
            athrow
       145: .line 651
      StackMap locals:
      StackMap stack:
            iload 12 /* cleanup */
            ifeq 186
       146: .line 652
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.MultiPartFormInputStream.delete:()V
        end local 12 // boolean cleanup
       147: goto 186
       148: .line 631
      StackMap locals: org.eclipse.jetty.server.MultiPartFormInputStream org.eclipse.jetty.server.MultiPartParser
      StackMap stack: java.lang.Throwable
            astore 11
       149: .line 632
            iconst_0
            istore 12 /* cleanup */
        start local 12 // boolean cleanup
       150: .line 633
            aconst_null
            astore 13
            aconst_null
            astore 14
       151: aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 15 /* l */
        start local 15 // org.eclipse.jetty.util.thread.AutoLock l
       152: .line 635
            invokestatic org.eclipse.jetty.server.MultiPartFormInputStream.$SWITCH_TABLE$org$eclipse$jetty$server$MultiPartFormInputStream$State:()[I
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream.state:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
            invokevirtual org.eclipse.jetty.server.MultiPartFormInputStream$State.ordinal:()I
            iaload
            tableswitch { // 2 - 4
                    2: 153
                    3: 158
                    4: 155
              default: 158
          }
       153: .line 638
      StackMap locals: org.eclipse.jetty.server.MultiPartFormInputStream org.eclipse.jetty.server.MultiPartParser top top top top top top top top top java.lang.Throwable int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.MultiPartFormInputStream$State.PARSED:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
            putfield org.eclipse.jetty.server.MultiPartFormInputStream.state:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
       154: .line 639
            goto 159
       155: .line 642
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.MultiPartFormInputStream$State.DELETED:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
            putfield org.eclipse.jetty.server.MultiPartFormInputStream.state:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
       156: .line 643
            iconst_1
            istore 12 /* cleanup */
       157: .line 644
            goto 159
       158: .line 647
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.IllegalStateException
            dup
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream.state:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
            invokevirtual org.eclipse.jetty.server.MultiPartFormInputStream$State.name:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            putfield org.eclipse.jetty.server.MultiPartFormInputStream._err:Ljava/lang/Throwable;
       159: .line 649
      StackMap locals:
      StackMap stack:
            aload 15 /* l */
            ifnull 165
            aload 15 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
            goto 165
      StackMap locals:
      StackMap stack: java.lang.Throwable
       160: astore 13
            aload 15 /* l */
            ifnull 161
            aload 15 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 15 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
       161: aload 13
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       162: astore 14
            aload 13
            ifnonnull 163
            aload 14
            astore 13
            goto 164
      StackMap locals:
      StackMap stack:
       163: aload 13
            aload 14
            if_acmpeq 164
            aload 13
            aload 14
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       164: aload 13
            athrow
       165: .line 651
      StackMap locals:
      StackMap stack:
            iload 12 /* cleanup */
            ifeq 167
       166: .line 652
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.MultiPartFormInputStream.delete:()V
        end local 12 // boolean cleanup
       167: .line 653
      StackMap locals:
      StackMap stack:
            aload 11
            athrow
       168: .line 632
      StackMap locals: org.eclipse.jetty.server.MultiPartFormInputStream org.eclipse.jetty.server.MultiPartParser
      StackMap stack:
            iconst_0
            istore 12 /* cleanup */
        start local 12 // boolean cleanup
       169: .line 633
            aconst_null
            astore 13
            aconst_null
            astore 14
       170: aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 15 /* l */
        start local 15 // org.eclipse.jetty.util.thread.AutoLock l
       171: .line 635
            invokestatic org.eclipse.jetty.server.MultiPartFormInputStream.$SWITCH_TABLE$org$eclipse$jetty$server$MultiPartFormInputStream$State:()[I
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream.state:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
            invokevirtual org.eclipse.jetty.server.MultiPartFormInputStream$State.ordinal:()I
            iaload
            tableswitch { // 2 - 4
                    2: 172
                    3: 177
                    4: 174
              default: 177
          }
       172: .line 638
      StackMap locals: org.eclipse.jetty.server.MultiPartFormInputStream org.eclipse.jetty.server.MultiPartParser top top top top top top top top top top int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.MultiPartFormInputStream$State.PARSED:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
            putfield org.eclipse.jetty.server.MultiPartFormInputStream.state:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
       173: .line 639
            goto 178
       174: .line 642
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.MultiPartFormInputStream$State.DELETED:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
            putfield org.eclipse.jetty.server.MultiPartFormInputStream.state:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
       175: .line 643
            iconst_1
            istore 12 /* cleanup */
       176: .line 644
            goto 178
       177: .line 647
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.IllegalStateException
            dup
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream.state:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
            invokevirtual org.eclipse.jetty.server.MultiPartFormInputStream$State.name:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            putfield org.eclipse.jetty.server.MultiPartFormInputStream._err:Ljava/lang/Throwable;
       178: .line 649
      StackMap locals:
      StackMap stack:
            aload 15 /* l */
            ifnull 184
            aload 15 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
            goto 184
      StackMap locals:
      StackMap stack: java.lang.Throwable
       179: astore 13
            aload 15 /* l */
            ifnull 180
            aload 15 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 15 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
       180: aload 13
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       181: astore 14
            aload 13
            ifnonnull 182
            aload 14
            astore 13
            goto 183
      StackMap locals:
      StackMap stack:
       182: aload 13
            aload 14
            if_acmpeq 183
            aload 13
            aload 14
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       183: aload 13
            athrow
       184: .line 651
      StackMap locals:
      StackMap stack:
            iload 12 /* cleanup */
            ifeq 186
       185: .line 652
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.MultiPartFormInputStream.delete:()V
        end local 12 // boolean cleanup
       186: .line 654
      StackMap locals: org.eclipse.jetty.server.MultiPartFormInputStream org.eclipse.jetty.server.MultiPartParser
      StackMap stack:
            return
        end local 1 // org.eclipse.jetty.server.MultiPartParser parser
        end local 0 // org.eclipse.jetty.server.MultiPartFormInputStream this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0  187     0                 this  Lorg/eclipse/jetty/server/MultiPartFormInputStream;
            2   12     3                    l  Lorg/eclipse/jetty/util/thread/AutoLock;
           17  187     1               parser  Lorg/eclipse/jetty/server/MultiPartParser;
           20   23     2             location  Ljava/nio/file/Path;
           26  124     2  contentTypeBoundary  Ljava/lang/String;
           27  124     3               bstart  I
           29   33     4                 bend  I
           35  124     4                 data  [B
           67  124     5                  len  I
           36  124     6                total  J
           38   62    10                    l  Lorg/eclipse/jetty/util/thread/AutoLock;
           91   96     8               buffer  Ljava/nio/ByteBuffer;
          126  129     2                    e  Ljava/lang/Throwable;
           42   59    12              cleanup  Z
           72   89    12              cleanup  Z
          100  117    12              cleanup  Z
          130  147    12              cleanup  Z
          150  167    12              cleanup  Z
          169  186    12              cleanup  Z
           44   53    15                    l  Lorg/eclipse/jetty/util/thread/AutoLock;
           74   83    15                    l  Lorg/eclipse/jetty/util/thread/AutoLock;
          102  111    15                    l  Lorg/eclipse/jetty/util/thread/AutoLock;
          132  141    15                    l  Lorg/eclipse/jetty/util/thread/AutoLock;
          152  161    15                    l  Lorg/eclipse/jetty/util/thread/AutoLock;
          171  180    15                    l  Lorg/eclipse/jetty/util/thread/AutoLock;
      Exception table:
        from    to  target  type
           2     5      11  any
           7     8      11  any
           1     6      13  any
           7     9      13  any
          10    13      13  any
          44    51      52  any
          43    54      54  any
          38    40      61  any
          37    41      63  any
          60    63      63  any
          74    81      82  any
          73    84      84  any
         102   109     110  any
         101   112     112  any
          17    41     125  Class java.lang.Throwable
          60    71     125  Class java.lang.Throwable
          90    99     125  Class java.lang.Throwable
         118   124     125  Class java.lang.Throwable
         132   139     140  any
         131   142     142  any
          17    41     148  any
          60    71     148  any
          90    99     148  any
         118   129     148  any
         152   159     160  any
         151   162     162  any
         171   178     179  any
         170   181     181  any

  public void setDeleteOnExit(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.MultiPartFormInputStream this
        start local 1 // boolean deleteOnExit
         0: .line 827
            return
        end local 1 // boolean deleteOnExit
        end local 0 // org.eclipse.jetty.server.MultiPartFormInputStream this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/eclipse/jetty/server/MultiPartFormInputStream;
            0    1     1  deleteOnExit  Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
              Name  Flags
      deleteOnExit  

  public void setWriteFilesWithFilenames(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.MultiPartFormInputStream this
        start local 1 // boolean writeFilesWithFilenames
         0: .line 831
            aload 0 /* this */
            iload 1 /* writeFilesWithFilenames */
            putfield org.eclipse.jetty.server.MultiPartFormInputStream._writeFilesWithFilenames:Z
         1: .line 832
            return
        end local 1 // boolean writeFilesWithFilenames
        end local 0 // org.eclipse.jetty.server.MultiPartFormInputStream this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    2     0                     this  Lorg/eclipse/jetty/server/MultiPartFormInputStream;
            0    2     1  writeFilesWithFilenames  Z
    MethodParameters:
                         Name  Flags
      writeFilesWithFilenames  

  public boolean isWriteFilesWithFilenames();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.MultiPartFormInputStream this
         0: .line 836
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream._writeFilesWithFilenames:Z
            ireturn
        end local 0 // org.eclipse.jetty.server.MultiPartFormInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/MultiPartFormInputStream;

  public boolean isDeleteOnExit();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.MultiPartFormInputStream this
         0: .line 845
            iconst_0
            ireturn
        end local 0 // org.eclipse.jetty.server.MultiPartFormInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/MultiPartFormInputStream;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  private static java.lang.String value(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.lang.String nameEqualsValue
         0: .line 850
            aload 0 /* nameEqualsValue */
            bipush 61
            invokevirtual java.lang.String.indexOf:(I)I
            istore 1 /* idx */
        start local 1 // int idx
         1: .line 851
            aload 0 /* nameEqualsValue */
            iload 1 /* idx */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 2 /* value */
        start local 2 // java.lang.String value
         2: .line 852
            aload 2 /* value */
            invokestatic org.eclipse.jetty.util.QuotedStringTokenizer.unquoteOnly:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String value
        end local 1 // int idx
        end local 0 // java.lang.String nameEqualsValue
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0  nameEqualsValue  Ljava/lang/String;
            1    3     1              idx  I
            2    3     2            value  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      nameEqualsValue  

  private static java.lang.String filenameValue(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // java.lang.String nameEqualsValue
         0: .line 857
            aload 0 /* nameEqualsValue */
            bipush 61
            invokevirtual java.lang.String.indexOf:(I)I
            istore 1 /* idx */
        start local 1 // int idx
         1: .line 858
            aload 0 /* nameEqualsValue */
            iload 1 /* idx */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 2 /* value */
        start local 2 // java.lang.String value
         2: .line 860
            aload 2 /* value */
            ldc ".??[a-z,A-Z]\\:\\\\[^\\\\].*"
            invokevirtual java.lang.String.matches:(Ljava/lang/String;)Z
            ifeq 10
         3: .line 864
            aload 2 /* value */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* first */
        start local 3 // char first
         4: .line 865
            iload 3 /* first */
            bipush 34
            if_icmpeq 5
            iload 3 /* first */
            bipush 39
            if_icmpne 6
         5: .line 866
      StackMap locals: int java.lang.String int
      StackMap stack:
            aload 2 /* value */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 2 /* value */
         6: .line 867
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            aload 2 /* value */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* last */
        start local 4 // char last
         7: .line 868
            iload 4 /* last */
            bipush 34
            if_icmpeq 8
            iload 4 /* last */
            bipush 39
            if_icmpne 9
         8: .line 869
      StackMap locals: int
      StackMap stack:
            aload 2 /* value */
            iconst_0
            aload 2 /* value */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 2 /* value */
         9: .line 871
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            areturn
        end local 4 // char last
        end local 3 // char first
        10: .line 878
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            iconst_1
            invokestatic org.eclipse.jetty.util.QuotedStringTokenizer.unquoteOnly:(Ljava/lang/String;Z)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String value
        end local 1 // int idx
        end local 0 // java.lang.String nameEqualsValue
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   11     0  nameEqualsValue  Ljava/lang/String;
            1   11     1              idx  I
            2   11     2            value  Ljava/lang/String;
            4   10     3            first  C
            7   10     4             last  C
    MethodParameters:
                 Name  Flags
      nameEqualsValue  

  public int getBufferSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.MultiPartFormInputStream this
         0: .line 886
            aload 0 /* this */
            getfield org.eclipse.jetty.server.MultiPartFormInputStream._bufferSize:I
            ireturn
        end local 0 // org.eclipse.jetty.server.MultiPartFormInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/MultiPartFormInputStream;

  public void setBufferSize(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.MultiPartFormInputStream this
        start local 1 // int bufferSize
         0: .line 894
            aload 0 /* this */
            iload 1 /* bufferSize */
            putfield org.eclipse.jetty.server.MultiPartFormInputStream._bufferSize:I
         1: .line 895
            return
        end local 1 // int bufferSize
        end local 0 // org.eclipse.jetty.server.MultiPartFormInputStream this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/eclipse/jetty/server/MultiPartFormInputStream;
            0    2     1  bufferSize  I
    MethodParameters:
            Name  Flags
      bufferSize  

  static int[] $SWITCH_TABLE$org$eclipse$jetty$server$MultiPartFormInputStream$State();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 86
            getstatic org.eclipse.jetty.server.MultiPartFormInputStream.$SWITCH_TABLE$org$eclipse$jetty$server$MultiPartFormInputStream$State:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.eclipse.jetty.server.MultiPartFormInputStream$State.values:()[Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.eclipse.jetty.server.MultiPartFormInputStream$State.DELETED:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
            invokevirtual org.eclipse.jetty.server.MultiPartFormInputStream$State.ordinal:()I
            iconst_5
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.eclipse.jetty.server.MultiPartFormInputStream$State.DELETING:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
            invokevirtual org.eclipse.jetty.server.MultiPartFormInputStream$State.ordinal:()I
            iconst_4
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.eclipse.jetty.server.MultiPartFormInputStream$State.PARSED:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
            invokevirtual org.eclipse.jetty.server.MultiPartFormInputStream$State.ordinal:()I
            iconst_3
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.eclipse.jetty.server.MultiPartFormInputStream$State.PARSING:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
            invokevirtual org.eclipse.jetty.server.MultiPartFormInputStream$State.ordinal:()I
            iconst_2
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.eclipse.jetty.server.MultiPartFormInputStream$State.UNPARSED:Lorg/eclipse/jetty/server/MultiPartFormInputStream$State;
            invokevirtual org.eclipse.jetty.server.MultiPartFormInputStream$State.ordinal:()I
            iconst_1
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            dup
            putstatic org.eclipse.jetty.server.MultiPartFormInputStream.$SWITCH_TABLE$org$eclipse$jetty$server$MultiPartFormInputStream$State:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
}
SourceFile: "MultiPartFormInputStream.java"
NestMembers:
  org.eclipse.jetty.server.MultiPartFormInputStream$Handler  org.eclipse.jetty.server.MultiPartFormInputStream$MultiPart  org.eclipse.jetty.server.MultiPartFormInputStream$State
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  Handler = org.eclipse.jetty.server.MultiPartFormInputStream$Handler of org.eclipse.jetty.server.MultiPartFormInputStream
  public MultiPart = org.eclipse.jetty.server.MultiPartFormInputStream$MultiPart of org.eclipse.jetty.server.MultiPartFormInputStream
  private final State = org.eclipse.jetty.server.MultiPartFormInputStream$State of org.eclipse.jetty.server.MultiPartFormInputStream
  public abstract Handler = org.eclipse.jetty.server.MultiPartParser$Handler of org.eclipse.jetty.server.MultiPartParser
  public final State = org.eclipse.jetty.server.MultiPartParser$State of org.eclipse.jetty.server.MultiPartParser