public abstract class io.netty.handler.codec.http.multipart.AbstractDiskHttpData extends io.netty.handler.codec.http.multipart.AbstractHttpData
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: io.netty.handler.codec.http.multipart.AbstractDiskHttpData
  super_class: io.netty.handler.codec.http.multipart.AbstractHttpData
{
  private static final io.netty.util.internal.logging.InternalLogger logger;
    descriptor: Lio/netty/util/internal/logging/InternalLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private java.io.File file;
    descriptor: Ljava/io/File;
    flags: (0x0002) ACC_PRIVATE

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

  private java.nio.channels.FileChannel fileChannel;
    descriptor: Ljava/nio/channels/FileChannel;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 40
            ldc Lio/netty/handler/codec/http/multipart/AbstractDiskHttpData;
            invokestatic io.netty.util.internal.logging.InternalLoggerFactory.getInstance:(Ljava/lang/Class;)Lio/netty/util/internal/logging/InternalLogger;
            putstatic io.netty.handler.codec.http.multipart.AbstractDiskHttpData.logger:Lio/netty/util/internal/logging/InternalLogger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(java.lang.String, java.nio.charset.Charset, long);
    descriptor: (Ljava/lang/String;Ljava/nio/charset/Charset;J)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // io.netty.handler.codec.http.multipart.AbstractDiskHttpData this
        start local 1 // java.lang.String name
        start local 2 // java.nio.charset.Charset charset
        start local 3 // long size
         0: .line 47
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* charset */
            lload 3 /* size */
            invokespecial io.netty.handler.codec.http.multipart.AbstractHttpData.<init>:(Ljava/lang/String;Ljava/nio/charset/Charset;J)V
         1: .line 48
            return
        end local 3 // long size
        end local 2 // java.nio.charset.Charset charset
        end local 1 // java.lang.String name
        end local 0 // io.netty.handler.codec.http.multipart.AbstractDiskHttpData this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/netty/handler/codec/http/multipart/AbstractDiskHttpData;
            0    2     1     name  Ljava/lang/String;
            0    2     2  charset  Ljava/nio/charset/Charset;
            0    2     3     size  J
    MethodParameters:
         Name  Flags
      name     
      charset  
      size     

  protected abstract java.lang.String getDiskFilename();
    descriptor: ()Ljava/lang/String;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  protected abstract java.lang.String getPrefix();
    descriptor: ()Ljava/lang/String;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  protected abstract java.lang.String getBaseDirectory();
    descriptor: ()Ljava/lang/String;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  protected abstract java.lang.String getPostfix();
    descriptor: ()Ljava/lang/String;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  protected abstract boolean deleteOnExit();
    descriptor: ()Z
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  private java.io.File tempFile();
    descriptor: ()Ljava/io/File;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // io.netty.handler.codec.http.multipart.AbstractDiskHttpData this
         0: .line 81
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http.multipart.AbstractDiskHttpData.getDiskFilename:()Ljava/lang/String;
            astore 2 /* diskFilename */
        start local 2 // java.lang.String diskFilename
         1: .line 82
            aload 2 /* diskFilename */
            ifnull 4
         2: .line 83
            new java.lang.StringBuilder
            dup
            bipush 95
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* diskFilename */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* newpostfix */
        start local 1 // java.lang.String newpostfix
         3: .line 84
            goto 5
        end local 1 // java.lang.String newpostfix
         4: .line 85
      StackMap locals: io.netty.handler.codec.http.multipart.AbstractDiskHttpData top java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http.multipart.AbstractDiskHttpData.getPostfix:()Ljava/lang/String;
            astore 1 /* newpostfix */
        start local 1 // java.lang.String newpostfix
         5: .line 88
      StackMap locals: io.netty.handler.codec.http.multipart.AbstractDiskHttpData java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http.multipart.AbstractDiskHttpData.getBaseDirectory:()Ljava/lang/String;
            ifnonnull 8
         6: .line 90
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http.multipart.AbstractDiskHttpData.getPrefix:()Ljava/lang/String;
            aload 1 /* newpostfix */
            invokestatic java.io.File.createTempFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
            astore 3 /* tmpFile */
        start local 3 // java.io.File tmpFile
         7: .line 91
            goto 11
        end local 3 // java.io.File tmpFile
         8: .line 92
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http.multipart.AbstractDiskHttpData.getPrefix:()Ljava/lang/String;
            aload 1 /* newpostfix */
            new java.io.File
            dup
         9: .line 93
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http.multipart.AbstractDiskHttpData.getBaseDirectory:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
        10: .line 92
            invokestatic java.io.File.createTempFile:(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/io/File;
            astore 3 /* tmpFile */
        start local 3 // java.io.File tmpFile
        11: .line 95
      StackMap locals: java.io.File
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http.multipart.AbstractDiskHttpData.deleteOnExit:()Z
            ifeq 13
        12: .line 96
            aload 3 /* tmpFile */
            invokevirtual java.io.File.deleteOnExit:()V
        13: .line 98
      StackMap locals:
      StackMap stack:
            aload 3 /* tmpFile */
            areturn
        end local 3 // java.io.File tmpFile
        end local 2 // java.lang.String diskFilename
        end local 1 // java.lang.String newpostfix
        end local 0 // io.netty.handler.codec.http.multipart.AbstractDiskHttpData this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   14     0          this  Lio/netty/handler/codec/http/multipart/AbstractDiskHttpData;
            3    4     1    newpostfix  Ljava/lang/String;
            5   14     1    newpostfix  Ljava/lang/String;
            1   14     2  diskFilename  Ljava/lang/String;
            7    8     3       tmpFile  Ljava/io/File;
           11   14     3       tmpFile  Ljava/io/File;
    Exceptions:
      throws java.io.IOException

  public void setContent(io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/buffer/ByteBuf;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // io.netty.handler.codec.http.multipart.AbstractDiskHttpData this
        start local 1 // io.netty.buffer.ByteBuf buffer
         0: .line 103
            aload 1 /* buffer */
            ifnonnull 2
         1: .line 104
            new java.lang.NullPointerException
            dup
            ldc "buffer"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* buffer */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            i2l
            putfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.size:J
         3: .line 108
            aload 0 /* this */
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.size:J
            invokevirtual io.netty.handler.codec.http.multipart.AbstractDiskHttpData.checkSize:(J)V
         4: .line 109
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.definedSize:J
            lconst_0
            lcmp
            ifle 6
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.definedSize:J
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.size:J
            lcmp
            ifge 6
         5: .line 110
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Out of size: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.size:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " > "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.definedSize:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 112
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.file:Ljava/io/File;
            ifnonnull 8
         7: .line 113
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http.multipart.AbstractDiskHttpData.tempFile:()Ljava/io/File;
            putfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.file:Ljava/io/File;
         8: .line 115
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            ifne 17
         9: .line 117
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.file:Ljava/io/File;
            invokevirtual java.io.File.createNewFile:()Z
            ifne 15
        10: .line 118
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.file:Ljava/io/File;
            invokevirtual java.io.File.length:()J
            lconst_0
            lcmp
            ifne 13
        11: .line 145
            aload 1 /* buffer */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
        12: .line 119
            return
        13: .line 121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.file:Ljava/io/File;
            invokevirtual java.io.File.delete:()Z
            ifeq 14
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.file:Ljava/io/File;
            invokevirtual java.io.File.createNewFile:()Z
            ifne 15
        14: .line 122
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "file exists already: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.file:Ljava/io/File;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 145
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
        16: .line 126
            return
        17: .line 128
      StackMap locals:
      StackMap stack:
            new java.io.FileOutputStream
            dup
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.file:Ljava/io/File;
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
            astore 2 /* outputStream */
        start local 2 // java.io.FileOutputStream outputStream
        18: .line 130
            aload 2 /* outputStream */
            invokevirtual java.io.FileOutputStream.getChannel:()Ljava/nio/channels/FileChannel;
            astore 3 /* localfileChannel */
        start local 3 // java.nio.channels.FileChannel localfileChannel
        19: .line 131
            aload 1 /* buffer */
            invokevirtual io.netty.buffer.ByteBuf.nioBuffer:()Ljava/nio/ByteBuffer;
            astore 4 /* byteBuffer */
        start local 4 // java.nio.ByteBuffer byteBuffer
        20: .line 132
            iconst_0
            istore 5 /* written */
        start local 5 // int written
        21: .line 133
            goto 23
        22: .line 134
      StackMap locals: io.netty.handler.codec.http.multipart.AbstractDiskHttpData io.netty.buffer.ByteBuf java.io.FileOutputStream java.nio.channels.FileChannel java.nio.ByteBuffer int
      StackMap stack:
            iload 5 /* written */
            aload 3 /* localfileChannel */
            aload 4 /* byteBuffer */
            invokevirtual java.nio.channels.FileChannel.write:(Ljava/nio/ByteBuffer;)I
            iadd
            istore 5 /* written */
        23: .line 133
      StackMap locals:
      StackMap stack:
            iload 5 /* written */
            i2l
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.size:J
            lcmp
            iflt 22
        24: .line 136
            aload 1 /* buffer */
            aload 1 /* buffer */
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
            iload 5 /* written */
            iadd
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
            pop
        25: .line 137
            aload 3 /* localfileChannel */
            iconst_0
            invokevirtual java.nio.channels.FileChannel.force:(Z)V
        end local 5 // int written
        end local 4 // java.nio.ByteBuffer byteBuffer
        end local 3 // java.nio.channels.FileChannel localfileChannel
        26: .line 138
            goto 30
      StackMap locals: io.netty.handler.codec.http.multipart.AbstractDiskHttpData io.netty.buffer.ByteBuf java.io.FileOutputStream
      StackMap stack: java.lang.Throwable
        27: astore 6
        28: .line 139
            aload 2 /* outputStream */
            invokevirtual java.io.FileOutputStream.close:()V
        29: .line 140
            aload 6
            athrow
        30: .line 139
      StackMap locals:
      StackMap stack:
            aload 2 /* outputStream */
            invokevirtual java.io.FileOutputStream.close:()V
        31: .line 141
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http.multipart.AbstractDiskHttpData.setCompleted:()V
        end local 2 // java.io.FileOutputStream outputStream
        32: .line 142
            goto 36
      StackMap locals: io.netty.handler.codec.http.multipart.AbstractDiskHttpData io.netty.buffer.ByteBuf
      StackMap stack: java.lang.Throwable
        33: astore 7
        34: .line 145
            aload 1 /* buffer */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
        35: .line 146
            aload 7
            athrow
        36: .line 145
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
        37: .line 147
            return
        end local 1 // io.netty.buffer.ByteBuf buffer
        end local 0 // io.netty.handler.codec.http.multipart.AbstractDiskHttpData this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   38     0              this  Lio/netty/handler/codec/http/multipart/AbstractDiskHttpData;
            0   38     1            buffer  Lio/netty/buffer/ByteBuf;
           18   32     2      outputStream  Ljava/io/FileOutputStream;
           19   26     3  localfileChannel  Ljava/nio/channels/FileChannel;
           20   26     4        byteBuffer  Ljava/nio/ByteBuffer;
           21   26     5           written  I
      Exception table:
        from    to  target  type
          18    27      27  any
           2    11      33  any
          13    15      33  any
          17    33      33  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      buffer  

  public void addContent(io.netty.buffer.ByteBuf, boolean);
    descriptor: (Lio/netty/buffer/ByteBuf;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=3
        start local 0 // io.netty.handler.codec.http.multipart.AbstractDiskHttpData this
        start local 1 // io.netty.buffer.ByteBuf buffer
        start local 2 // boolean last
         0: .line 152
            aload 1 /* buffer */
            ifnull 26
         1: .line 154
            aload 1 /* buffer */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            istore 3 /* localsize */
        start local 3 // int localsize
         2: .line 155
            aload 0 /* this */
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.size:J
            iload 3 /* localsize */
            i2l
            ladd
            invokevirtual io.netty.handler.codec.http.multipart.AbstractDiskHttpData.checkSize:(J)V
         3: .line 156
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.definedSize:J
            lconst_0
            lcmp
            ifle 7
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.definedSize:J
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.size:J
            iload 3 /* localsize */
            i2l
            ladd
            lcmp
            ifge 7
         4: .line 157
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Out of size: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.size:J
            iload 3 /* localsize */
            i2l
            ladd
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
         5: .line 158
            ldc " > "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.definedSize:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 157
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 160
      StackMap locals: int
      StackMap stack:
            aload 1 /* buffer */
            invokevirtual io.netty.buffer.ByteBuf.nioBufferCount:()I
            iconst_1
            if_icmpne 8
            aload 1 /* buffer */
            invokevirtual io.netty.buffer.ByteBuf.nioBuffer:()Ljava/nio/ByteBuffer;
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 1 /* buffer */
            invokevirtual io.netty.buffer.ByteBuf.copy:()Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.nioBuffer:()Ljava/nio/ByteBuffer;
      StackMap locals:
      StackMap stack: java.nio.ByteBuffer
         9: astore 4 /* byteBuffer */
        start local 4 // java.nio.ByteBuffer byteBuffer
        10: .line 161
            iconst_0
            istore 5 /* written */
        start local 5 // int written
        11: .line 162
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.file:Ljava/io/File;
            ifnonnull 13
        12: .line 163
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http.multipart.AbstractDiskHttpData.tempFile:()Ljava/io/File;
            putfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.file:Ljava/io/File;
        13: .line 165
      StackMap locals: java.nio.ByteBuffer int
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.fileChannel:Ljava/nio/channels/FileChannel;
            ifnonnull 18
        14: .line 166
            new java.io.FileOutputStream
            dup
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.file:Ljava/io/File;
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
            astore 6 /* outputStream */
        start local 6 // java.io.FileOutputStream outputStream
        15: .line 167
            aload 0 /* this */
            aload 6 /* outputStream */
            invokevirtual java.io.FileOutputStream.getChannel:()Ljava/nio/channels/FileChannel;
            putfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.fileChannel:Ljava/nio/channels/FileChannel;
        end local 6 // java.io.FileOutputStream outputStream
        16: .line 169
            goto 18
        17: .line 170
      StackMap locals:
      StackMap stack:
            iload 5 /* written */
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.fileChannel:Ljava/nio/channels/FileChannel;
            aload 4 /* byteBuffer */
            invokevirtual java.nio.channels.FileChannel.write:(Ljava/nio/ByteBuffer;)I
            iadd
            istore 5 /* written */
        18: .line 169
      StackMap locals:
      StackMap stack:
            iload 5 /* written */
            iload 3 /* localsize */
            if_icmplt 17
        19: .line 172
            aload 0 /* this */
            dup
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.size:J
            iload 3 /* localsize */
            i2l
            ladd
            putfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.size:J
        20: .line 173
            aload 1 /* buffer */
            aload 1 /* buffer */
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
            iload 5 /* written */
            iadd
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
            pop
        end local 5 // int written
        end local 4 // java.nio.ByteBuffer byteBuffer
        end local 3 // int localsize
        21: .line 174
            goto 25
      StackMap locals: io.netty.handler.codec.http.multipart.AbstractDiskHttpData io.netty.buffer.ByteBuf int
      StackMap stack: java.lang.Throwable
        22: astore 7
        23: .line 177
            aload 1 /* buffer */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
        24: .line 178
            aload 7
            athrow
        25: .line 177
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
        26: .line 180
      StackMap locals:
      StackMap stack:
            iload 2 /* last */
            ifeq 37
        27: .line 181
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.file:Ljava/io/File;
            ifnonnull 29
        28: .line 182
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http.multipart.AbstractDiskHttpData.tempFile:()Ljava/io/File;
            putfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.file:Ljava/io/File;
        29: .line 184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.fileChannel:Ljava/nio/channels/FileChannel;
            ifnonnull 32
        30: .line 185
            new java.io.FileOutputStream
            dup
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.file:Ljava/io/File;
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
            astore 3 /* outputStream */
        start local 3 // java.io.FileOutputStream outputStream
        31: .line 186
            aload 0 /* this */
            aload 3 /* outputStream */
            invokevirtual java.io.FileOutputStream.getChannel:()Ljava/nio/channels/FileChannel;
            putfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.fileChannel:Ljava/nio/channels/FileChannel;
        end local 3 // java.io.FileOutputStream outputStream
        32: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.fileChannel:Ljava/nio/channels/FileChannel;
            iconst_0
            invokevirtual java.nio.channels.FileChannel.force:(Z)V
        33: .line 189
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.fileChannel:Ljava/nio/channels/FileChannel;
            invokevirtual java.nio.channels.FileChannel.close:()V
        34: .line 190
            aload 0 /* this */
            aconst_null
            putfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.fileChannel:Ljava/nio/channels/FileChannel;
        35: .line 191
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http.multipart.AbstractDiskHttpData.setCompleted:()V
        36: .line 192
            goto 39
        37: .line 193
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            ifnonnull 39
        38: .line 194
            new java.lang.NullPointerException
            dup
            ldc "buffer"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
        39: .line 197
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean last
        end local 1 // io.netty.buffer.ByteBuf buffer
        end local 0 // io.netty.handler.codec.http.multipart.AbstractDiskHttpData this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   40     0          this  Lio/netty/handler/codec/http/multipart/AbstractDiskHttpData;
            0   40     1        buffer  Lio/netty/buffer/ByteBuf;
            0   40     2          last  Z
            2   21     3     localsize  I
           10   21     4    byteBuffer  Ljava/nio/ByteBuffer;
           11   21     5       written  I
           15   16     6  outputStream  Ljava/io/FileOutputStream;
           31   32     3  outputStream  Ljava/io/FileOutputStream;
      Exception table:
        from    to  target  type
           1    22      22  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      buffer  
      last    

  public void setContent(java.io.File);
    descriptor: (Ljava/io/File;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http.multipart.AbstractDiskHttpData this
        start local 1 // java.io.File file
         0: .line 201
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.file:Ljava/io/File;
            ifnull 2
         1: .line 202
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http.multipart.AbstractDiskHttpData.delete:()V
         2: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* file */
            putfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.file:Ljava/io/File;
         3: .line 205
            aload 0 /* this */
            aload 1 /* file */
            invokevirtual java.io.File.length:()J
            putfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.size:J
         4: .line 206
            aload 0 /* this */
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.size:J
            invokevirtual io.netty.handler.codec.http.multipart.AbstractDiskHttpData.checkSize:(J)V
         5: .line 207
            aload 0 /* this */
            iconst_1
            putfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.isRenamed:Z
         6: .line 208
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http.multipart.AbstractDiskHttpData.setCompleted:()V
         7: .line 209
            return
        end local 1 // java.io.File file
        end local 0 // io.netty.handler.codec.http.multipart.AbstractDiskHttpData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lio/netty/handler/codec/http/multipart/AbstractDiskHttpData;
            0    8     1  file  Ljava/io/File;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      file  

  public void setContent(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // io.netty.handler.codec.http.multipart.AbstractDiskHttpData this
        start local 1 // java.io.InputStream inputStream
         0: .line 213
            aload 1 /* inputStream */
            ifnonnull 2
         1: .line 214
            new java.lang.NullPointerException
            dup
            ldc "inputStream"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.file:Ljava/io/File;
            ifnull 4
         3: .line 217
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http.multipart.AbstractDiskHttpData.delete:()V
         4: .line 219
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http.multipart.AbstractDiskHttpData.tempFile:()Ljava/io/File;
            putfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.file:Ljava/io/File;
         5: .line 220
            new java.io.FileOutputStream
            dup
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.file:Ljava/io/File;
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
            astore 2 /* outputStream */
        start local 2 // java.io.FileOutputStream outputStream
         6: .line 221
            iconst_0
            istore 3 /* written */
        start local 3 // int written
         7: .line 223
            aload 2 /* outputStream */
            invokevirtual java.io.FileOutputStream.getChannel:()Ljava/nio/channels/FileChannel;
            astore 4 /* localfileChannel */
        start local 4 // java.nio.channels.FileChannel localfileChannel
         8: .line 224
            sipush 16384
            newarray 8
            astore 5 /* bytes */
        start local 5 // byte[] bytes
         9: .line 225
            aload 5 /* bytes */
            invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
            astore 6 /* byteBuffer */
        start local 6 // java.nio.ByteBuffer byteBuffer
        10: .line 226
            aload 1 /* inputStream */
            aload 5 /* bytes */
            invokevirtual java.io.InputStream.read:([B)I
            istore 7 /* read */
        start local 7 // int read
        11: .line 227
            goto 16
        12: .line 228
      StackMap locals: io.netty.handler.codec.http.multipart.AbstractDiskHttpData java.io.InputStream java.io.FileOutputStream int java.nio.channels.FileChannel byte[] java.nio.ByteBuffer int
      StackMap stack:
            aload 6 /* byteBuffer */
            iload 7 /* read */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            invokevirtual java.nio.Buffer.flip:()Ljava/nio/Buffer;
            pop
        13: .line 229
            iload 3 /* written */
            aload 4 /* localfileChannel */
            aload 6 /* byteBuffer */
            invokevirtual java.nio.channels.FileChannel.write:(Ljava/nio/ByteBuffer;)I
            iadd
            istore 3 /* written */
        14: .line 230
            aload 0 /* this */
            iload 3 /* written */
            i2l
            invokevirtual io.netty.handler.codec.http.multipart.AbstractDiskHttpData.checkSize:(J)V
        15: .line 231
            aload 1 /* inputStream */
            aload 5 /* bytes */
            invokevirtual java.io.InputStream.read:([B)I
            istore 7 /* read */
        16: .line 227
      StackMap locals:
      StackMap stack:
            iload 7 /* read */
            ifgt 12
        17: .line 233
            aload 4 /* localfileChannel */
            iconst_0
            invokevirtual java.nio.channels.FileChannel.force:(Z)V
        end local 7 // int read
        end local 6 // java.nio.ByteBuffer byteBuffer
        end local 5 // byte[] bytes
        end local 4 // java.nio.channels.FileChannel localfileChannel
        18: .line 234
            goto 22
      StackMap locals: io.netty.handler.codec.http.multipart.AbstractDiskHttpData java.io.InputStream java.io.FileOutputStream int
      StackMap stack: java.lang.Throwable
        19: astore 8
        20: .line 235
            aload 2 /* outputStream */
            invokevirtual java.io.FileOutputStream.close:()V
        21: .line 236
            aload 8
            athrow
        22: .line 235
      StackMap locals:
      StackMap stack:
            aload 2 /* outputStream */
            invokevirtual java.io.FileOutputStream.close:()V
        23: .line 237
            aload 0 /* this */
            iload 3 /* written */
            i2l
            putfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.size:J
        24: .line 238
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.definedSize:J
            lconst_0
            lcmp
            ifle 29
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.definedSize:J
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.size:J
            lcmp
            ifge 29
        25: .line 239
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.file:Ljava/io/File;
            invokevirtual java.io.File.delete:()Z
            ifne 27
        26: .line 240
            getstatic io.netty.handler.codec.http.multipart.AbstractDiskHttpData.logger:Lio/netty/util/internal/logging/InternalLogger;
            ldc "Failed to delete: {}"
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.file:Ljava/io/File;
            invokeinterface io.netty.util.internal.logging.InternalLogger.warn:(Ljava/lang/String;Ljava/lang/Object;)V
        27: .line 242
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.file:Ljava/io/File;
        28: .line 243
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Out of size: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.size:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " > "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.definedSize:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        29: .line 245
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.isRenamed:Z
        30: .line 246
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http.multipart.AbstractDiskHttpData.setCompleted:()V
        31: .line 247
            return
        end local 3 // int written
        end local 2 // java.io.FileOutputStream outputStream
        end local 1 // java.io.InputStream inputStream
        end local 0 // io.netty.handler.codec.http.multipart.AbstractDiskHttpData this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   32     0              this  Lio/netty/handler/codec/http/multipart/AbstractDiskHttpData;
            0   32     1       inputStream  Ljava/io/InputStream;
            6   32     2      outputStream  Ljava/io/FileOutputStream;
            7   32     3           written  I
            8   18     4  localfileChannel  Ljava/nio/channels/FileChannel;
            9   18     5             bytes  [B
           10   18     6        byteBuffer  Ljava/nio/ByteBuffer;
           11   18     7              read  I
      Exception table:
        from    to  target  type
           7    19      19  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      inputStream  

  public void delete();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // io.netty.handler.codec.http.multipart.AbstractDiskHttpData this
         0: .line 251
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.fileChannel:Ljava/nio/channels/FileChannel;
            ifnull 7
         1: .line 253
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.fileChannel:Ljava/nio/channels/FileChannel;
            iconst_0
            invokevirtual java.nio.channels.FileChannel.force:(Z)V
         2: .line 254
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.fileChannel:Ljava/nio/channels/FileChannel;
            invokevirtual java.nio.channels.FileChannel.close:()V
         3: .line 255
            goto 6
      StackMap locals:
      StackMap stack: java.io.IOException
         4: astore 1 /* e */
        start local 1 // java.io.IOException e
         5: .line 256
            getstatic io.netty.handler.codec.http.multipart.AbstractDiskHttpData.logger:Lio/netty/util/internal/logging/InternalLogger;
            ldc "Failed to close a file."
            aload 1 /* e */
            invokeinterface io.netty.util.internal.logging.InternalLogger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 1 // java.io.IOException e
         6: .line 258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.fileChannel:Ljava/nio/channels/FileChannel;
         7: .line 260
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.isRenamed:Z
            ifne 12
         8: .line 261
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.file:Ljava/io/File;
            ifnull 11
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.file:Ljava/io/File;
            invokevirtual java.io.File.exists:()Z
            ifeq 11
         9: .line 262
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.file:Ljava/io/File;
            invokevirtual java.io.File.delete:()Z
            ifne 11
        10: .line 263
            getstatic io.netty.handler.codec.http.multipart.AbstractDiskHttpData.logger:Lio/netty/util/internal/logging/InternalLogger;
            ldc "Failed to delete: {}"
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.file:Ljava/io/File;
            invokeinterface io.netty.util.internal.logging.InternalLogger.warn:(Ljava/lang/String;Ljava/lang/Object;)V
        11: .line 266
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.file:Ljava/io/File;
        12: .line 268
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.netty.handler.codec.http.multipart.AbstractDiskHttpData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lio/netty/handler/codec/http/multipart/AbstractDiskHttpData;
            5    6     1     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     3       4  Class java.io.IOException

  public byte[] get();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http.multipart.AbstractDiskHttpData this
         0: .line 272
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.file:Ljava/io/File;
            ifnonnull 2
         1: .line 273
            getstatic io.netty.util.internal.EmptyArrays.EMPTY_BYTES:[B
            areturn
         2: .line 275
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.file:Ljava/io/File;
            invokestatic io.netty.handler.codec.http.multipart.AbstractDiskHttpData.readFrom:(Ljava/io/File;)[B
            areturn
        end local 0 // io.netty.handler.codec.http.multipart.AbstractDiskHttpData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/netty/handler/codec/http/multipart/AbstractDiskHttpData;
    Exceptions:
      throws java.io.IOException

  public io.netty.buffer.ByteBuf getByteBuf();
    descriptor: ()Lio/netty/buffer/ByteBuf;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // io.netty.handler.codec.http.multipart.AbstractDiskHttpData this
         0: .line 280
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.file:Ljava/io/File;
            ifnonnull 2
         1: .line 281
            getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
            areturn
         2: .line 283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.file:Ljava/io/File;
            invokestatic io.netty.handler.codec.http.multipart.AbstractDiskHttpData.readFrom:(Ljava/io/File;)[B
            astore 1 /* array */
        start local 1 // byte[] array
         3: .line 284
            aload 1 /* array */
            invokestatic io.netty.buffer.Unpooled.wrappedBuffer:([B)Lio/netty/buffer/ByteBuf;
            areturn
        end local 1 // byte[] array
        end local 0 // io.netty.handler.codec.http.multipart.AbstractDiskHttpData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lio/netty/handler/codec/http/multipart/AbstractDiskHttpData;
            3    4     1  array  [B
    Exceptions:
      throws java.io.IOException

  public io.netty.buffer.ByteBuf getChunk(int);
    descriptor: (I)Lio/netty/buffer/ByteBuf;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // io.netty.handler.codec.http.multipart.AbstractDiskHttpData this
        start local 1 // int length
         0: .line 289
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.file:Ljava/io/File;
            ifnull 1
            iload 1 /* length */
            ifne 2
         1: .line 290
      StackMap locals:
      StackMap stack:
            getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
            areturn
         2: .line 292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.fileChannel:Ljava/nio/channels/FileChannel;
            ifnonnull 5
         3: .line 293
            new java.io.FileInputStream
            dup
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.file:Ljava/io/File;
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
            astore 2 /* inputStream */
        start local 2 // java.io.FileInputStream inputStream
         4: .line 294
            aload 0 /* this */
            aload 2 /* inputStream */
            invokevirtual java.io.FileInputStream.getChannel:()Ljava/nio/channels/FileChannel;
            putfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.fileChannel:Ljava/nio/channels/FileChannel;
        end local 2 // java.io.FileInputStream inputStream
         5: .line 296
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* read */
        start local 2 // int read
         6: .line 297
            iload 1 /* length */
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            astore 3 /* byteBuffer */
        start local 3 // java.nio.ByteBuffer byteBuffer
         7: .line 298
            goto 14
         8: .line 299
      StackMap locals: int java.nio.ByteBuffer
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.fileChannel:Ljava/nio/channels/FileChannel;
            aload 3 /* byteBuffer */
            invokevirtual java.nio.channels.FileChannel.read:(Ljava/nio/ByteBuffer;)I
            istore 4 /* readnow */
        start local 4 // int readnow
         9: .line 300
            iload 4 /* readnow */
            iconst_m1
            if_icmpne 13
        10: .line 301
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.fileChannel:Ljava/nio/channels/FileChannel;
            invokevirtual java.nio.channels.FileChannel.close:()V
        11: .line 302
            aload 0 /* this */
            aconst_null
            putfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.fileChannel:Ljava/nio/channels/FileChannel;
        12: .line 303
            goto 15
        13: .line 305
      StackMap locals: int
      StackMap stack:
            iload 2 /* read */
            iload 4 /* readnow */
            iadd
            istore 2 /* read */
        end local 4 // int readnow
        14: .line 298
      StackMap locals:
      StackMap stack:
            iload 2 /* read */
            iload 1 /* length */
            if_icmplt 8
        15: .line 308
      StackMap locals:
      StackMap stack:
            iload 2 /* read */
            ifne 17
        16: .line 309
            getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
            areturn
        17: .line 311
      StackMap locals:
      StackMap stack:
            aload 3 /* byteBuffer */
            invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
            pop
        18: .line 312
            aload 3 /* byteBuffer */
            invokestatic io.netty.buffer.Unpooled.wrappedBuffer:(Ljava/nio/ByteBuffer;)Lio/netty/buffer/ByteBuf;
            astore 4 /* buffer */
        start local 4 // io.netty.buffer.ByteBuf buffer
        19: .line 313
            aload 4 /* buffer */
            iconst_0
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
            pop
        20: .line 314
            aload 4 /* buffer */
            iload 2 /* read */
            invokevirtual io.netty.buffer.ByteBuf.writerIndex:(I)Lio/netty/buffer/ByteBuf;
            pop
        21: .line 315
            aload 4 /* buffer */
            areturn
        end local 4 // io.netty.buffer.ByteBuf buffer
        end local 3 // java.nio.ByteBuffer byteBuffer
        end local 2 // int read
        end local 1 // int length
        end local 0 // io.netty.handler.codec.http.multipart.AbstractDiskHttpData this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   22     0         this  Lio/netty/handler/codec/http/multipart/AbstractDiskHttpData;
            0   22     1       length  I
            4    5     2  inputStream  Ljava/io/FileInputStream;
            6   22     2         read  I
            7   22     3   byteBuffer  Ljava/nio/ByteBuffer;
            9   14     4      readnow  I
           19   22     4       buffer  Lio/netty/buffer/ByteBuf;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      length  

  public java.lang.String getString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http.multipart.AbstractDiskHttpData this
         0: .line 320
            aload 0 /* this */
            getstatic io.netty.handler.codec.http.HttpConstants.DEFAULT_CHARSET:Ljava/nio/charset/Charset;
            invokevirtual io.netty.handler.codec.http.multipart.AbstractDiskHttpData.getString:(Ljava/nio/charset/Charset;)Ljava/lang/String;
            areturn
        end local 0 // io.netty.handler.codec.http.multipart.AbstractDiskHttpData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http/multipart/AbstractDiskHttpData;
    Exceptions:
      throws java.io.IOException

  public java.lang.String getString(java.nio.charset.Charset);
    descriptor: (Ljava/nio/charset/Charset;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // io.netty.handler.codec.http.multipart.AbstractDiskHttpData this
        start local 1 // java.nio.charset.Charset encoding
         0: .line 325
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.file:Ljava/io/File;
            ifnonnull 2
         1: .line 326
            ldc ""
            areturn
         2: .line 328
      StackMap locals:
      StackMap stack:
            aload 1 /* encoding */
            ifnonnull 5
         3: .line 329
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.file:Ljava/io/File;
            invokestatic io.netty.handler.codec.http.multipart.AbstractDiskHttpData.readFrom:(Ljava/io/File;)[B
            astore 2 /* array */
        start local 2 // byte[] array
         4: .line 330
            new java.lang.String
            dup
            aload 2 /* array */
            getstatic io.netty.handler.codec.http.HttpConstants.DEFAULT_CHARSET:Ljava/nio/charset/Charset;
            invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
            invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
            areturn
        end local 2 // byte[] array
         5: .line 332
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.file:Ljava/io/File;
            invokestatic io.netty.handler.codec.http.multipart.AbstractDiskHttpData.readFrom:(Ljava/io/File;)[B
            astore 2 /* array */
        start local 2 // byte[] array
         6: .line 333
            new java.lang.String
            dup
            aload 2 /* array */
            aload 1 /* encoding */
            invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
            invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
            areturn
        end local 2 // byte[] array
        end local 1 // java.nio.charset.Charset encoding
        end local 0 // io.netty.handler.codec.http.multipart.AbstractDiskHttpData this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lio/netty/handler/codec/http/multipart/AbstractDiskHttpData;
            0    7     1  encoding  Ljava/nio/charset/Charset;
            4    5     2     array  [B
            6    7     2     array  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      encoding  

  public boolean isInMemory();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http.multipart.AbstractDiskHttpData this
         0: .line 338
            iconst_0
            ireturn
        end local 0 // io.netty.handler.codec.http.multipart.AbstractDiskHttpData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http/multipart/AbstractDiskHttpData;

  public boolean renameTo(java.io.File);
    descriptor: (Ljava/io/File;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=13, args_size=2
        start local 0 // io.netty.handler.codec.http.multipart.AbstractDiskHttpData this
        start local 1 // java.io.File dest
         0: .line 343
            aload 1 /* dest */
            ifnonnull 2
         1: .line 344
            new java.lang.NullPointerException
            dup
            ldc "dest"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 346
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.file:Ljava/io/File;
            ifnonnull 4
         3: .line 347
            new java.io.IOException
            dup
            ldc "No file defined so cannot be renamed"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.file:Ljava/io/File;
            aload 1 /* dest */
            invokevirtual java.io.File.renameTo:(Ljava/io/File;)Z
            ifne 84
         5: .line 351
            aconst_null
            astore 2 /* exception */
        start local 2 // java.io.IOException exception
         6: .line 352
            aconst_null
            astore 3 /* inputStream */
        start local 3 // java.io.FileInputStream inputStream
         7: .line 353
            aconst_null
            astore 4 /* outputStream */
        start local 4 // java.io.FileOutputStream outputStream
         8: .line 354
            ldc 8196
            lstore 5 /* chunkSize */
        start local 5 // long chunkSize
         9: .line 355
            lconst_0
            lstore 7 /* position */
        start local 7 // long position
        10: .line 357
            new java.io.FileInputStream
            dup
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.file:Ljava/io/File;
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
            astore 3 /* inputStream */
        11: .line 358
            new java.io.FileOutputStream
            dup
            aload 1 /* dest */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
            astore 4 /* outputStream */
        12: .line 359
            aload 3 /* inputStream */
            invokevirtual java.io.FileInputStream.getChannel:()Ljava/nio/channels/FileChannel;
            astore 9 /* in */
        start local 9 // java.nio.channels.FileChannel in
        13: .line 360
            aload 4 /* outputStream */
            invokevirtual java.io.FileOutputStream.getChannel:()Ljava/nio/channels/FileChannel;
            astore 10 /* out */
        start local 10 // java.nio.channels.FileChannel out
        14: .line 361
            goto 18
        15: .line 362
      StackMap locals: io.netty.handler.codec.http.multipart.AbstractDiskHttpData java.io.File java.io.IOException java.io.FileInputStream java.io.FileOutputStream long long java.nio.channels.FileChannel java.nio.channels.FileChannel
      StackMap stack:
            lload 5 /* chunkSize */
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.size:J
            lload 7 /* position */
            lsub
            lcmp
            ifge 17
        16: .line 363
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.size:J
            lload 7 /* position */
            lsub
            lstore 5 /* chunkSize */
        17: .line 365
      StackMap locals:
      StackMap stack:
            lload 7 /* position */
            aload 9 /* in */
            lload 7 /* position */
            lload 5 /* chunkSize */
            aload 10 /* out */
            invokevirtual java.nio.channels.FileChannel.transferTo:(JJLjava/nio/channels/WritableByteChannel;)J
            ladd
            lstore 7 /* position */
        18: .line 361
      StackMap locals:
      StackMap stack:
            lload 7 /* position */
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.size:J
            lcmp
            iflt 15
        end local 10 // java.nio.channels.FileChannel out
        end local 9 // java.nio.channels.FileChannel in
        19: .line 367
            goto 57
      StackMap locals: io.netty.handler.codec.http.multipart.AbstractDiskHttpData java.io.File java.io.IOException java.io.FileInputStream java.io.FileOutputStream long long
      StackMap stack: java.io.IOException
        20: astore 9 /* e */
        start local 9 // java.io.IOException e
        21: .line 368
            aload 9 /* e */
            astore 2 /* exception */
        end local 9 // java.io.IOException e
        22: .line 370
            aload 3 /* inputStream */
            ifnull 30
        23: .line 372
            aload 3 /* inputStream */
            invokevirtual java.io.FileInputStream.close:()V
        24: .line 373
            goto 30
      StackMap locals:
      StackMap stack: java.io.IOException
        25: astore 12 /* e */
        start local 12 // java.io.IOException e
        26: .line 374
            aload 2 /* exception */
            ifnonnull 29
        27: .line 375
            aload 12 /* e */
            astore 2 /* exception */
        28: .line 376
            goto 30
        29: .line 377
      StackMap locals: io.netty.handler.codec.http.multipart.AbstractDiskHttpData java.io.File java.io.IOException java.io.FileInputStream java.io.FileOutputStream long long top top top java.io.IOException
      StackMap stack:
            getstatic io.netty.handler.codec.http.multipart.AbstractDiskHttpData.logger:Lio/netty/util/internal/logging/InternalLogger;
            ldc "Multiple exceptions detected, the following will be suppressed {}"
            aload 12 /* e */
            invokeinterface io.netty.util.internal.logging.InternalLogger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 12 // java.io.IOException e
        30: .line 381
      StackMap locals: io.netty.handler.codec.http.multipart.AbstractDiskHttpData java.io.File java.io.IOException java.io.FileInputStream java.io.FileOutputStream long long
      StackMap stack:
            aload 4 /* outputStream */
            ifnull 73
        31: .line 383
            aload 4 /* outputStream */
            invokevirtual java.io.FileOutputStream.close:()V
        32: .line 384
            goto 73
      StackMap locals:
      StackMap stack: java.io.IOException
        33: astore 12 /* e */
        start local 12 // java.io.IOException e
        34: .line 385
            aload 2 /* exception */
            ifnonnull 37
        35: .line 386
            aload 12 /* e */
            astore 2 /* exception */
        36: .line 387
            goto 73
        37: .line 388
      StackMap locals: io.netty.handler.codec.http.multipart.AbstractDiskHttpData java.io.File java.io.IOException java.io.FileInputStream java.io.FileOutputStream long long top top top java.io.IOException
      StackMap stack:
            getstatic io.netty.handler.codec.http.multipart.AbstractDiskHttpData.logger:Lio/netty/util/internal/logging/InternalLogger;
            ldc "Multiple exceptions detected, the following will be suppressed {}"
            aload 12 /* e */
            invokeinterface io.netty.util.internal.logging.InternalLogger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 12 // java.io.IOException e
        38: goto 73
        39: .line 369
      StackMap locals: io.netty.handler.codec.http.multipart.AbstractDiskHttpData java.io.File java.io.IOException java.io.FileInputStream java.io.FileOutputStream long long
      StackMap stack: java.lang.Throwable
            astore 11
        40: .line 370
            aload 3 /* inputStream */
            ifnull 48
        41: .line 372
            aload 3 /* inputStream */
            invokevirtual java.io.FileInputStream.close:()V
        42: .line 373
            goto 48
      StackMap locals: io.netty.handler.codec.http.multipart.AbstractDiskHttpData java.io.File java.io.IOException java.io.FileInputStream java.io.FileOutputStream long long top top java.lang.Throwable
      StackMap stack: java.io.IOException
        43: astore 12 /* e */
        start local 12 // java.io.IOException e
        44: .line 374
            aload 2 /* exception */
            ifnonnull 47
        45: .line 375
            aload 12 /* e */
            astore 2 /* exception */
        46: .line 376
            goto 48
        47: .line 377
      StackMap locals: java.io.IOException
      StackMap stack:
            getstatic io.netty.handler.codec.http.multipart.AbstractDiskHttpData.logger:Lio/netty/util/internal/logging/InternalLogger;
            ldc "Multiple exceptions detected, the following will be suppressed {}"
            aload 12 /* e */
            invokeinterface io.netty.util.internal.logging.InternalLogger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 12 // java.io.IOException e
        48: .line 381
      StackMap locals:
      StackMap stack:
            aload 4 /* outputStream */
            ifnull 56
        49: .line 383
            aload 4 /* outputStream */
            invokevirtual java.io.FileOutputStream.close:()V
        50: .line 384
            goto 56
      StackMap locals:
      StackMap stack: java.io.IOException
        51: astore 12 /* e */
        start local 12 // java.io.IOException e
        52: .line 385
            aload 2 /* exception */
            ifnonnull 55
        53: .line 386
            aload 12 /* e */
            astore 2 /* exception */
        54: .line 387
            goto 56
        55: .line 388
      StackMap locals: java.io.IOException
      StackMap stack:
            getstatic io.netty.handler.codec.http.multipart.AbstractDiskHttpData.logger:Lio/netty/util/internal/logging/InternalLogger;
            ldc "Multiple exceptions detected, the following will be suppressed {}"
            aload 12 /* e */
            invokeinterface io.netty.util.internal.logging.InternalLogger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 12 // java.io.IOException e
        56: .line 392
      StackMap locals:
      StackMap stack:
            aload 11
            athrow
        57: .line 370
      StackMap locals: io.netty.handler.codec.http.multipart.AbstractDiskHttpData java.io.File java.io.IOException java.io.FileInputStream java.io.FileOutputStream long long
      StackMap stack:
            aload 3 /* inputStream */
            ifnull 65
        58: .line 372
            aload 3 /* inputStream */
            invokevirtual java.io.FileInputStream.close:()V
        59: .line 373
            goto 65
      StackMap locals:
      StackMap stack: java.io.IOException
        60: astore 12 /* e */
        start local 12 // java.io.IOException e
        61: .line 374
            aload 2 /* exception */
            ifnonnull 64
        62: .line 375
            aload 12 /* e */
            astore 2 /* exception */
        63: .line 376
            goto 65
        64: .line 377
      StackMap locals: io.netty.handler.codec.http.multipart.AbstractDiskHttpData java.io.File java.io.IOException java.io.FileInputStream java.io.FileOutputStream long long top top top java.io.IOException
      StackMap stack:
            getstatic io.netty.handler.codec.http.multipart.AbstractDiskHttpData.logger:Lio/netty/util/internal/logging/InternalLogger;
            ldc "Multiple exceptions detected, the following will be suppressed {}"
            aload 12 /* e */
            invokeinterface io.netty.util.internal.logging.InternalLogger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 12 // java.io.IOException e
        65: .line 381
      StackMap locals: io.netty.handler.codec.http.multipart.AbstractDiskHttpData java.io.File java.io.IOException java.io.FileInputStream java.io.FileOutputStream long long
      StackMap stack:
            aload 4 /* outputStream */
            ifnull 73
        66: .line 383
            aload 4 /* outputStream */
            invokevirtual java.io.FileOutputStream.close:()V
        67: .line 384
            goto 73
      StackMap locals:
      StackMap stack: java.io.IOException
        68: astore 12 /* e */
        start local 12 // java.io.IOException e
        69: .line 385
            aload 2 /* exception */
            ifnonnull 72
        70: .line 386
            aload 12 /* e */
            astore 2 /* exception */
        71: .line 387
            goto 73
        72: .line 388
      StackMap locals: io.netty.handler.codec.http.multipart.AbstractDiskHttpData java.io.File java.io.IOException java.io.FileInputStream java.io.FileOutputStream long long top top top java.io.IOException
      StackMap stack:
            getstatic io.netty.handler.codec.http.multipart.AbstractDiskHttpData.logger:Lio/netty/util/internal/logging/InternalLogger;
            ldc "Multiple exceptions detected, the following will be suppressed {}"
            aload 12 /* e */
            invokeinterface io.netty.util.internal.logging.InternalLogger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 12 // java.io.IOException e
        73: .line 393
      StackMap locals: io.netty.handler.codec.http.multipart.AbstractDiskHttpData java.io.File java.io.IOException java.io.FileInputStream java.io.FileOutputStream long long
      StackMap stack:
            aload 2 /* exception */
            ifnull 75
        74: .line 394
            aload 2 /* exception */
            athrow
        75: .line 396
      StackMap locals:
      StackMap stack:
            lload 7 /* position */
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.size:J
            lcmp
            ifne 81
        76: .line 397
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.file:Ljava/io/File;
            invokevirtual java.io.File.delete:()Z
            ifne 78
        77: .line 398
            getstatic io.netty.handler.codec.http.multipart.AbstractDiskHttpData.logger:Lio/netty/util/internal/logging/InternalLogger;
            ldc "Failed to delete: {}"
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.file:Ljava/io/File;
            invokeinterface io.netty.util.internal.logging.InternalLogger.warn:(Ljava/lang/String;Ljava/lang/Object;)V
        78: .line 400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dest */
            putfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.file:Ljava/io/File;
        79: .line 401
            aload 0 /* this */
            iconst_1
            putfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.isRenamed:Z
        80: .line 402
            iconst_1
            ireturn
        81: .line 404
      StackMap locals:
      StackMap stack:
            aload 1 /* dest */
            invokevirtual java.io.File.delete:()Z
            ifne 83
        82: .line 405
            getstatic io.netty.handler.codec.http.multipart.AbstractDiskHttpData.logger:Lio/netty/util/internal/logging/InternalLogger;
            ldc "Failed to delete: {}"
            aload 1 /* dest */
            invokeinterface io.netty.util.internal.logging.InternalLogger.warn:(Ljava/lang/String;Ljava/lang/Object;)V
        83: .line 407
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 7 // long position
        end local 5 // long chunkSize
        end local 4 // java.io.FileOutputStream outputStream
        end local 3 // java.io.FileInputStream inputStream
        end local 2 // java.io.IOException exception
        84: .line 410
      StackMap locals: io.netty.handler.codec.http.multipart.AbstractDiskHttpData java.io.File
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dest */
            putfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.file:Ljava/io/File;
        85: .line 411
            aload 0 /* this */
            iconst_1
            putfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.isRenamed:Z
        86: .line 412
            iconst_1
            ireturn
        end local 1 // java.io.File dest
        end local 0 // io.netty.handler.codec.http.multipart.AbstractDiskHttpData this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   87     0          this  Lio/netty/handler/codec/http/multipart/AbstractDiskHttpData;
            0   87     1          dest  Ljava/io/File;
            6   84     2     exception  Ljava/io/IOException;
            7   84     3   inputStream  Ljava/io/FileInputStream;
            8   84     4  outputStream  Ljava/io/FileOutputStream;
            9   84     5     chunkSize  J
           10   84     7      position  J
           13   19     9            in  Ljava/nio/channels/FileChannel;
           14   19    10           out  Ljava/nio/channels/FileChannel;
           21   22     9             e  Ljava/io/IOException;
           26   30    12             e  Ljava/io/IOException;
           44   48    12             e  Ljava/io/IOException;
           61   65    12             e  Ljava/io/IOException;
           34   38    12             e  Ljava/io/IOException;
           52   56    12             e  Ljava/io/IOException;
           69   73    12             e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          10    19      20  Class java.io.IOException
          23    24      25  Class java.io.IOException
          31    32      33  Class java.io.IOException
          10    22      39  any
          41    42      43  Class java.io.IOException
          49    50      51  Class java.io.IOException
          58    59      60  Class java.io.IOException
          66    67      68  Class java.io.IOException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      dest  

  private static byte[] readFrom(java.io.File);
    descriptor: (Ljava/io/File;)[B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=9, args_size=1
        start local 0 // java.io.File src
         0: .line 420
            aload 0 /* src */
            invokevirtual java.io.File.length:()J
            lstore 1 /* srcsize */
        start local 1 // long srcsize
         1: .line 421
            lload 1 /* srcsize */
            ldc 2147483647
            lcmp
            ifle 5
         2: .line 422
            new java.lang.IllegalArgumentException
            dup
         3: .line 423
            ldc "File too big to be loaded in memory"
         4: .line 422
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 425
      StackMap locals: long
      StackMap stack:
            new java.io.FileInputStream
            dup
            aload 0 /* src */
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
            astore 3 /* inputStream */
        start local 3 // java.io.FileInputStream inputStream
         6: .line 426
            lload 1 /* srcsize */
            l2i
            newarray 8
            astore 4 /* array */
        start local 4 // byte[] array
         7: .line 428
            aload 3 /* inputStream */
            invokevirtual java.io.FileInputStream.getChannel:()Ljava/nio/channels/FileChannel;
            astore 5 /* fileChannel */
        start local 5 // java.nio.channels.FileChannel fileChannel
         8: .line 429
            aload 4 /* array */
            invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
            astore 6 /* byteBuffer */
        start local 6 // java.nio.ByteBuffer byteBuffer
         9: .line 430
            iconst_0
            istore 7 /* read */
        start local 7 // int read
        10: .line 431
            goto 12
        11: .line 432
      StackMap locals: java.io.File long java.io.FileInputStream byte[] java.nio.channels.FileChannel java.nio.ByteBuffer int
      StackMap stack:
            iload 7 /* read */
            aload 5 /* fileChannel */
            aload 6 /* byteBuffer */
            invokevirtual java.nio.channels.FileChannel.read:(Ljava/nio/ByteBuffer;)I
            iadd
            istore 7 /* read */
        12: .line 431
      StackMap locals:
      StackMap stack:
            iload 7 /* read */
            i2l
            lload 1 /* srcsize */
            lcmp
            iflt 11
        end local 7 // int read
        end local 6 // java.nio.ByteBuffer byteBuffer
        end local 5 // java.nio.channels.FileChannel fileChannel
        13: .line 434
            goto 17
      StackMap locals: java.io.File long java.io.FileInputStream byte[]
      StackMap stack: java.lang.Throwable
        14: astore 8
        15: .line 435
            aload 3 /* inputStream */
            invokevirtual java.io.FileInputStream.close:()V
        16: .line 436
            aload 8
            athrow
        17: .line 435
      StackMap locals:
      StackMap stack:
            aload 3 /* inputStream */
            invokevirtual java.io.FileInputStream.close:()V
        18: .line 437
            aload 4 /* array */
            areturn
        end local 4 // byte[] array
        end local 3 // java.io.FileInputStream inputStream
        end local 1 // long srcsize
        end local 0 // java.io.File src
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   19     0          src  Ljava/io/File;
            1   19     1      srcsize  J
            6   19     3  inputStream  Ljava/io/FileInputStream;
            7   19     4        array  [B
            8   13     5  fileChannel  Ljava/nio/channels/FileChannel;
            9   13     6   byteBuffer  Ljava/nio/ByteBuffer;
           10   13     7         read  I
      Exception table:
        from    to  target  type
           7    14      14  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      src   

  public java.io.File getFile();
    descriptor: ()Ljava/io/File;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http.multipart.AbstractDiskHttpData this
         0: .line 442
            aload 0 /* this */
            getfield io.netty.handler.codec.http.multipart.AbstractDiskHttpData.file:Ljava/io/File;
            areturn
        end local 0 // io.netty.handler.codec.http.multipart.AbstractDiskHttpData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http/multipart/AbstractDiskHttpData;
    Exceptions:
      throws java.io.IOException

  public io.netty.handler.codec.http.multipart.HttpData touch();
    descriptor: ()Lio/netty/handler/codec/http/multipart/HttpData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http.multipart.AbstractDiskHttpData this
         0: .line 447
            aload 0 /* this */
            areturn
        end local 0 // io.netty.handler.codec.http.multipart.AbstractDiskHttpData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http/multipart/AbstractDiskHttpData;

  public io.netty.handler.codec.http.multipart.HttpData touch(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lio/netty/handler/codec/http/multipart/HttpData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http.multipart.AbstractDiskHttpData this
        start local 1 // java.lang.Object hint
         0: .line 452
            aload 0 /* this */
            areturn
        end local 1 // java.lang.Object hint
        end local 0 // io.netty.handler.codec.http.multipart.AbstractDiskHttpData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http/multipart/AbstractDiskHttpData;
            0    1     1  hint  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      hint  

  public io.netty.util.ReferenceCounted touch(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lio/netty/util/ReferenceCounted;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual io.netty.handler.codec.http.multipart.AbstractDiskHttpData.touch:(Ljava/lang/Object;)Lio/netty/handler/codec/http/multipart/HttpData;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.netty.handler.codec.http.multipart.InterfaceHttpData touch(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual io.netty.handler.codec.http.multipart.AbstractDiskHttpData.touch:(Ljava/lang/Object;)Lio/netty/handler/codec/http/multipart/HttpData;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.netty.buffer.ByteBufHolder touch(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lio/netty/buffer/ByteBufHolder;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual io.netty.handler.codec.http.multipart.AbstractDiskHttpData.touch:(Ljava/lang/Object;)Lio/netty/handler/codec/http/multipart/HttpData;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.netty.util.ReferenceCounted touch();
    descriptor: ()Lio/netty/util/ReferenceCounted;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual io.netty.handler.codec.http.multipart.AbstractDiskHttpData.touch:()Lio/netty/handler/codec/http/multipart/HttpData;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.netty.handler.codec.http.multipart.InterfaceHttpData touch();
    descriptor: ()Lio/netty/handler/codec/http/multipart/InterfaceHttpData;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual io.netty.handler.codec.http.multipart.AbstractDiskHttpData.touch:()Lio/netty/handler/codec/http/multipart/HttpData;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.netty.buffer.ByteBufHolder touch();
    descriptor: ()Lio/netty/buffer/ByteBufHolder;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual io.netty.handler.codec.http.multipart.AbstractDiskHttpData.touch:()Lio/netty/handler/codec/http/multipart/HttpData;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "AbstractDiskHttpData.java"