public class org.glassfish.jersey.media.multipart.MultiPartProperties
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.glassfish.jersey.media.multipart.MultiPartProperties
  super_class: java.lang.Object
{
  public static final int DEFAULT_BUFFER_THRESHOLD;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4096

  public static final java.lang.String MULTI_PART_CONFIG_RESOURCE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "jersey-multipart-config.properties"

  public static final java.lang.String BUFFER_THRESHOLD;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "jersey.config.multipart.bufferThreshold"

  public static final int BUFFER_THRESHOLD_MEMORY_ONLY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  public static final java.lang.String TEMP_DIRECTORY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "jersey.config.multipart.tempDir"

  private int bufferThreshold;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String tempDir;
    descriptor: Ljava/lang/String;
    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.MultiPartProperties this
         0: .line 89
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 75
            aload 0 /* this */
            sipush 4096
            putfield org.glassfish.jersey.media.multipart.MultiPartProperties.bufferThreshold:I
         2: .line 80
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.jersey.media.multipart.MultiPartProperties.tempDir:Ljava/lang/String;
         3: .line 90
            aload 0 /* this */
            invokevirtual org.glassfish.jersey.media.multipart.MultiPartProperties.configure:()V
         4: .line 91
            return
        end local 0 // org.glassfish.jersey.media.multipart.MultiPartProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/glassfish/jersey/media/multipart/MultiPartProperties;

  public int getBufferThreshold();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.media.multipart.MultiPartProperties this
         0: .line 102
            aload 0 /* this */
            getfield org.glassfish.jersey.media.multipart.MultiPartProperties.bufferThreshold:I
            ireturn
        end local 0 // org.glassfish.jersey.media.multipart.MultiPartProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/media/multipart/MultiPartProperties;

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

  public org.glassfish.jersey.media.multipart.MultiPartProperties bufferThreshold(int);
    descriptor: (I)Lorg/glassfish/jersey/media/multipart/MultiPartProperties;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.media.multipart.MultiPartProperties this
        start local 1 // int threshold
         0: .line 124
            aload 0 /* this */
            iload 1 /* threshold */
            iconst_m1
            if_icmpge 1
            iconst_m1
            goto 2
      StackMap locals:
      StackMap stack: org.glassfish.jersey.media.multipart.MultiPartProperties
         1: iload 1 /* threshold */
      StackMap locals: org.glassfish.jersey.media.multipart.MultiPartProperties int
      StackMap stack: org.glassfish.jersey.media.multipart.MultiPartProperties int
         2: putfield org.glassfish.jersey.media.multipart.MultiPartProperties.bufferThreshold:I
         3: .line 125
            aload 0 /* this */
            areturn
        end local 1 // int threshold
        end local 0 // org.glassfish.jersey.media.multipart.MultiPartProperties this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/glassfish/jersey/media/multipart/MultiPartProperties;
            0    4     1  threshold  I
    MethodParameters:
           Name  Flags
      threshold  final

  public org.glassfish.jersey.media.multipart.MultiPartProperties tempDir(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/glassfish/jersey/media/multipart/MultiPartProperties;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.media.multipart.MultiPartProperties this
        start local 1 // java.lang.String path
         0: .line 137
            aload 0 /* this */
            aload 1 /* path */
            putfield org.glassfish.jersey.media.multipart.MultiPartProperties.tempDir:Ljava/lang/String;
         1: .line 138
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String path
        end local 0 // org.glassfish.jersey.media.multipart.MultiPartProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/jersey/media/multipart/MultiPartProperties;
            0    2     1  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      path  final

  private void configure();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // org.glassfish.jersey.media.multipart.MultiPartProperties this
         0: .line 151
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
            astore 1 /* loader */
        start local 1 // java.lang.ClassLoader loader
         1: .line 152
            aload 1 /* loader */
            ifnonnull 3
         2: .line 153
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            astore 1 /* loader */
         3: .line 157
      StackMap locals: java.lang.ClassLoader
      StackMap stack:
            aconst_null
            astore 2 /* stream */
        start local 2 // java.io.InputStream stream
         4: .line 159
            aload 1 /* loader */
            ldc "jersey-multipart-config.properties"
            invokevirtual java.lang.ClassLoader.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 2 /* stream */
         5: .line 160
            aload 2 /* stream */
            ifnonnull 11
         6: .line 175
            aload 2 /* stream */
            ifnull 10
         7: .line 177
            aload 2 /* stream */
            invokevirtual java.io.InputStream.close:()V
         8: .line 178
            goto 10
      StackMap locals: org.glassfish.jersey.media.multipart.MultiPartProperties java.lang.ClassLoader java.io.InputStream
      StackMap stack: java.io.IOException
         9: pop
        10: .line 161
      StackMap locals:
      StackMap stack:
            return
        11: .line 163
      StackMap locals:
      StackMap stack:
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 3 /* props */
        start local 3 // java.util.Properties props
        12: .line 164
            aload 3 /* props */
            aload 2 /* stream */
            invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
        13: .line 166
            aload 3 /* props */
            ldc "jersey.config.multipart.bufferThreshold"
            invokevirtual java.util.Properties.containsKey:(Ljava/lang/Object;)Z
            ifeq 15
        14: .line 167
            aload 0 /* this */
            aload 3 /* props */
            ldc "jersey.config.multipart.bufferThreshold"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            putfield org.glassfish.jersey.media.multipart.MultiPartProperties.bufferThreshold:I
        15: .line 169
      StackMap locals: java.util.Properties
      StackMap stack:
            aload 3 /* props */
            ldc "jersey.config.multipart.tempDir"
            invokevirtual java.util.Properties.containsKey:(Ljava/lang/Object;)Z
            ifeq 26
        16: .line 170
            aload 0 /* this */
            aload 3 /* props */
            ldc "jersey.config.multipart.tempDir"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            putfield org.glassfish.jersey.media.multipart.MultiPartProperties.tempDir:Ljava/lang/String;
        end local 3 // java.util.Properties props
        17: .line 172
            goto 26
      StackMap locals: org.glassfish.jersey.media.multipart.MultiPartProperties java.lang.ClassLoader java.io.InputStream
      StackMap stack: java.io.IOException
        18: astore 3 /* e */
        start local 3 // java.io.IOException e
        19: .line 173
            new java.lang.IllegalArgumentException
            dup
            aload 3 /* e */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.io.IOException e
        20: .line 174
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        21: .line 175
            aload 2 /* stream */
            ifnull 25
        22: .line 177
            aload 2 /* stream */
            invokevirtual java.io.InputStream.close:()V
        23: .line 178
            goto 25
      StackMap locals: org.glassfish.jersey.media.multipart.MultiPartProperties java.lang.ClassLoader java.io.InputStream top java.lang.Throwable
      StackMap stack: java.io.IOException
        24: pop
        25: .line 182
      StackMap locals:
      StackMap stack:
            aload 4
            athrow
        26: .line 175
      StackMap locals: org.glassfish.jersey.media.multipart.MultiPartProperties java.lang.ClassLoader java.io.InputStream
      StackMap stack:
            aload 2 /* stream */
            ifnull 30
        27: .line 177
            aload 2 /* stream */
            invokevirtual java.io.InputStream.close:()V
        28: .line 178
            goto 30
      StackMap locals:
      StackMap stack: java.io.IOException
        29: pop
        30: .line 183
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.io.InputStream stream
        end local 1 // java.lang.ClassLoader loader
        end local 0 // org.glassfish.jersey.media.multipart.MultiPartProperties this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   31     0    this  Lorg/glassfish/jersey/media/multipart/MultiPartProperties;
            1   31     1  loader  Ljava/lang/ClassLoader;
            4   31     2  stream  Ljava/io/InputStream;
           12   17     3   props  Ljava/util/Properties;
           19   20     3       e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           7     8       9  Class java.io.IOException
           4     6      18  Class java.io.IOException
          11    17      18  Class java.io.IOException
           4     6      20  any
          11    20      20  any
          22    23      24  Class java.io.IOException
          27    28      29  Class java.io.IOException

  public javax.ws.rs.ext.ContextResolver<org.glassfish.jersey.media.multipart.MultiPartProperties> resolver();
    descriptor: ()Ljavax/ws/rs/ext/ContextResolver;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.media.multipart.MultiPartProperties this
         0: .line 192
            new org.glassfish.jersey.media.multipart.MultiPartProperties$1
            dup
            aload 0 /* this */
            invokespecial org.glassfish.jersey.media.multipart.MultiPartProperties$1.<init>:(Lorg/glassfish/jersey/media/multipart/MultiPartProperties;)V
            areturn
        end local 0 // org.glassfish.jersey.media.multipart.MultiPartProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/media/multipart/MultiPartProperties;
    Signature: ()Ljavax/ws/rs/ext/ContextResolver<Lorg/glassfish/jersey/media/multipart/MultiPartProperties;>;
}
SourceFile: "MultiPartProperties.java"
NestMembers:
  org.glassfish.jersey.media.multipart.MultiPartProperties$1
InnerClasses:
  org.glassfish.jersey.media.multipart.MultiPartProperties$1
    RuntimeVisibleAnnotations: 
      org.glassfish.jersey.internal.util.PropertiesClass()