public final class io.micronaut.http.client.multipart.MultipartBody$Builder
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: io.micronaut.http.client.multipart.MultipartBody$Builder
  super_class: java.lang.Object
{
  private java.util.List<io.micronaut.http.client.multipart.Part<?>> parts;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lio/micronaut/http/client/multipart/Part<*>;>;

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.micronaut.http.client.multipart.MultipartBody$Builder this
         0: .line 82
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 77
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield io.micronaut.http.client.multipart.MultipartBody$Builder.parts:Ljava/util/List;
         2: .line 83
            return
        end local 0 // io.micronaut.http.client.multipart.MultipartBody$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/micronaut/http/client/multipart/MultipartBody$Builder;

  public io.micronaut.http.client.multipart.MultipartBody$Builder addPart(java.lang.String, java.io.File);
    descriptor: (Ljava/lang/String;Ljava/io/File;)Lio/micronaut/http/client/multipart/MultipartBody$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.micronaut.http.client.multipart.MultipartBody$Builder this
        start local 1 // java.lang.String name
        start local 2 // java.io.File file
         0: .line 93
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* file */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            aload 2 /* file */
            invokevirtual io.micronaut.http.client.multipart.MultipartBody$Builder.addPart:(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Lio/micronaut/http/client/multipart/MultipartBody$Builder;
            areturn
        end local 2 // java.io.File file
        end local 1 // java.lang.String name
        end local 0 // io.micronaut.http.client.multipart.MultipartBody$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/http/client/multipart/MultipartBody$Builder;
            0    1     1  name  Ljava/lang/String;
            0    1     2  file  Ljava/io/File;
    MethodParameters:
      Name  Flags
      name  
      file  

  public io.micronaut.http.client.multipart.MultipartBody$Builder addPart(java.lang.String, java.lang.String, java.io.File);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Lio/micronaut/http/client/multipart/MultipartBody$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // io.micronaut.http.client.multipart.MultipartBody$Builder this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String filename
        start local 3 // java.io.File file
         0: .line 105
            aload 0 /* this */
            new io.micronaut.http.client.multipart.FilePart
            dup
            aload 1 /* name */
            aload 2 /* filename */
            aload 3 /* file */
            invokespecial io.micronaut.http.client.multipart.FilePart.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)V
            invokevirtual io.micronaut.http.client.multipart.MultipartBody$Builder.addFilePart:(Lio/micronaut/http/client/multipart/AbstractFilePart;)Lio/micronaut/http/client/multipart/MultipartBody$Builder;
            areturn
        end local 3 // java.io.File file
        end local 2 // java.lang.String filename
        end local 1 // java.lang.String name
        end local 0 // io.micronaut.http.client.multipart.MultipartBody$Builder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lio/micronaut/http/client/multipart/MultipartBody$Builder;
            0    1     1      name  Ljava/lang/String;
            0    1     2  filename  Ljava/lang/String;
            0    1     3      file  Ljava/io/File;
    MethodParameters:
          Name  Flags
      name      
      filename  
      file      

  public io.micronaut.http.client.multipart.MultipartBody$Builder addPart(java.lang.String, java.lang.String, io.micronaut.http.MediaType, java.io.File);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/micronaut/http/MediaType;Ljava/io/File;)Lio/micronaut/http/client/multipart/MultipartBody$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // io.micronaut.http.client.multipart.MultipartBody$Builder this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String filename
        start local 3 // io.micronaut.http.MediaType contentType
        start local 4 // java.io.File file
         0: .line 118
            aload 0 /* this */
            new io.micronaut.http.client.multipart.FilePart
            dup
            aload 1 /* name */
            aload 2 /* filename */
            aload 3 /* contentType */
            aload 4 /* file */
            invokespecial io.micronaut.http.client.multipart.FilePart.<init>:(Ljava/lang/String;Ljava/lang/String;Lio/micronaut/http/MediaType;Ljava/io/File;)V
            invokevirtual io.micronaut.http.client.multipart.MultipartBody$Builder.addFilePart:(Lio/micronaut/http/client/multipart/AbstractFilePart;)Lio/micronaut/http/client/multipart/MultipartBody$Builder;
            areturn
        end local 4 // java.io.File file
        end local 3 // io.micronaut.http.MediaType contentType
        end local 2 // java.lang.String filename
        end local 1 // java.lang.String name
        end local 0 // io.micronaut.http.client.multipart.MultipartBody$Builder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lio/micronaut/http/client/multipart/MultipartBody$Builder;
            0    1     1         name  Ljava/lang/String;
            0    1     2     filename  Ljava/lang/String;
            0    1     3  contentType  Lio/micronaut/http/MediaType;
            0    1     4         file  Ljava/io/File;
    MethodParameters:
             Name  Flags
      name         
      filename     
      contentType  
      file         

  public io.micronaut.http.client.multipart.MultipartBody$Builder addPart(java.lang.String, java.lang.String, byte[]);
    descriptor: (Ljava/lang/String;Ljava/lang/String;[B)Lio/micronaut/http/client/multipart/MultipartBody$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // io.micronaut.http.client.multipart.MultipartBody$Builder this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String filename
        start local 3 // byte[] data
         0: .line 130
            aload 0 /* this */
            new io.micronaut.http.client.multipart.BytePart
            dup
            aload 1 /* name */
            aload 2 /* filename */
            aload 3 /* data */
            invokespecial io.micronaut.http.client.multipart.BytePart.<init>:(Ljava/lang/String;Ljava/lang/String;[B)V
            invokevirtual io.micronaut.http.client.multipart.MultipartBody$Builder.addFilePart:(Lio/micronaut/http/client/multipart/AbstractFilePart;)Lio/micronaut/http/client/multipart/MultipartBody$Builder;
            areturn
        end local 3 // byte[] data
        end local 2 // java.lang.String filename
        end local 1 // java.lang.String name
        end local 0 // io.micronaut.http.client.multipart.MultipartBody$Builder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lio/micronaut/http/client/multipart/MultipartBody$Builder;
            0    1     1      name  Ljava/lang/String;
            0    1     2  filename  Ljava/lang/String;
            0    1     3      data  [B
    MethodParameters:
          Name  Flags
      name      
      filename  
      data      

  public io.micronaut.http.client.multipart.MultipartBody$Builder addPart(java.lang.String, java.lang.String, io.micronaut.http.MediaType, byte[]);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/micronaut/http/MediaType;[B)Lio/micronaut/http/client/multipart/MultipartBody$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // io.micronaut.http.client.multipart.MultipartBody$Builder this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String filename
        start local 3 // io.micronaut.http.MediaType contentType
        start local 4 // byte[] data
         0: .line 143
            aload 0 /* this */
            new io.micronaut.http.client.multipart.BytePart
            dup
            aload 1 /* name */
            aload 2 /* filename */
            aload 3 /* contentType */
            aload 4 /* data */
            invokespecial io.micronaut.http.client.multipart.BytePart.<init>:(Ljava/lang/String;Ljava/lang/String;Lio/micronaut/http/MediaType;[B)V
            invokevirtual io.micronaut.http.client.multipart.MultipartBody$Builder.addFilePart:(Lio/micronaut/http/client/multipart/AbstractFilePart;)Lio/micronaut/http/client/multipart/MultipartBody$Builder;
            areturn
        end local 4 // byte[] data
        end local 3 // io.micronaut.http.MediaType contentType
        end local 2 // java.lang.String filename
        end local 1 // java.lang.String name
        end local 0 // io.micronaut.http.client.multipart.MultipartBody$Builder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lio/micronaut/http/client/multipart/MultipartBody$Builder;
            0    1     1         name  Ljava/lang/String;
            0    1     2     filename  Ljava/lang/String;
            0    1     3  contentType  Lio/micronaut/http/MediaType;
            0    1     4         data  [B
    MethodParameters:
             Name  Flags
      name         
      filename     
      contentType  
      data         

  public io.micronaut.http.client.multipart.MultipartBody$Builder addPart(java.lang.String, java.lang.String, java.io.InputStream, long);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/io/InputStream;J)Lio/micronaut/http/client/multipart/MultipartBody$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=5
        start local 0 // io.micronaut.http.client.multipart.MultipartBody$Builder this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String filename
        start local 3 // java.io.InputStream data
        start local 4 // long contentLength
         0: .line 156
            aload 0 /* this */
            new io.micronaut.http.client.multipart.InputStreamPart
            dup
            aload 1 /* name */
            aload 2 /* filename */
            aload 3 /* data */
            lload 4 /* contentLength */
            invokespecial io.micronaut.http.client.multipart.InputStreamPart.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/io/InputStream;J)V
            invokevirtual io.micronaut.http.client.multipart.MultipartBody$Builder.addFilePart:(Lio/micronaut/http/client/multipart/AbstractFilePart;)Lio/micronaut/http/client/multipart/MultipartBody$Builder;
            areturn
        end local 4 // long contentLength
        end local 3 // java.io.InputStream data
        end local 2 // java.lang.String filename
        end local 1 // java.lang.String name
        end local 0 // io.micronaut.http.client.multipart.MultipartBody$Builder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lio/micronaut/http/client/multipart/MultipartBody$Builder;
            0    1     1           name  Ljava/lang/String;
            0    1     2       filename  Ljava/lang/String;
            0    1     3           data  Ljava/io/InputStream;
            0    1     4  contentLength  J
    MethodParameters:
               Name  Flags
      name           
      filename       
      data           
      contentLength  

  public io.micronaut.http.client.multipart.MultipartBody$Builder addPart(java.lang.String, java.lang.String, io.micronaut.http.MediaType, java.io.InputStream, long);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/micronaut/http/MediaType;Ljava/io/InputStream;J)Lio/micronaut/http/client/multipart/MultipartBody$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=7, args_size=6
        start local 0 // io.micronaut.http.client.multipart.MultipartBody$Builder this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String filename
        start local 3 // io.micronaut.http.MediaType contentType
        start local 4 // java.io.InputStream data
        start local 5 // long contentLength
         0: .line 170
            aload 0 /* this */
            new io.micronaut.http.client.multipart.InputStreamPart
            dup
            aload 1 /* name */
            aload 2 /* filename */
            aload 3 /* contentType */
            aload 4 /* data */
            lload 5 /* contentLength */
            invokespecial io.micronaut.http.client.multipart.InputStreamPart.<init>:(Ljava/lang/String;Ljava/lang/String;Lio/micronaut/http/MediaType;Ljava/io/InputStream;J)V
            invokevirtual io.micronaut.http.client.multipart.MultipartBody$Builder.addFilePart:(Lio/micronaut/http/client/multipart/AbstractFilePart;)Lio/micronaut/http/client/multipart/MultipartBody$Builder;
            areturn
        end local 5 // long contentLength
        end local 4 // java.io.InputStream data
        end local 3 // io.micronaut.http.MediaType contentType
        end local 2 // java.lang.String filename
        end local 1 // java.lang.String name
        end local 0 // io.micronaut.http.client.multipart.MultipartBody$Builder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lio/micronaut/http/client/multipart/MultipartBody$Builder;
            0    1     1           name  Ljava/lang/String;
            0    1     2       filename  Ljava/lang/String;
            0    1     3    contentType  Lio/micronaut/http/MediaType;
            0    1     4           data  Ljava/io/InputStream;
            0    1     5  contentLength  J
    MethodParameters:
               Name  Flags
      name           
      filename       
      contentType    
      data           
      contentLength  

  public io.micronaut.http.client.multipart.MultipartBody$Builder addPart(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/micronaut/http/client/multipart/MultipartBody$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.micronaut.http.client.multipart.MultipartBody$Builder this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 181
            aload 0 /* this */
            getfield io.micronaut.http.client.multipart.MultipartBody$Builder.parts:Ljava/util/List;
            new io.micronaut.http.client.multipart.StringPart
            dup
            aload 1 /* name */
            aload 2 /* value */
            invokespecial io.micronaut.http.client.multipart.StringPart.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 182
            aload 0 /* this */
            areturn
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // io.micronaut.http.client.multipart.MultipartBody$Builder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lio/micronaut/http/client/multipart/MultipartBody$Builder;
            0    2     1   name  Ljava/lang/String;
            0    2     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      name   
      value  

  private io.micronaut.http.client.multipart.MultipartBody$Builder addFilePart(io.micronaut.http.client.multipart.AbstractFilePart);
    descriptor: (Lio/micronaut/http/client/multipart/AbstractFilePart;)Lio/micronaut/http/client/multipart/MultipartBody$Builder;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.http.client.multipart.MultipartBody$Builder this
        start local 1 // io.micronaut.http.client.multipart.AbstractFilePart filePart
         0: .line 193
            aload 0 /* this */
            getfield io.micronaut.http.client.multipart.MultipartBody$Builder.parts:Ljava/util/List;
            aload 1 /* filePart */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 194
            aload 0 /* this */
            areturn
        end local 1 // io.micronaut.http.client.multipart.AbstractFilePart filePart
        end local 0 // io.micronaut.http.client.multipart.MultipartBody$Builder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lio/micronaut/http/client/multipart/MultipartBody$Builder;
            0    2     1  filePart  Lio/micronaut/http/client/multipart/AbstractFilePart;
    MethodParameters:
          Name  Flags
      filePart  

  public io.micronaut.http.client.multipart.MultipartBody build();
    descriptor: ()Lio/micronaut/http/client/multipart/MultipartBody;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.micronaut.http.client.multipart.MultipartBody$Builder this
         0: .line 204
            aload 0 /* this */
            getfield io.micronaut.http.client.multipart.MultipartBody$Builder.parts:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 2
         1: .line 205
            new io.micronaut.http.multipart.MultipartException
            dup
            ldc "Cannot create a MultipartBody with no parts"
            invokespecial io.micronaut.http.multipart.MultipartException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 207
      StackMap locals:
      StackMap stack:
            new io.micronaut.http.client.multipart.MultipartBody
            dup
            aload 0 /* this */
            getfield io.micronaut.http.client.multipart.MultipartBody$Builder.parts:Ljava/util/List;
            invokespecial io.micronaut.http.client.multipart.MultipartBody.<init>:(Ljava/util/List;)V
            areturn
        end local 0 // io.micronaut.http.client.multipart.MultipartBody$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/micronaut/http/client/multipart/MultipartBody$Builder;
    Exceptions:
      throws io.micronaut.http.multipart.MultipartException
}
SourceFile: "MultipartBody.java"
NestHost: io.micronaut.http.client.multipart.MultipartBody
InnerClasses:
  public final Builder = io.micronaut.http.client.multipart.MultipartBody$Builder of io.micronaut.http.client.multipart.MultipartBody