public class org.glassfish.jersey.media.multipart.BodyPart
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.glassfish.jersey.media.multipart.BodyPart
  super_class: java.lang.Object
{
  protected org.glassfish.jersey.media.multipart.ContentDisposition contentDisposition;
    descriptor: Lorg/glassfish/jersey/media/multipart/ContentDisposition;
    flags: (0x0004) ACC_PROTECTED

  private java.lang.Object entity;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  private final javax.ws.rs.core.MultivaluedMap<java.lang.String, java.lang.String> headers;
    descriptor: Ljavax/ws/rs/core/MultivaluedMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/String;Ljava/lang/String;>;

  private javax.ws.rs.core.MediaType mediaType;
    descriptor: Ljavax/ws/rs/core/MediaType;
    flags: (0x0002) ACC_PRIVATE

  public org.glassfish.jersey.message.MessageBodyWorkers messageBodyWorkers;
    descriptor: Lorg/glassfish/jersey/message/MessageBodyWorkers;
    flags: (0x0001) ACC_PUBLIC

  private org.glassfish.jersey.media.multipart.MultiPart parent;
    descriptor: Lorg/glassfish/jersey/media/multipart/MultiPart;
    flags: (0x0002) ACC_PRIVATE

  private javax.ws.rs.ext.Providers providers;
    descriptor: Ljavax/ws/rs/ext/Providers;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.media.multipart.BodyPart this
         0: .line 69
            aload 0 /* this */
            getstatic javax.ws.rs.core.MediaType.TEXT_PLAIN_TYPE:Ljavax/ws/rs/core/MediaType;
            invokespecial org.glassfish.jersey.media.multipart.BodyPart.<init>:(Ljavax/ws/rs/core/MediaType;)V
         1: .line 70
            return
        end local 0 // org.glassfish.jersey.media.multipart.BodyPart this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/jersey/media/multipart/BodyPart;

  public void <init>(javax.ws.rs.core.MediaType);
    descriptor: (Ljavax/ws/rs/core/MediaType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.media.multipart.BodyPart this
        start local 1 // javax.ws.rs.core.MediaType mediaType
         0: .line 77
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 44
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.jersey.media.multipart.BodyPart.contentDisposition:Lorg/glassfish/jersey/media/multipart/ContentDisposition;
         2: .line 48
            aload 0 /* this */
            invokestatic org.glassfish.jersey.message.internal.HeaderUtils.createInbound:()Ljavax/ws/rs/core/AbstractMultivaluedMap;
            putfield org.glassfish.jersey.media.multipart.BodyPart.headers:Ljavax/ws/rs/core/MultivaluedMap;
         3: .line 53
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.jersey.media.multipart.BodyPart.mediaType:Ljavax/ws/rs/core/MediaType;
         4: .line 60
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.jersey.media.multipart.BodyPart.parent:Lorg/glassfish/jersey/media/multipart/MultiPart;
         5: .line 62
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.jersey.media.multipart.BodyPart.providers:Ljavax/ws/rs/ext/Providers;
         6: .line 78
            aload 0 /* this */
            aload 1 /* mediaType */
            invokevirtual org.glassfish.jersey.media.multipart.BodyPart.setMediaType:(Ljavax/ws/rs/core/MediaType;)V
         7: .line 79
            return
        end local 1 // javax.ws.rs.core.MediaType mediaType
        end local 0 // org.glassfish.jersey.media.multipart.BodyPart this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/glassfish/jersey/media/multipart/BodyPart;
            0    8     1  mediaType  Ljavax/ws/rs/core/MediaType;
    MethodParameters:
           Name  Flags
      mediaType  final

  public void <init>(java.lang.Object, javax.ws.rs.core.MediaType);
    descriptor: (Ljava/lang/Object;Ljavax/ws/rs/core/MediaType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.glassfish.jersey.media.multipart.BodyPart this
        start local 1 // java.lang.Object entity
        start local 2 // javax.ws.rs.core.MediaType mediaType
         0: .line 87
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 44
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.jersey.media.multipart.BodyPart.contentDisposition:Lorg/glassfish/jersey/media/multipart/ContentDisposition;
         2: .line 48
            aload 0 /* this */
            invokestatic org.glassfish.jersey.message.internal.HeaderUtils.createInbound:()Ljavax/ws/rs/core/AbstractMultivaluedMap;
            putfield org.glassfish.jersey.media.multipart.BodyPart.headers:Ljavax/ws/rs/core/MultivaluedMap;
         3: .line 53
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.jersey.media.multipart.BodyPart.mediaType:Ljavax/ws/rs/core/MediaType;
         4: .line 60
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.jersey.media.multipart.BodyPart.parent:Lorg/glassfish/jersey/media/multipart/MultiPart;
         5: .line 62
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.jersey.media.multipart.BodyPart.providers:Ljavax/ws/rs/ext/Providers;
         6: .line 88
            aload 0 /* this */
            aload 1 /* entity */
            invokevirtual org.glassfish.jersey.media.multipart.BodyPart.setEntity:(Ljava/lang/Object;)V
         7: .line 89
            aload 0 /* this */
            aload 2 /* mediaType */
            invokevirtual org.glassfish.jersey.media.multipart.BodyPart.setMediaType:(Ljavax/ws/rs/core/MediaType;)V
         8: .line 90
            return
        end local 2 // javax.ws.rs.core.MediaType mediaType
        end local 1 // java.lang.Object entity
        end local 0 // org.glassfish.jersey.media.multipart.BodyPart this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lorg/glassfish/jersey/media/multipart/BodyPart;
            0    9     1     entity  Ljava/lang/Object;
            0    9     2  mediaType  Ljavax/ws/rs/core/MediaType;
    MethodParameters:
           Name  Flags
      entity     final
      mediaType  final

  public java.lang.Object getEntity();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.media.multipart.BodyPart this
         0: .line 101
            aload 0 /* this */
            getfield org.glassfish.jersey.media.multipart.BodyPart.entity:Ljava/lang/Object;
            areturn
        end local 0 // org.glassfish.jersey.media.multipart.BodyPart this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/media/multipart/BodyPart;

  public void setEntity(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.media.multipart.BodyPart this
        start local 1 // java.lang.Object entity
         0: .line 112
            aload 0 /* this */
            aload 1 /* entity */
            putfield org.glassfish.jersey.media.multipart.BodyPart.entity:Ljava/lang/Object;
         1: .line 113
            return
        end local 1 // java.lang.Object entity
        end local 0 // org.glassfish.jersey.media.multipart.BodyPart this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/glassfish/jersey/media/multipart/BodyPart;
            0    2     1  entity  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      entity  final

  public javax.ws.rs.core.MultivaluedMap<java.lang.String, java.lang.String> getHeaders();
    descriptor: ()Ljavax/ws/rs/core/MultivaluedMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.media.multipart.BodyPart this
         0: .line 124
            aload 0 /* this */
            getfield org.glassfish.jersey.media.multipart.BodyPart.headers:Ljavax/ws/rs/core/MultivaluedMap;
            areturn
        end local 0 // org.glassfish.jersey.media.multipart.BodyPart this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/media/multipart/BodyPart;
    Signature: ()Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/String;Ljava/lang/String;>;

  public javax.ws.rs.core.MultivaluedMap<java.lang.String, org.glassfish.jersey.message.internal.ParameterizedHeader> getParameterizedHeaders();
    descriptor: ()Ljavax/ws/rs/core/MultivaluedMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.media.multipart.BodyPart this
         0: .line 136
            new org.glassfish.jersey.internal.util.collection.ImmutableMultivaluedMap
            dup
            new org.glassfish.jersey.media.multipart.ParameterizedHeadersMap
            dup
            aload 0 /* this */
            getfield org.glassfish.jersey.media.multipart.BodyPart.headers:Ljavax/ws/rs/core/MultivaluedMap;
            invokespecial org.glassfish.jersey.media.multipart.ParameterizedHeadersMap.<init>:(Ljavax/ws/rs/core/MultivaluedMap;)V
            invokespecial org.glassfish.jersey.internal.util.collection.ImmutableMultivaluedMap.<init>:(Ljavax/ws/rs/core/MultivaluedMap;)V
            areturn
        end local 0 // org.glassfish.jersey.media.multipart.BodyPart this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/media/multipart/BodyPart;
    Exceptions:
      throws java.text.ParseException
    Signature: ()Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/String;Lorg/glassfish/jersey/message/internal/ParameterizedHeader;>;

  public org.glassfish.jersey.media.multipart.ContentDisposition getContentDisposition();
    descriptor: ()Lorg/glassfish/jersey/media/multipart/ContentDisposition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.glassfish.jersey.media.multipart.BodyPart this
         0: .line 148
            aload 0 /* this */
            getfield org.glassfish.jersey.media.multipart.BodyPart.contentDisposition:Lorg/glassfish/jersey/media/multipart/ContentDisposition;
            ifnonnull 7
         1: .line 149
            aload 0 /* this */
            getfield org.glassfish.jersey.media.multipart.BodyPart.headers:Ljavax/ws/rs/core/MultivaluedMap;
            ldc "Content-Disposition"
            invokeinterface javax.ws.rs.core.MultivaluedMap.getFirst:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* scd */
        start local 1 // java.lang.String scd
         2: .line 151
            aload 1 /* scd */
            ifnull 7
         3: .line 153
            aload 0 /* this */
            new org.glassfish.jersey.media.multipart.ContentDisposition
            dup
            aload 1 /* scd */
            invokespecial org.glassfish.jersey.media.multipart.ContentDisposition.<init>:(Ljava/lang/String;)V
            putfield org.glassfish.jersey.media.multipart.BodyPart.contentDisposition:Lorg/glassfish/jersey/media/multipart/ContentDisposition;
         4: .line 154
            goto 7
      StackMap locals: org.glassfish.jersey.media.multipart.BodyPart java.lang.String
      StackMap stack: java.text.ParseException
         5: astore 2 /* ex */
        start local 2 // java.text.ParseException ex
         6: .line 155
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Error parsing content disposition: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* scd */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* ex */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.text.ParseException ex
        end local 1 // java.lang.String scd
         7: .line 159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.jersey.media.multipart.BodyPart.contentDisposition:Lorg/glassfish/jersey/media/multipart/ContentDisposition;
            areturn
        end local 0 // org.glassfish.jersey.media.multipart.BodyPart this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/glassfish/jersey/media/multipart/BodyPart;
            2    7     1   scd  Ljava/lang/String;
            6    7     2    ex  Ljava/text/ParseException;
      Exception table:
        from    to  target  type
           3     4       5  Class java.text.ParseException

  public void setContentDisposition(org.glassfish.jersey.media.multipart.ContentDisposition);
    descriptor: (Lorg/glassfish/jersey/media/multipart/ContentDisposition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.media.multipart.BodyPart this
        start local 1 // org.glassfish.jersey.media.multipart.ContentDisposition contentDisposition
         0: .line 168
            aload 0 /* this */
            aload 1 /* contentDisposition */
            putfield org.glassfish.jersey.media.multipart.BodyPart.contentDisposition:Lorg/glassfish/jersey/media/multipart/ContentDisposition;
         1: .line 169
            aload 0 /* this */
            getfield org.glassfish.jersey.media.multipart.BodyPart.headers:Ljavax/ws/rs/core/MultivaluedMap;
            ldc "Content-Disposition"
            invokeinterface javax.ws.rs.core.MultivaluedMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 170
            return
        end local 1 // org.glassfish.jersey.media.multipart.ContentDisposition contentDisposition
        end local 0 // org.glassfish.jersey.media.multipart.BodyPart this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    3     0                this  Lorg/glassfish/jersey/media/multipart/BodyPart;
            0    3     1  contentDisposition  Lorg/glassfish/jersey/media/multipart/ContentDisposition;
    MethodParameters:
                    Name  Flags
      contentDisposition  final

  public javax.ws.rs.core.MediaType getMediaType();
    descriptor: ()Ljavax/ws/rs/core/MediaType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.media.multipart.BodyPart this
         0: .line 179
            aload 0 /* this */
            getfield org.glassfish.jersey.media.multipart.BodyPart.mediaType:Ljavax/ws/rs/core/MediaType;
            areturn
        end local 0 // org.glassfish.jersey.media.multipart.BodyPart this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/media/multipart/BodyPart;

  public void setMediaType(javax.ws.rs.core.MediaType);
    descriptor: (Ljavax/ws/rs/core/MediaType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.media.multipart.BodyPart this
        start local 1 // javax.ws.rs.core.MediaType mediaType
         0: .line 189
            aload 1 /* mediaType */
            ifnonnull 2
         1: .line 190
            new java.lang.IllegalArgumentException
            dup
            ldc "mediaType cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* mediaType */
            putfield org.glassfish.jersey.media.multipart.BodyPart.mediaType:Ljavax/ws/rs/core/MediaType;
         3: .line 194
            return
        end local 1 // javax.ws.rs.core.MediaType mediaType
        end local 0 // org.glassfish.jersey.media.multipart.BodyPart this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/glassfish/jersey/media/multipart/BodyPart;
            0    4     1  mediaType  Ljavax/ws/rs/core/MediaType;
    MethodParameters:
           Name  Flags
      mediaType  final

  public org.glassfish.jersey.media.multipart.MultiPart getParent();
    descriptor: ()Lorg/glassfish/jersey/media/multipart/MultiPart;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.media.multipart.BodyPart this
         0: .line 202
            aload 0 /* this */
            getfield org.glassfish.jersey.media.multipart.BodyPart.parent:Lorg/glassfish/jersey/media/multipart/MultiPart;
            areturn
        end local 0 // org.glassfish.jersey.media.multipart.BodyPart this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/media/multipart/BodyPart;

  public void setParent(org.glassfish.jersey.media.multipart.MultiPart);
    descriptor: (Lorg/glassfish/jersey/media/multipart/MultiPart;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.media.multipart.BodyPart this
        start local 1 // org.glassfish.jersey.media.multipart.MultiPart parent
         0: .line 211
            aload 0 /* this */
            aload 1 /* parent */
            putfield org.glassfish.jersey.media.multipart.BodyPart.parent:Lorg/glassfish/jersey/media/multipart/MultiPart;
         1: .line 212
            return
        end local 1 // org.glassfish.jersey.media.multipart.MultiPart parent
        end local 0 // org.glassfish.jersey.media.multipart.BodyPart this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/glassfish/jersey/media/multipart/BodyPart;
            0    2     1  parent  Lorg/glassfish/jersey/media/multipart/MultiPart;
    MethodParameters:
        Name  Flags
      parent  final

  public javax.ws.rs.ext.Providers getProviders();
    descriptor: ()Ljavax/ws/rs/ext/Providers;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.media.multipart.BodyPart this
         0: .line 220
            aload 0 /* this */
            getfield org.glassfish.jersey.media.multipart.BodyPart.providers:Ljavax/ws/rs/ext/Providers;
            areturn
        end local 0 // org.glassfish.jersey.media.multipart.BodyPart this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/media/multipart/BodyPart;

  public void setProviders(javax.ws.rs.ext.Providers);
    descriptor: (Ljavax/ws/rs/ext/Providers;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.media.multipart.BodyPart this
        start local 1 // javax.ws.rs.ext.Providers providers
         0: .line 229
            aload 0 /* this */
            aload 1 /* providers */
            putfield org.glassfish.jersey.media.multipart.BodyPart.providers:Ljavax/ws/rs/ext/Providers;
         1: .line 230
            return
        end local 1 // javax.ws.rs.ext.Providers providers
        end local 0 // org.glassfish.jersey.media.multipart.BodyPart this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/glassfish/jersey/media/multipart/BodyPart;
            0    2     1  providers  Ljavax/ws/rs/ext/Providers;
    MethodParameters:
           Name  Flags
      providers  final

  public void cleanup();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.media.multipart.BodyPart this
         0: .line 237
            aload 0 /* this */
            invokevirtual org.glassfish.jersey.media.multipart.BodyPart.getEntity:()Ljava/lang/Object;
            ifnull 2
            aload 0 /* this */
            invokevirtual org.glassfish.jersey.media.multipart.BodyPart.getEntity:()Ljava/lang/Object;
            instanceof org.glassfish.jersey.media.multipart.BodyPartEntity
            ifeq 2
         1: .line 238
            aload 0 /* this */
            invokevirtual org.glassfish.jersey.media.multipart.BodyPart.getEntity:()Ljava/lang/Object;
            checkcast org.glassfish.jersey.media.multipart.BodyPartEntity
            invokevirtual org.glassfish.jersey.media.multipart.BodyPartEntity.cleanup:()V
         2: .line 240
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.glassfish.jersey.media.multipart.BodyPart this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/glassfish/jersey/media/multipart/BodyPart;

  public org.glassfish.jersey.media.multipart.BodyPart entity(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/glassfish/jersey/media/multipart/BodyPart;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.media.multipart.BodyPart this
        start local 1 // java.lang.Object entity
         0: .line 249
            aload 0 /* this */
            aload 1 /* entity */
            invokevirtual org.glassfish.jersey.media.multipart.BodyPart.setEntity:(Ljava/lang/Object;)V
         1: .line 250
            aload 0 /* this */
            areturn
        end local 1 // java.lang.Object entity
        end local 0 // org.glassfish.jersey.media.multipart.BodyPart this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/glassfish/jersey/media/multipart/BodyPart;
            0    2     1  entity  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      entity  final

  public <T> T getEntityAs(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=2
        start local 0 // org.glassfish.jersey.media.multipart.BodyPart this
        start local 1 // java.lang.Class clazz
         0: .line 266
            aload 0 /* this */
            getfield org.glassfish.jersey.media.multipart.BodyPart.entity:Ljava/lang/Object;
            ifnull 1
            aload 0 /* this */
            getfield org.glassfish.jersey.media.multipart.BodyPart.entity:Ljava/lang/Object;
            instanceof org.glassfish.jersey.media.multipart.BodyPartEntity
            ifne 2
         1: .line 267
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            invokestatic org.glassfish.jersey.media.multipart.internal.LocalizationMessages.ENTITY_HAS_WRONG_TYPE:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 269
      StackMap locals:
      StackMap stack:
            aload 1 /* clazz */
            ldc Lorg/glassfish/jersey/media/multipart/BodyPartEntity;
            if_acmpne 4
         3: .line 270
            aload 1 /* clazz */
            aload 0 /* this */
            getfield org.glassfish.jersey.media.multipart.BodyPart.entity:Ljava/lang/Object;
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         4: .line 273
      StackMap locals:
      StackMap stack:
            iconst_0
            anewarray java.lang.annotation.Annotation
            astore 2 /* annotations */
        start local 2 // java.lang.annotation.Annotation[] annotations
         5: .line 274
            aload 0 /* this */
            getfield org.glassfish.jersey.media.multipart.BodyPart.messageBodyWorkers:Lorg/glassfish/jersey/message/MessageBodyWorkers;
            aload 1 /* clazz */
            aload 1 /* clazz */
            aload 2 /* annotations */
            aload 0 /* this */
            getfield org.glassfish.jersey.media.multipart.BodyPart.mediaType:Ljavax/ws/rs/core/MediaType;
            invokeinterface org.glassfish.jersey.message.MessageBodyWorkers.getMessageBodyReader:(Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;)Ljavax/ws/rs/ext/MessageBodyReader;
            astore 3 /* reader */
        start local 3 // javax.ws.rs.ext.MessageBodyReader reader
         6: .line 275
            aload 3 /* reader */
            ifnonnull 8
         7: .line 276
            new java.lang.IllegalArgumentException
            dup
            aload 1 /* clazz */
            aload 0 /* this */
            getfield org.glassfish.jersey.media.multipart.BodyPart.mediaType:Ljavax/ws/rs/core/MediaType;
            invokestatic org.glassfish.jersey.media.multipart.internal.LocalizationMessages.NO_AVAILABLE_MBR:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 280
      StackMap locals: java.lang.annotation.Annotation[] javax.ws.rs.ext.MessageBodyReader
      StackMap stack:
            aload 3 /* reader */
            aload 1 /* clazz */
            aload 1 /* clazz */
            aload 2 /* annotations */
            aload 0 /* this */
            getfield org.glassfish.jersey.media.multipart.BodyPart.mediaType:Ljavax/ws/rs/core/MediaType;
            aload 0 /* this */
            getfield org.glassfish.jersey.media.multipart.BodyPart.headers:Ljavax/ws/rs/core/MultivaluedMap;
            aload 0 /* this */
            getfield org.glassfish.jersey.media.multipart.BodyPart.entity:Ljava/lang/Object;
            checkcast org.glassfish.jersey.media.multipart.BodyPartEntity
            invokevirtual org.glassfish.jersey.media.multipart.BodyPartEntity.getInputStream:()Ljava/io/InputStream;
            invokeinterface javax.ws.rs.ext.MessageBodyReader.readFrom:(Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;Ljavax/ws/rs/core/MultivaluedMap;Ljava/io/InputStream;)Ljava/lang/Object;
         9: areturn
        10: .line 281
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 4 /* ioe */
        start local 4 // java.io.IOException ioe
        11: .line 282
            new javax.ws.rs.ProcessingException
            dup
            ldc Ljava/lang/String;
            invokestatic org.glassfish.jersey.media.multipart.internal.LocalizationMessages.ERROR_READING_ENTITY:(Ljava/lang/Object;)Ljava/lang/String;
            aload 4 /* ioe */
            invokespecial javax.ws.rs.ProcessingException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.io.IOException ioe
        end local 3 // javax.ws.rs.ext.MessageBodyReader reader
        end local 2 // java.lang.annotation.Annotation[] annotations
        end local 1 // java.lang.Class clazz
        end local 0 // org.glassfish.jersey.media.multipart.BodyPart this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lorg/glassfish/jersey/media/multipart/BodyPart;
            0   12     1        clazz  Ljava/lang/Class<TT;>;
            5   12     2  annotations  [Ljava/lang/annotation/Annotation;
            6   12     3       reader  Ljavax/ws/rs/ext/MessageBodyReader<TT;>;
           11   12     4          ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           8     9      10  Class java.io.IOException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
       Name  Flags
      clazz  final

  public org.glassfish.jersey.media.multipart.BodyPart type(javax.ws.rs.core.MediaType);
    descriptor: (Ljavax/ws/rs/core/MediaType;)Lorg/glassfish/jersey/media/multipart/BodyPart;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.media.multipart.BodyPart this
        start local 1 // javax.ws.rs.core.MediaType type
         0: .line 293
            aload 0 /* this */
            aload 1 /* type */
            invokevirtual org.glassfish.jersey.media.multipart.BodyPart.setMediaType:(Ljavax/ws/rs/core/MediaType;)V
         1: .line 294
            aload 0 /* this */
            areturn
        end local 1 // javax.ws.rs.core.MediaType type
        end local 0 // org.glassfish.jersey.media.multipart.BodyPart this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/jersey/media/multipart/BodyPart;
            0    2     1  type  Ljavax/ws/rs/core/MediaType;
    MethodParameters:
      Name  Flags
      type  final

  public org.glassfish.jersey.media.multipart.BodyPart contentDisposition(org.glassfish.jersey.media.multipart.ContentDisposition);
    descriptor: (Lorg/glassfish/jersey/media/multipart/ContentDisposition;)Lorg/glassfish/jersey/media/multipart/BodyPart;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.media.multipart.BodyPart this
        start local 1 // org.glassfish.jersey.media.multipart.ContentDisposition contentDisposition
         0: .line 305
            aload 0 /* this */
            aload 1 /* contentDisposition */
            invokevirtual org.glassfish.jersey.media.multipart.BodyPart.setContentDisposition:(Lorg/glassfish/jersey/media/multipart/ContentDisposition;)V
         1: .line 306
            aload 0 /* this */
            areturn
        end local 1 // org.glassfish.jersey.media.multipart.ContentDisposition contentDisposition
        end local 0 // org.glassfish.jersey.media.multipart.BodyPart this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/glassfish/jersey/media/multipart/BodyPart;
            0    2     1  contentDisposition  Lorg/glassfish/jersey/media/multipart/ContentDisposition;
    MethodParameters:
                    Name  Flags
      contentDisposition  final

  public void setMessageBodyWorkers(org.glassfish.jersey.message.MessageBodyWorkers);
    descriptor: (Lorg/glassfish/jersey/message/MessageBodyWorkers;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.media.multipart.BodyPart this
        start local 1 // org.glassfish.jersey.message.MessageBodyWorkers messageBodyWorkers
         0: .line 315
            aload 0 /* this */
            aload 1 /* messageBodyWorkers */
            putfield org.glassfish.jersey.media.multipart.BodyPart.messageBodyWorkers:Lorg/glassfish/jersey/message/MessageBodyWorkers;
         1: .line 316
            return
        end local 1 // org.glassfish.jersey.message.MessageBodyWorkers messageBodyWorkers
        end local 0 // org.glassfish.jersey.media.multipart.BodyPart this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/glassfish/jersey/media/multipart/BodyPart;
            0    2     1  messageBodyWorkers  Lorg/glassfish/jersey/message/MessageBodyWorkers;
    MethodParameters:
                    Name  Flags
      messageBodyWorkers  final
}
SourceFile: "BodyPart.java"