public final class org.glassfish.jersey.internal.util.PropertiesHelper
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.glassfish.jersey.internal.util.PropertiesHelper
  super_class: java.lang.Object
{
  private static final java.util.logging.Logger LOGGER;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final boolean METAINF_SERVICES_LOOKUP_DISABLE_DEFAULT;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 42
            ldc Lorg/glassfish/jersey/internal/util/PropertiesHelper;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
            putstatic org.glassfish.jersey.internal.util.PropertiesHelper.LOGGER:Ljava/util/logging/Logger;
         1: .line 43
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.security.PrivilegedAction<java.util.Properties> getSystemProperties();
    descriptor: ()Ljava/security/PrivilegedAction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 54
            new org.glassfish.jersey.internal.util.PropertiesHelper$1
            dup
            invokespecial org.glassfish.jersey.internal.util.PropertiesHelper$1.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/security/PrivilegedAction<Ljava/util/Properties;>;

  public static java.security.PrivilegedAction<java.lang.String> getSystemProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/security/PrivilegedAction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 73
            new org.glassfish.jersey.internal.util.PropertiesHelper$2
            dup
            aload 0 /* name */
            invokespecial org.glassfish.jersey.internal.util.PropertiesHelper$2.<init>:(Ljava/lang/String;)V
            areturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/security/PrivilegedAction<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      name  final

  public static java.security.PrivilegedAction<java.lang.String> getSystemProperty(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/security/PrivilegedAction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.String name
        start local 1 // java.lang.String def
         0: .line 93
            new org.glassfish.jersey.internal.util.PropertiesHelper$3
            dup
            aload 0 /* name */
            aload 1 /* def */
            invokespecial org.glassfish.jersey.internal.util.PropertiesHelper$3.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String def
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljava/lang/String;
            0    1     1   def  Ljava/lang/String;
    Signature: (Ljava/lang/String;Ljava/lang/String;)Ljava/security/PrivilegedAction<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      name  final
      def   final

  public static <T> T getValue(java.util.Map<java.lang.String, ?>, java.lang.String, T, java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/util/Map;Ljava/lang/String;Ljava/lang/Object;Ljava/util/Map;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // java.util.Map properties
        start local 1 // java.lang.String key
        start local 2 // java.lang.Object defaultValue
        start local 3 // java.util.Map legacyMap
         0: .line 114
            aload 0 /* properties */
            aconst_null
            aload 1 /* key */
            aload 2 /* defaultValue */
            aload 3 /* legacyMap */
            invokestatic org.glassfish.jersey.internal.util.PropertiesHelper.getValue:(Ljava/util/Map;Ljavax/ws/rs/RuntimeType;Ljava/lang/String;Ljava/lang/Object;Ljava/util/Map;)Ljava/lang/Object;
            areturn
        end local 3 // java.util.Map legacyMap
        end local 2 // java.lang.Object defaultValue
        end local 1 // java.lang.String key
        end local 0 // java.util.Map properties
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0    properties  Ljava/util/Map<Ljava/lang/String;*>;
            0    1     1           key  Ljava/lang/String;
            0    1     2  defaultValue  TT;
            0    1     3     legacyMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/Map<Ljava/lang/String;*>;Ljava/lang/String;TT;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)TT;
    MethodParameters:
              Name  Flags
      properties    
      key           
      defaultValue  
      legacyMap     

  public static <T> T getValue(java.util.Map<java.lang.String, ?>, javax.ws.rs.RuntimeType, java.lang.String, T, java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/util/Map;Ljavax/ws/rs/RuntimeType;Ljava/lang/String;Ljava/lang/Object;Ljava/util/Map;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // java.util.Map properties
        start local 1 // javax.ws.rs.RuntimeType runtimeType
        start local 2 // java.lang.String key
        start local 3 // java.lang.Object defaultValue
        start local 4 // java.util.Map legacyMap
         0: .line 139
            aload 0 /* properties */
            aload 1 /* runtimeType */
            aload 2 /* key */
            aload 3 /* defaultValue */
            aload 3 /* defaultValue */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 4 /* legacyMap */
            invokestatic org.glassfish.jersey.internal.util.PropertiesHelper.getValue:(Ljava/util/Map;Ljavax/ws/rs/RuntimeType;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;Ljava/util/Map;)Ljava/lang/Object;
            areturn
        end local 4 // java.util.Map legacyMap
        end local 3 // java.lang.Object defaultValue
        end local 2 // java.lang.String key
        end local 1 // javax.ws.rs.RuntimeType runtimeType
        end local 0 // java.util.Map properties
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0    properties  Ljava/util/Map<Ljava/lang/String;*>;
            0    1     1   runtimeType  Ljavax/ws/rs/RuntimeType;
            0    1     2           key  Ljava/lang/String;
            0    1     3  defaultValue  TT;
            0    1     4     legacyMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/Map<Ljava/lang/String;*>;Ljavax/ws/rs/RuntimeType;Ljava/lang/String;TT;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)TT;
    MethodParameters:
              Name  Flags
      properties    
      runtimeType   
      key           
      defaultValue  
      legacyMap     

  public static <T> T getValue(java.util.Map<java.lang.String, ?>, java.lang.String, T, java.lang.Class<T>, java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/util/Map;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;Ljava/util/Map;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // java.util.Map properties
        start local 1 // java.lang.String key
        start local 2 // java.lang.Object defaultValue
        start local 3 // java.lang.Class type
        start local 4 // java.util.Map legacyMap
         0: .line 159
            aload 0 /* properties */
            aconst_null
            aload 1 /* key */
            aload 2 /* defaultValue */
            aload 3 /* type */
            aload 4 /* legacyMap */
            invokestatic org.glassfish.jersey.internal.util.PropertiesHelper.getValue:(Ljava/util/Map;Ljavax/ws/rs/RuntimeType;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;Ljava/util/Map;)Ljava/lang/Object;
            areturn
        end local 4 // java.util.Map legacyMap
        end local 3 // java.lang.Class type
        end local 2 // java.lang.Object defaultValue
        end local 1 // java.lang.String key
        end local 0 // java.util.Map properties
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0    properties  Ljava/util/Map<Ljava/lang/String;*>;
            0    1     1           key  Ljava/lang/String;
            0    1     2  defaultValue  TT;
            0    1     3          type  Ljava/lang/Class<TT;>;
            0    1     4     legacyMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/Map<Ljava/lang/String;*>;Ljava/lang/String;TT;Ljava/lang/Class<TT;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)TT;
    MethodParameters:
              Name  Flags
      properties    
      key           
      defaultValue  
      type          
      legacyMap     

  public static <T> T getValue(java.util.Map<java.lang.String, ?>, javax.ws.rs.RuntimeType, java.lang.String, T, java.lang.Class<T>, java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/util/Map;Ljavax/ws/rs/RuntimeType;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;Ljava/util/Map;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=6
        start local 0 // java.util.Map properties
        start local 1 // javax.ws.rs.RuntimeType runtimeType
        start local 2 // java.lang.String key
        start local 3 // java.lang.Object defaultValue
        start local 4 // java.lang.Class type
        start local 5 // java.util.Map legacyMap
         0: .line 180
            aload 0 /* properties */
            aload 1 /* runtimeType */
            aload 2 /* key */
            aload 4 /* type */
            aload 5 /* legacyMap */
            invokestatic org.glassfish.jersey.internal.util.PropertiesHelper.getValue:(Ljava/util/Map;Ljavax/ws/rs/RuntimeType;Ljava/lang/String;Ljava/lang/Class;Ljava/util/Map;)Ljava/lang/Object;
            astore 6 /* value */
        start local 6 // java.lang.Object value
         1: .line 181
            aload 6 /* value */
            ifnonnull 3
         2: .line 182
            aload 3 /* defaultValue */
            astore 6 /* value */
         3: .line 184
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 6 /* value */
            areturn
        end local 6 // java.lang.Object value
        end local 5 // java.util.Map legacyMap
        end local 4 // java.lang.Class type
        end local 3 // java.lang.Object defaultValue
        end local 2 // java.lang.String key
        end local 1 // javax.ws.rs.RuntimeType runtimeType
        end local 0 // java.util.Map properties
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0    properties  Ljava/util/Map<Ljava/lang/String;*>;
            0    4     1   runtimeType  Ljavax/ws/rs/RuntimeType;
            0    4     2           key  Ljava/lang/String;
            0    4     3  defaultValue  TT;
            0    4     4          type  Ljava/lang/Class<TT;>;
            0    4     5     legacyMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            1    4     6         value  TT;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/Map<Ljava/lang/String;*>;Ljavax/ws/rs/RuntimeType;Ljava/lang/String;TT;Ljava/lang/Class<TT;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)TT;
    MethodParameters:
              Name  Flags
      properties    
      runtimeType   
      key           
      defaultValue  
      type          
      legacyMap     

  public static <T> T getValue(java.util.Map<java.lang.String, ?>, java.lang.String, java.lang.Class<T>, java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/util/Map;Ljava/lang/String;Ljava/lang/Class;Ljava/util/Map;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // java.util.Map properties
        start local 1 // java.lang.String key
        start local 2 // java.lang.Class type
        start local 3 // java.util.Map legacyMap
         0: .line 199
            aload 0 /* properties */
            aconst_null
            aload 1 /* key */
            aload 2 /* type */
            aload 3 /* legacyMap */
            invokestatic org.glassfish.jersey.internal.util.PropertiesHelper.getValue:(Ljava/util/Map;Ljavax/ws/rs/RuntimeType;Ljava/lang/String;Ljava/lang/Class;Ljava/util/Map;)Ljava/lang/Object;
            areturn
        end local 3 // java.util.Map legacyMap
        end local 2 // java.lang.Class type
        end local 1 // java.lang.String key
        end local 0 // java.util.Map properties
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  properties  Ljava/util/Map<Ljava/lang/String;*>;
            0    1     1         key  Ljava/lang/String;
            0    1     2        type  Ljava/lang/Class<TT;>;
            0    1     3   legacyMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/Map<Ljava/lang/String;*>;Ljava/lang/String;Ljava/lang/Class<TT;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)TT;
    MethodParameters:
            Name  Flags
      properties  
      key         
      type        
      legacyMap   

  public static <T> T getValue(java.util.Map<java.lang.String, ?>, javax.ws.rs.RuntimeType, java.lang.String, java.lang.Class<T>, java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/util/Map;Ljavax/ws/rs/RuntimeType;Ljava/lang/String;Ljava/lang/Class;Ljava/util/Map;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=5
        start local 0 // java.util.Map properties
        start local 1 // javax.ws.rs.RuntimeType runtimeType
        start local 2 // java.lang.String key
        start local 3 // java.lang.Class type
        start local 4 // java.util.Map legacyMap
         0: .line 218
            aconst_null
            astore 5 /* value */
        start local 5 // java.lang.Object value
         1: .line 219
            aload 1 /* runtimeType */
            ifnull 6
         2: .line 220
            aload 2 /* key */
            aload 1 /* runtimeType */
            invokestatic org.glassfish.jersey.internal.util.PropertiesHelper.getPropertyNameForRuntime:(Ljava/lang/String;Ljavax/ws/rs/RuntimeType;)Ljava/lang/String;
            astore 6 /* runtimeAwareKey */
        start local 6 // java.lang.String runtimeAwareKey
         3: .line 221
            aload 2 /* key */
            aload 6 /* runtimeAwareKey */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 223
            new java.lang.StringBuilder
            dup
            aload 2 /* key */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* runtimeType */
            invokevirtual javax.ws.rs.RuntimeType.name:()Ljava/lang/String;
            getstatic java.util.Locale.ROOT:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* runtimeAwareKey */
         5: .line 225
      StackMap locals: java.lang.Object java.lang.String
      StackMap stack:
            aload 0 /* properties */
            aload 6 /* runtimeAwareKey */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 5 /* value */
        end local 6 // java.lang.String runtimeAwareKey
         6: .line 227
      StackMap locals:
      StackMap stack:
            aload 5 /* value */
            ifnonnull 8
         7: .line 228
            aload 0 /* properties */
            aload 2 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 5 /* value */
         8: .line 230
      StackMap locals:
      StackMap stack:
            aload 5 /* value */
            ifnonnull 10
         9: .line 231
            aload 0 /* properties */
            aload 4 /* legacyMap */
            aload 2 /* key */
            invokestatic org.glassfish.jersey.internal.util.PropertiesHelper.getLegacyFallbackValue:(Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;)Ljava/lang/Object;
            astore 5 /* value */
        10: .line 233
      StackMap locals:
      StackMap stack:
            aload 5 /* value */
            ifnonnull 12
        11: .line 234
            aconst_null
            areturn
        12: .line 237
      StackMap locals:
      StackMap stack:
            aload 5 /* value */
            aload 3 /* type */
            invokestatic org.glassfish.jersey.internal.util.PropertiesHelper.convertValue:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
            areturn
        end local 5 // java.lang.Object value
        end local 4 // java.util.Map legacyMap
        end local 3 // java.lang.Class type
        end local 2 // java.lang.String key
        end local 1 // javax.ws.rs.RuntimeType runtimeType
        end local 0 // java.util.Map properties
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   13     0       properties  Ljava/util/Map<Ljava/lang/String;*>;
            0   13     1      runtimeType  Ljavax/ws/rs/RuntimeType;
            0   13     2              key  Ljava/lang/String;
            0   13     3             type  Ljava/lang/Class<TT;>;
            0   13     4        legacyMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            1   13     5            value  Ljava/lang/Object;
            3    6     6  runtimeAwareKey  Ljava/lang/String;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/Map<Ljava/lang/String;*>;Ljavax/ws/rs/RuntimeType;Ljava/lang/String;Ljava/lang/Class<TT;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)TT;
    MethodParameters:
             Name  Flags
      properties   
      runtimeType  
      key          
      type         
      legacyMap    

  public static java.lang.String getPropertyNameForRuntime(java.lang.String, javax.ws.rs.RuntimeType);
    descriptor: (Ljava/lang/String;Ljavax/ws/rs/RuntimeType;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // java.lang.String key
        start local 1 // javax.ws.rs.RuntimeType runtimeType
         0: .line 254
            aload 1 /* runtimeType */
            ifnull 9
            aload 0 /* key */
            ldc "jersey.config"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 9
         1: .line 255
            invokestatic javax.ws.rs.RuntimeType.values:()[Ljavax/ws/rs/RuntimeType;
            astore 2 /* types */
        start local 2 // javax.ws.rs.RuntimeType[] types
         2: .line 256
            aload 2 /* types */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 7
      StackMap locals: java.lang.String javax.ws.rs.RuntimeType javax.ws.rs.RuntimeType[] top int int javax.ws.rs.RuntimeType[]
      StackMap stack:
         3: aload 6
            iload 4
            aaload
            astore 3 /* type */
        start local 3 // javax.ws.rs.RuntimeType type
         4: .line 257
            aload 0 /* key */
            new java.lang.StringBuilder
            dup
            ldc "jersey.config."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* type */
            invokevirtual javax.ws.rs.RuntimeType.name:()Ljava/lang/String;
            getstatic java.util.Locale.ROOT:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 258
            aload 0 /* key */
            areturn
        end local 3 // javax.ws.rs.RuntimeType type
         6: .line 256
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         7: iload 4
            iload 5
            if_icmplt 3
         8: .line 261
            aload 0 /* key */
            ldc "jersey.config"
            new java.lang.StringBuilder
            dup
            ldc "jersey.config."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* runtimeType */
            invokevirtual javax.ws.rs.RuntimeType.name:()Ljava/lang/String;
            getstatic java.util.Locale.ROOT:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            areturn
        end local 2 // javax.ws.rs.RuntimeType[] types
         9: .line 263
      StackMap locals: java.lang.String javax.ws.rs.RuntimeType
      StackMap stack:
            aload 0 /* key */
            areturn
        end local 1 // javax.ws.rs.RuntimeType runtimeType
        end local 0 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0          key  Ljava/lang/String;
            0   10     1  runtimeType  Ljavax/ws/rs/RuntimeType;
            2    9     2        types  [Ljavax/ws/rs/RuntimeType;
            4    6     3         type  Ljavax/ws/rs/RuntimeType;
    MethodParameters:
             Name  Flags
      key          
      runtimeType  

  private static  getLegacyFallbackValue(java.util.Map<java.lang.String, ?>, java.util.Map<java.lang.String, java.lang.String>, java.lang.String);
    descriptor: (Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // java.util.Map properties
        start local 1 // java.util.Map legacyFallbackMap
        start local 2 // java.lang.String key
         0: .line 267
            aload 1 /* legacyFallbackMap */
            ifnull 1
            aload 1 /* legacyFallbackMap */
            aload 2 /* key */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 268
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 270
      StackMap locals:
      StackMap stack:
            aload 1 /* legacyFallbackMap */
            aload 2 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* fallbackKey */
        start local 3 // java.lang.String fallbackKey
         3: .line 271
            aload 0 /* properties */
            aload 3 /* fallbackKey */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* value */
        start local 4 // java.lang.Object value
         4: .line 272
            aload 4 /* value */
            ifnull 6
            getstatic org.glassfish.jersey.internal.util.PropertiesHelper.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.CONFIG:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 6
         5: .line 273
            getstatic org.glassfish.jersey.internal.util.PropertiesHelper.LOGGER:Ljava/util/logging/Logger;
            aload 3 /* fallbackKey */
            aload 2 /* key */
            invokestatic org.glassfish.jersey.internal.LocalizationMessages.PROPERTIES_HELPER_DEPRECATED_PROPERTY_NAME:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.util.logging.Logger.config:(Ljava/lang/String;)V
         6: .line 275
      StackMap locals: java.lang.String java.lang.Object
      StackMap stack:
            aload 4 /* value */
            areturn
        end local 4 // java.lang.Object value
        end local 3 // java.lang.String fallbackKey
        end local 2 // java.lang.String key
        end local 1 // java.util.Map legacyFallbackMap
        end local 0 // java.util.Map properties
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    7     0         properties  Ljava/util/Map<Ljava/lang/String;*>;
            0    7     1  legacyFallbackMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            0    7     2                key  Ljava/lang/String;
            3    7     3        fallbackKey  Ljava/lang/String;
            4    7     4              value  Ljava/lang/Object;
    Signature: (Ljava/util/Map<Ljava/lang/String;*>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/lang/String;)Ljava/lang/Object;
    MethodParameters:
                   Name  Flags
      properties         
      legacyFallbackMap  
      key                

  public static <T> T convertValue(, java.lang.Class<T>);
    descriptor: (Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // java.lang.Object value
        start local 1 // java.lang.Class type
         0: .line 287
            aload 1 /* type */
            aload 0 /* value */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifne 16
         1: .line 289
            aload 1 /* type */
            invokestatic org.glassfish.jersey.internal.util.ReflectionHelper.getStringConstructorPA:(Ljava/lang/Class;)Ljava/security/PrivilegedAction;
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.reflect.Constructor
            astore 2 /* constructor */
        start local 2 // java.lang.reflect.Constructor constructor
         2: .line 290
            aload 2 /* constructor */
            ifnull 6
         3: .line 292
            aload 1 /* type */
            aload 2 /* constructor */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* value */
            aastore
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
         4: areturn
         5: .line 293
      StackMap locals: java.lang.Object java.lang.Class java.lang.reflect.Constructor
      StackMap stack: java.lang.Exception
            pop
         6: .line 298
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            invokestatic org.glassfish.jersey.internal.util.ReflectionHelper.getValueOfStringMethodPA:(Ljava/lang/Class;)Ljava/security/PrivilegedAction;
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.reflect.Method
            astore 3 /* valueOf */
        start local 3 // java.lang.reflect.Method valueOf
         7: .line 299
            aload 3 /* valueOf */
            ifnull 11
         8: .line 301
            aload 1 /* type */
            aload 3 /* valueOf */
            aconst_null
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* value */
            aastore
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
         9: areturn
        10: .line 302
      StackMap locals: java.lang.Object java.lang.Class java.lang.reflect.Constructor java.lang.reflect.Method
      StackMap stack: java.lang.Exception
            pop
        11: .line 308
      StackMap locals:
      StackMap stack:
            getstatic org.glassfish.jersey.internal.util.PropertiesHelper.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 15
        12: .line 309
            getstatic org.glassfish.jersey.internal.util.PropertiesHelper.LOGGER:Ljava/util/logging/Logger;
            aload 0 /* value */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
        13: .line 310
            aload 0 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 1 /* type */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        14: .line 309
            invokestatic org.glassfish.jersey.internal.LocalizationMessages.PROPERTIES_HELPER_GET_VALUE_NO_TRANSFORM:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.util.logging.Logger.warning:(Ljava/lang/String;)V
        15: .line 313
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.lang.reflect.Method valueOf
        end local 2 // java.lang.reflect.Constructor constructor
        16: .line 316
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            aload 0 /* value */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Class type
        end local 0 // java.lang.Object value
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   17     0        value  Ljava/lang/Object;
            0   17     1         type  Ljava/lang/Class<TT;>;
            2   16     2  constructor  Ljava/lang/reflect/Constructor;
            7   16     3      valueOf  Ljava/lang/reflect/Method;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.Exception
           8     9      10  Class java.lang.Exception
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
       Name  Flags
      value  
      type   

  public static boolean isMetaInfServicesEnabled(java.util.Map<java.lang.String, java.lang.Object>, javax.ws.rs.RuntimeType);
    descriptor: (Ljava/util/Map;Ljavax/ws/rs/RuntimeType;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.util.Map properties
        start local 1 // javax.ws.rs.RuntimeType runtimeType
         0: .line 328
            iconst_0
            istore 2 /* disableMetaInfServicesLookup */
        start local 2 // boolean disableMetaInfServicesLookup
         1: .line 329
            aload 0 /* properties */
            ifnull 5
         2: .line 330
            aload 0 /* properties */
            aload 1 /* runtimeType */
         3: .line 331
            ldc "jersey.config.disableMetainfServicesLookup"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc Ljava/lang/Boolean;
         4: .line 330
            invokestatic org.glassfish.jersey.CommonProperties.getValue:(Ljava/util/Map;Ljavax/ws/rs/RuntimeType;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 2 /* disableMetaInfServicesLookup */
         5: .line 333
      StackMap locals: int
      StackMap stack:
            iload 2 /* disableMetaInfServicesLookup */
            ifeq 6
            iconst_0
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_1
      StackMap locals:
      StackMap stack: int
         7: ireturn
        end local 2 // boolean disableMetaInfServicesLookup
        end local 1 // javax.ws.rs.RuntimeType runtimeType
        end local 0 // java.util.Map properties
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0    8     0                    properties  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            0    8     1                   runtimeType  Ljavax/ws/rs/RuntimeType;
            1    8     2  disableMetaInfServicesLookup  Z
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;Ljavax/ws/rs/RuntimeType;)Z
    MethodParameters:
             Name  Flags
      properties   
      runtimeType  

  public static boolean isProperty(java.util.Map<java.lang.String, java.lang.Object>, java.lang.String);
    descriptor: (Ljava/util/Map;Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Map properties
        start local 1 // java.lang.String name
         0: .line 345
            aload 0 /* properties */
            aload 1 /* name */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 1
            aload 0 /* properties */
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic org.glassfish.jersey.internal.util.PropertiesHelper.isProperty:(Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.String name
        end local 0 // java.util.Map properties
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0  properties  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            0    2     1        name  Ljava/lang/String;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;Ljava/lang/String;)Z
    MethodParameters:
            Name  Flags
      properties  final
      name        final

  public static boolean isProperty(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object value
         0: .line 355
            aload 0 /* value */
            instanceof java.lang.Boolean
            ifeq 2
         1: .line 356
            ldc Ljava/lang/Boolean;
            aload 0 /* value */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
         2: .line 358
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            ifnull 3
            aload 0 /* value */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            ifeq 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // java.lang.Object value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      value  final

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.internal.util.PropertiesHelper this
         0: .line 365
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 366
            return
        end local 0 // org.glassfish.jersey.internal.util.PropertiesHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/jersey/internal/util/PropertiesHelper;
}
SourceFile: "PropertiesHelper.java"
NestMembers:
  org.glassfish.jersey.internal.util.PropertiesHelper$1  org.glassfish.jersey.internal.util.PropertiesHelper$2  org.glassfish.jersey.internal.util.PropertiesHelper$3
InnerClasses:
  org.glassfish.jersey.internal.util.PropertiesHelper$1
  org.glassfish.jersey.internal.util.PropertiesHelper$2
  org.glassfish.jersey.internal.util.PropertiesHelper$3