public class com.netflix.config.DynamicPropertyFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.netflix.config.DynamicPropertyFactory
  super_class: java.lang.Object
{
  private static com.netflix.config.DynamicPropertyFactory instance;
    descriptor: Lcom/netflix/config/DynamicPropertyFactory;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static volatile com.netflix.config.DynamicPropertySupport config;
    descriptor: Lcom/netflix/config/DynamicPropertySupport;
    flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE

  private static volatile boolean initializedWithDefaultConfig;
    descriptor: Z
    flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE

  private static final org.slf4j.Logger logger;
    descriptor: Lorg/slf4j/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final java.lang.String URL_CONFIG_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "archaius.dynamicPropertyFactory.URL_CONFIG"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String SYS_CONFIG_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "archaius.dynamicPropertyFactory.SYS_CONFIG"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String ENABLE_JMX;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "archaius.dynamicPropertyFactory.registerConfigWithJMX"

  public static final java.lang.String THROW_MISSING_CONFIGURATION_SOURCE_EXCEPTION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "archaius.dynamicProperty.throwMissingConfigurationSourceException"

  private static volatile boolean throwMissingConfigurationSourceException;
    descriptor: Z
    flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE

  public static final java.lang.String DISABLE_DEFAULT_SYS_CONFIG;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "archaius.dynamicProperty.disableSystemConfig"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String DISABLE_DEFAULT_CONFIG;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "archaius.dynamicProperty.disableDefaultConfig"

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 75
            new com.netflix.config.DynamicPropertyFactory
            dup
            invokespecial com.netflix.config.DynamicPropertyFactory.<init>:()V
            putstatic com.netflix.config.DynamicPropertyFactory.instance:Lcom/netflix/config/DynamicPropertyFactory;
         1: .line 76
            aconst_null
            putstatic com.netflix.config.DynamicPropertyFactory.config:Lcom/netflix/config/DynamicPropertySupport;
         2: .line 77
            iconst_0
            putstatic com.netflix.config.DynamicPropertyFactory.initializedWithDefaultConfig:Z
         3: .line 78
            ldc Lcom/netflix/config/DynamicPropertyFactory;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic com.netflix.config.DynamicPropertyFactory.logger:Lorg/slf4j/Logger;
         4: .line 107
            ldc "archaius.dynamicProperty.throwMissingConfigurationSourceException"
            invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
         5: .line 106
            putstatic com.netflix.config.DynamicPropertyFactory.throwMissingConfigurationSourceException:Z
         6: .line 121
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.netflix.config.DynamicPropertyFactory this
         0: .line 123
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 124
            return
        end local 0 // com.netflix.config.DynamicPropertyFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/netflix/config/DynamicPropertyFactory;

  public static com.netflix.config.DynamicPropertyFactory initWithConfigurationSource(org.apache.commons.configuration.AbstractConfiguration);
    descriptor: (Lorg/apache/commons/configuration/AbstractConfiguration;)Lcom/netflix/config/DynamicPropertyFactory;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.apache.commons.configuration.AbstractConfiguration config
         0: .line 141
            ldc Lcom/netflix/config/ConfigurationManager;
            dup
            astore 1
            monitorenter
         1: .line 142
            aload 0 /* config */
            ifnonnull 3
         2: .line 143
            new java.lang.NullPointerException
            dup
            ldc "config is null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 145
      StackMap locals: java.lang.Class
      StackMap stack:
            invokestatic com.netflix.config.ConfigurationManager.isConfigurationInstalled:()Z
            ifeq 7
            aload 0 /* config */
            getstatic com.netflix.config.ConfigurationManager.instance:Lorg/apache/commons/configuration/AbstractConfiguration;
            if_acmpeq 7
         4: .line 146
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "ConfigurationManager is already initialized with configuration "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         5: .line 147
            invokestatic com.netflix.config.ConfigurationManager.getConfigInstance:()Lorg/apache/commons/configuration/AbstractConfiguration;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 146
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 149
      StackMap locals:
      StackMap stack:
            aload 0 /* config */
            instanceof com.netflix.config.DynamicPropertySupport
            ifeq 10
         8: .line 150
            aload 0 /* config */
            checkcast com.netflix.config.DynamicPropertySupport
            invokestatic com.netflix.config.DynamicPropertyFactory.initWithConfigurationSource:(Lcom/netflix/config/DynamicPropertySupport;)Lcom/netflix/config/DynamicPropertyFactory;
            aload 1
            monitorexit
         9: areturn
        10: .line 152
      StackMap locals:
      StackMap stack:
            new com.netflix.config.ConfigurationBackedDynamicPropertySupportImpl
            dup
            aload 0 /* config */
            invokespecial com.netflix.config.ConfigurationBackedDynamicPropertySupportImpl.<init>:(Lorg/apache/commons/configuration/AbstractConfiguration;)V
            invokestatic com.netflix.config.DynamicPropertyFactory.initWithConfigurationSource:(Lcom/netflix/config/DynamicPropertySupport;)Lcom/netflix/config/DynamicPropertyFactory;
            aload 1
            monitorexit
        11: areturn
        12: .line 141
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
        13: athrow
        end local 0 // org.apache.commons.configuration.AbstractConfiguration config
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0  config  Lorg/apache/commons/configuration/AbstractConfiguration;
      Exception table:
        from    to  target  type
           1     9      12  any
          10    11      12  any
          12    13      12  any
    MethodParameters:
        Name  Flags
      config  

  public static boolean isInitializedWithDefaultConfig();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 160
            getstatic com.netflix.config.DynamicPropertyFactory.initializedWithDefaultConfig:Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.Object getBackingConfigurationSource();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 179
            getstatic com.netflix.config.DynamicPropertyFactory.config:Lcom/netflix/config/DynamicPropertySupport;
            instanceof com.netflix.config.ConfigurationBackedDynamicPropertySupportImpl
            ifeq 2
         1: .line 180
            getstatic com.netflix.config.DynamicPropertyFactory.config:Lcom/netflix/config/DynamicPropertySupport;
            checkcast com.netflix.config.ConfigurationBackedDynamicPropertySupportImpl
            invokevirtual com.netflix.config.ConfigurationBackedDynamicPropertySupportImpl.getConfiguration:()Lorg/apache/commons/configuration/AbstractConfiguration;
            areturn
         2: .line 182
      StackMap locals:
      StackMap stack:
            getstatic com.netflix.config.DynamicPropertyFactory.config:Lcom/netflix/config/DynamicPropertySupport;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void setThrowMissingConfigurationSourceException(boolean);
    descriptor: (Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // boolean value
         0: .line 194
            iload 0 /* value */
            putstatic com.netflix.config.DynamicPropertyFactory.throwMissingConfigurationSourceException:Z
         1: .line 195
            return
        end local 0 // boolean value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  value  Z
    MethodParameters:
       Name  Flags
      value  

  public static boolean isThrowMissingConfigurationSourceException();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 203
            getstatic com.netflix.config.DynamicPropertyFactory.throwMissingConfigurationSourceException:Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.netflix.config.DynamicPropertyFactory initWithConfigurationSource(com.netflix.config.DynamicPropertySupport);
    descriptor: (Lcom/netflix/config/DynamicPropertySupport;)Lcom/netflix/config/DynamicPropertyFactory;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // com.netflix.config.DynamicPropertySupport dynamicPropertySupport
         0: .line 221
            ldc Lcom/netflix/config/ConfigurationManager;
            dup
            astore 1
            monitorenter
         1: .line 222
            aload 0 /* dynamicPropertySupport */
            ifnonnull 3
         2: .line 223
            new java.lang.IllegalArgumentException
            dup
            ldc "dynamicPropertySupport is null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 225
      StackMap locals: java.lang.Class
      StackMap stack:
            aconst_null
            astore 2 /* configuration */
        start local 2 // org.apache.commons.configuration.AbstractConfiguration configuration
         4: .line 226
            aload 0 /* dynamicPropertySupport */
            instanceof org.apache.commons.configuration.AbstractConfiguration
            ifeq 7
         5: .line 227
            aload 0 /* dynamicPropertySupport */
            checkcast org.apache.commons.configuration.AbstractConfiguration
            astore 2 /* configuration */
         6: .line 228
            goto 9
      StackMap locals: org.apache.commons.configuration.AbstractConfiguration
      StackMap stack:
         7: aload 0 /* dynamicPropertySupport */
            instanceof com.netflix.config.ConfigurationBackedDynamicPropertySupportImpl
            ifeq 9
         8: .line 229
            aload 0 /* dynamicPropertySupport */
            checkcast com.netflix.config.ConfigurationBackedDynamicPropertySupportImpl
            invokevirtual com.netflix.config.ConfigurationBackedDynamicPropertySupportImpl.getConfiguration:()Lorg/apache/commons/configuration/AbstractConfiguration;
            astore 2 /* configuration */
         9: .line 231
      StackMap locals:
      StackMap stack:
            getstatic com.netflix.config.DynamicPropertyFactory.initializedWithDefaultConfig:Z
            ifeq 12
        10: .line 232
            aconst_null
            putstatic com.netflix.config.DynamicPropertyFactory.config:Lcom/netflix/config/DynamicPropertySupport;
        11: .line 233
            goto 14
      StackMap locals:
      StackMap stack:
        12: getstatic com.netflix.config.DynamicPropertyFactory.config:Lcom/netflix/config/DynamicPropertySupport;
            ifnull 14
            getstatic com.netflix.config.DynamicPropertyFactory.config:Lcom/netflix/config/DynamicPropertySupport;
            aload 0 /* dynamicPropertySupport */
            if_acmpeq 14
        13: .line 234
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "DynamicPropertyFactory is already initialized with a diffrerent configuration source: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic com.netflix.config.DynamicPropertyFactory.config:Lcom/netflix/config/DynamicPropertySupport;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 236
      StackMap locals:
      StackMap stack:
            invokestatic com.netflix.config.ConfigurationManager.isConfigurationInstalled:()Z
            ifeq 19
        15: .line 237
            aload 2 /* configuration */
            ifnull 19
            aload 2 /* configuration */
            getstatic com.netflix.config.ConfigurationManager.instance:Lorg/apache/commons/configuration/AbstractConfiguration;
            if_acmpeq 19
        16: .line 238
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "ConfigurationManager is already initialized with configuration "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        17: .line 239
            invokestatic com.netflix.config.ConfigurationManager.getConfigInstance:()Lorg/apache/commons/configuration/AbstractConfiguration;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        18: .line 238
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        19: .line 241
      StackMap locals:
      StackMap stack:
            aload 2 /* configuration */
            ifnull 21
            aload 2 /* configuration */
            getstatic com.netflix.config.ConfigurationManager.instance:Lorg/apache/commons/configuration/AbstractConfiguration;
            if_acmpeq 21
        20: .line 242
            aload 2 /* configuration */
            invokestatic com.netflix.config.ConfigurationManager.setDirect:(Lorg/apache/commons/configuration/AbstractConfiguration;)V
        21: .line 244
      StackMap locals:
      StackMap stack:
            aload 0 /* dynamicPropertySupport */
            invokestatic com.netflix.config.DynamicPropertyFactory.setDirect:(Lcom/netflix/config/DynamicPropertySupport;)V
        22: .line 245
            getstatic com.netflix.config.DynamicPropertyFactory.instance:Lcom/netflix/config/DynamicPropertyFactory;
            aload 1
            monitorexit
        23: areturn
        end local 2 // org.apache.commons.configuration.AbstractConfiguration configuration
        24: .line 221
      StackMap locals: com.netflix.config.DynamicPropertySupport java.lang.Class
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
        25: athrow
        end local 0 // com.netflix.config.DynamicPropertySupport dynamicPropertySupport
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   26     0  dynamicPropertySupport  Lcom/netflix/config/DynamicPropertySupport;
            4   24     2           configuration  Lorg/apache/commons/configuration/AbstractConfiguration;
      Exception table:
        from    to  target  type
           1    23      24  any
          24    25      24  any
    MethodParameters:
                        Name  Flags
      dynamicPropertySupport  

  static void setDirect(com.netflix.config.DynamicPropertySupport);
    descriptor: (Lcom/netflix/config/DynamicPropertySupport;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.netflix.config.DynamicPropertySupport support
         0: .line 250
            ldc Lcom/netflix/config/ConfigurationManager;
            dup
            astore 1
            monitorenter
         1: .line 251
            aload 0 /* support */
            putstatic com.netflix.config.DynamicPropertyFactory.config:Lcom/netflix/config/DynamicPropertySupport;
         2: .line 252
            aload 0 /* support */
            invokestatic com.netflix.config.DynamicProperty.registerWithDynamicPropertySupport:(Lcom/netflix/config/DynamicPropertySupport;)V
         3: .line 253
            iconst_0
            putstatic com.netflix.config.DynamicPropertyFactory.initializedWithDefaultConfig:Z
         4: .line 250
            aload 1
            monitorexit
         5: goto 8
      StackMap locals: com.netflix.config.DynamicPropertySupport java.lang.Class
      StackMap stack: java.lang.Throwable
         6: aload 1
            monitorexit
         7: athrow
         8: .line 255
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.netflix.config.DynamicPropertySupport support
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0  support  Lcom/netflix/config/DynamicPropertySupport;
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any
    MethodParameters:
         Name  Flags
      support  

  public static com.netflix.config.DynamicPropertyFactory getInstance();
    descriptor: ()Lcom/netflix/config/DynamicPropertyFactory;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=0
         0: .line 274
            getstatic com.netflix.config.DynamicPropertyFactory.config:Lcom/netflix/config/DynamicPropertySupport;
            ifnonnull 14
         1: .line 275
            ldc Lcom/netflix/config/ConfigurationManager;
            dup
            astore 0
            monitorenter
         2: .line 276
            getstatic com.netflix.config.DynamicPropertyFactory.config:Lcom/netflix/config/DynamicPropertySupport;
            ifnonnull 10
         3: .line 277
            invokestatic com.netflix.config.ConfigurationManager.getConfigInstance:()Lorg/apache/commons/configuration/AbstractConfiguration;
            astore 1 /* configFromManager */
        start local 1 // org.apache.commons.configuration.AbstractConfiguration configFromManager
         4: .line 278
            aload 1 /* configFromManager */
            ifnull 10
         5: .line 279
            aload 1 /* configFromManager */
            invokestatic com.netflix.config.DynamicPropertyFactory.initWithConfigurationSource:(Lorg/apache/commons/configuration/AbstractConfiguration;)Lcom/netflix/config/DynamicPropertyFactory;
            pop
         6: .line 280
            invokestatic com.netflix.config.ConfigurationManager.isConfigurationInstalled:()Z
            ifeq 7
            iconst_0
            goto 8
      StackMap locals: java.lang.Class org.apache.commons.configuration.AbstractConfiguration
      StackMap stack:
         7: iconst_1
      StackMap locals:
      StackMap stack: int
         8: putstatic com.netflix.config.DynamicPropertyFactory.initializedWithDefaultConfig:Z
         9: .line 281
            getstatic com.netflix.config.DynamicPropertyFactory.logger:Lorg/slf4j/Logger;
            new java.lang.StringBuilder
            dup
            ldc "DynamicPropertyFactory is initialized with configuration sources: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* configFromManager */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.slf4j.Logger.info:(Ljava/lang/String;)V
        end local 1 // org.apache.commons.configuration.AbstractConfiguration configFromManager
        10: .line 275
      StackMap locals:
      StackMap stack:
            aload 0
            monitorexit
        11: goto 14
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: aload 0
            monitorexit
        13: athrow
        14: .line 286
      StackMap locals:
      StackMap stack:
            getstatic com.netflix.config.DynamicPropertyFactory.instance:Lcom/netflix/config/DynamicPropertyFactory;
            areturn
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            4   10     1  configFromManager  Lorg/apache/commons/configuration/AbstractConfiguration;
      Exception table:
        from    to  target  type
           2    11      12  any
          12    13      12  any

  private static void checkAndWarn(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.String propName
         0: .line 290
            getstatic com.netflix.config.DynamicPropertyFactory.config:Lcom/netflix/config/DynamicPropertySupport;
            ifnonnull 2
         1: .line 291
            getstatic com.netflix.config.DynamicPropertyFactory.logger:Lorg/slf4j/Logger;
            new java.lang.StringBuilder
            dup
            ldc "DynamicProperty "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* propName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " is created without a configuration source for callback."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;)V
         2: .line 293
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.String propName
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  propName  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      propName  

  public com.netflix.config.DynamicStringProperty getStringProperty(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lcom/netflix/config/DynamicStringProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.netflix.config.DynamicPropertyFactory this
        start local 1 // java.lang.String propName
        start local 2 // java.lang.String defaultValue
         0: .line 302
            aload 0 /* this */
            aload 1 /* propName */
            aload 2 /* defaultValue */
            aconst_null
            invokevirtual com.netflix.config.DynamicPropertyFactory.getStringProperty:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Runnable;)Lcom/netflix/config/DynamicStringProperty;
            areturn
        end local 2 // java.lang.String defaultValue
        end local 1 // java.lang.String propName
        end local 0 // com.netflix.config.DynamicPropertyFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lcom/netflix/config/DynamicPropertyFactory;
            0    1     1      propName  Ljava/lang/String;
            0    1     2  defaultValue  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      propName      
      defaultValue  

  public com.netflix.config.DynamicStringProperty getStringProperty(java.lang.String, java.lang.String, java.lang.Runnable);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Runnable;)Lcom/netflix/config/DynamicStringProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // com.netflix.config.DynamicPropertyFactory this
        start local 1 // java.lang.String propName
        start local 2 // java.lang.String defaultValue
        start local 3 // java.lang.Runnable propertyChangeCallback
         0: .line 313
            aload 1 /* propName */
            invokestatic com.netflix.config.DynamicPropertyFactory.checkAndWarn:(Ljava/lang/String;)V
         1: .line 314
            new com.netflix.config.DynamicStringProperty
            dup
            aload 1 /* propName */
            aload 2 /* defaultValue */
            invokespecial com.netflix.config.DynamicStringProperty.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 4 /* property */
        start local 4 // com.netflix.config.DynamicStringProperty property
         2: .line 315
            aload 3 /* propertyChangeCallback */
            aload 4 /* property */
            invokestatic com.netflix.config.DynamicPropertyFactory.addCallback:(Ljava/lang/Runnable;Lcom/netflix/config/PropertyWrapper;)V
         3: .line 316
            aload 4 /* property */
            areturn
        end local 4 // com.netflix.config.DynamicStringProperty property
        end local 3 // java.lang.Runnable propertyChangeCallback
        end local 2 // java.lang.String defaultValue
        end local 1 // java.lang.String propName
        end local 0 // com.netflix.config.DynamicPropertyFactory this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    4     0                    this  Lcom/netflix/config/DynamicPropertyFactory;
            0    4     1                propName  Ljava/lang/String;
            0    4     2            defaultValue  Ljava/lang/String;
            0    4     3  propertyChangeCallback  Ljava/lang/Runnable;
            2    4     4                property  Lcom/netflix/config/DynamicStringProperty;
    MethodParameters:
                        Name  Flags
      propName                
      defaultValue            
      propertyChangeCallback  final

  public com.netflix.config.DynamicIntProperty getIntProperty(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Lcom/netflix/config/DynamicIntProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.netflix.config.DynamicPropertyFactory this
        start local 1 // java.lang.String propName
        start local 2 // int defaultValue
         0: .line 326
            aload 0 /* this */
            aload 1 /* propName */
            iload 2 /* defaultValue */
            aconst_null
            invokevirtual com.netflix.config.DynamicPropertyFactory.getIntProperty:(Ljava/lang/String;ILjava/lang/Runnable;)Lcom/netflix/config/DynamicIntProperty;
            areturn
        end local 2 // int defaultValue
        end local 1 // java.lang.String propName
        end local 0 // com.netflix.config.DynamicPropertyFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lcom/netflix/config/DynamicPropertyFactory;
            0    1     1      propName  Ljava/lang/String;
            0    1     2  defaultValue  I
    MethodParameters:
              Name  Flags
      propName      
      defaultValue  

  public com.netflix.config.DynamicIntProperty getIntProperty(java.lang.String, int, java.lang.Runnable);
    descriptor: (Ljava/lang/String;ILjava/lang/Runnable;)Lcom/netflix/config/DynamicIntProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // com.netflix.config.DynamicPropertyFactory this
        start local 1 // java.lang.String propName
        start local 2 // int defaultValue
        start local 3 // java.lang.Runnable propertyChangeCallback
         0: .line 337
            aload 1 /* propName */
            invokestatic com.netflix.config.DynamicPropertyFactory.checkAndWarn:(Ljava/lang/String;)V
         1: .line 338
            new com.netflix.config.DynamicIntProperty
            dup
            aload 1 /* propName */
            iload 2 /* defaultValue */
            invokespecial com.netflix.config.DynamicIntProperty.<init>:(Ljava/lang/String;I)V
            astore 4 /* property */
        start local 4 // com.netflix.config.DynamicIntProperty property
         2: .line 339
            aload 3 /* propertyChangeCallback */
            aload 4 /* property */
            invokestatic com.netflix.config.DynamicPropertyFactory.addCallback:(Ljava/lang/Runnable;Lcom/netflix/config/PropertyWrapper;)V
         3: .line 340
            aload 4 /* property */
            areturn
        end local 4 // com.netflix.config.DynamicIntProperty property
        end local 3 // java.lang.Runnable propertyChangeCallback
        end local 2 // int defaultValue
        end local 1 // java.lang.String propName
        end local 0 // com.netflix.config.DynamicPropertyFactory this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    4     0                    this  Lcom/netflix/config/DynamicPropertyFactory;
            0    4     1                propName  Ljava/lang/String;
            0    4     2            defaultValue  I
            0    4     3  propertyChangeCallback  Ljava/lang/Runnable;
            2    4     4                property  Lcom/netflix/config/DynamicIntProperty;
    MethodParameters:
                        Name  Flags
      propName                
      defaultValue            
      propertyChangeCallback  final

  public com.netflix.config.DynamicLongProperty getLongProperty(java.lang.String, long);
    descriptor: (Ljava/lang/String;J)Lcom/netflix/config/DynamicLongProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.netflix.config.DynamicPropertyFactory this
        start local 1 // java.lang.String propName
        start local 2 // long defaultValue
         0: .line 350
            aload 0 /* this */
            aload 1 /* propName */
            lload 2 /* defaultValue */
            aconst_null
            invokevirtual com.netflix.config.DynamicPropertyFactory.getLongProperty:(Ljava/lang/String;JLjava/lang/Runnable;)Lcom/netflix/config/DynamicLongProperty;
            areturn
        end local 2 // long defaultValue
        end local 1 // java.lang.String propName
        end local 0 // com.netflix.config.DynamicPropertyFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lcom/netflix/config/DynamicPropertyFactory;
            0    1     1      propName  Ljava/lang/String;
            0    1     2  defaultValue  J
    MethodParameters:
              Name  Flags
      propName      
      defaultValue  

  public com.netflix.config.DynamicLongProperty getLongProperty(java.lang.String, long, java.lang.Runnable);
    descriptor: (Ljava/lang/String;JLjava/lang/Runnable;)Lcom/netflix/config/DynamicLongProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // com.netflix.config.DynamicPropertyFactory this
        start local 1 // java.lang.String propName
        start local 2 // long defaultValue
        start local 4 // java.lang.Runnable propertyChangeCallback
         0: .line 361
            aload 1 /* propName */
            invokestatic com.netflix.config.DynamicPropertyFactory.checkAndWarn:(Ljava/lang/String;)V
         1: .line 362
            new com.netflix.config.DynamicLongProperty
            dup
            aload 1 /* propName */
            lload 2 /* defaultValue */
            invokespecial com.netflix.config.DynamicLongProperty.<init>:(Ljava/lang/String;J)V
            astore 5 /* property */
        start local 5 // com.netflix.config.DynamicLongProperty property
         2: .line 363
            aload 4 /* propertyChangeCallback */
            aload 5 /* property */
            invokestatic com.netflix.config.DynamicPropertyFactory.addCallback:(Ljava/lang/Runnable;Lcom/netflix/config/PropertyWrapper;)V
         3: .line 364
            aload 5 /* property */
            areturn
        end local 5 // com.netflix.config.DynamicLongProperty property
        end local 4 // java.lang.Runnable propertyChangeCallback
        end local 2 // long defaultValue
        end local 1 // java.lang.String propName
        end local 0 // com.netflix.config.DynamicPropertyFactory this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    4     0                    this  Lcom/netflix/config/DynamicPropertyFactory;
            0    4     1                propName  Ljava/lang/String;
            0    4     2            defaultValue  J
            0    4     4  propertyChangeCallback  Ljava/lang/Runnable;
            2    4     5                property  Lcom/netflix/config/DynamicLongProperty;
    MethodParameters:
                        Name  Flags
      propName                
      defaultValue            
      propertyChangeCallback  final

  public com.netflix.config.DynamicBooleanProperty getBooleanProperty(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Lcom/netflix/config/DynamicBooleanProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.netflix.config.DynamicPropertyFactory this
        start local 1 // java.lang.String propName
        start local 2 // boolean defaultValue
         0: .line 374
            aload 0 /* this */
            aload 1 /* propName */
            iload 2 /* defaultValue */
            aconst_null
            invokevirtual com.netflix.config.DynamicPropertyFactory.getBooleanProperty:(Ljava/lang/String;ZLjava/lang/Runnable;)Lcom/netflix/config/DynamicBooleanProperty;
            areturn
        end local 2 // boolean defaultValue
        end local 1 // java.lang.String propName
        end local 0 // com.netflix.config.DynamicPropertyFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lcom/netflix/config/DynamicPropertyFactory;
            0    1     1      propName  Ljava/lang/String;
            0    1     2  defaultValue  Z
    MethodParameters:
              Name  Flags
      propName      
      defaultValue  

  public com.netflix.config.DynamicBooleanProperty getBooleanProperty(java.lang.String, boolean, java.lang.Runnable);
    descriptor: (Ljava/lang/String;ZLjava/lang/Runnable;)Lcom/netflix/config/DynamicBooleanProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // com.netflix.config.DynamicPropertyFactory this
        start local 1 // java.lang.String propName
        start local 2 // boolean defaultValue
        start local 3 // java.lang.Runnable propertyChangeCallback
         0: .line 385
            aload 1 /* propName */
            invokestatic com.netflix.config.DynamicPropertyFactory.checkAndWarn:(Ljava/lang/String;)V
         1: .line 386
            new com.netflix.config.DynamicBooleanProperty
            dup
            aload 1 /* propName */
            iload 2 /* defaultValue */
            invokespecial com.netflix.config.DynamicBooleanProperty.<init>:(Ljava/lang/String;Z)V
            astore 4 /* property */
        start local 4 // com.netflix.config.DynamicBooleanProperty property
         2: .line 387
            aload 3 /* propertyChangeCallback */
            aload 4 /* property */
            invokestatic com.netflix.config.DynamicPropertyFactory.addCallback:(Ljava/lang/Runnable;Lcom/netflix/config/PropertyWrapper;)V
         3: .line 388
            aload 4 /* property */
            areturn
        end local 4 // com.netflix.config.DynamicBooleanProperty property
        end local 3 // java.lang.Runnable propertyChangeCallback
        end local 2 // boolean defaultValue
        end local 1 // java.lang.String propName
        end local 0 // com.netflix.config.DynamicPropertyFactory this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    4     0                    this  Lcom/netflix/config/DynamicPropertyFactory;
            0    4     1                propName  Ljava/lang/String;
            0    4     2            defaultValue  Z
            0    4     3  propertyChangeCallback  Ljava/lang/Runnable;
            2    4     4                property  Lcom/netflix/config/DynamicBooleanProperty;
    MethodParameters:
                        Name  Flags
      propName                
      defaultValue            
      propertyChangeCallback  final

  public com.netflix.config.DynamicFloatProperty getFloatProperty(java.lang.String, float);
    descriptor: (Ljava/lang/String;F)Lcom/netflix/config/DynamicFloatProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.netflix.config.DynamicPropertyFactory this
        start local 1 // java.lang.String propName
        start local 2 // float defaultValue
         0: .line 398
            aload 0 /* this */
            aload 1 /* propName */
            fload 2 /* defaultValue */
            aconst_null
            invokevirtual com.netflix.config.DynamicPropertyFactory.getFloatProperty:(Ljava/lang/String;FLjava/lang/Runnable;)Lcom/netflix/config/DynamicFloatProperty;
            areturn
        end local 2 // float defaultValue
        end local 1 // java.lang.String propName
        end local 0 // com.netflix.config.DynamicPropertyFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lcom/netflix/config/DynamicPropertyFactory;
            0    1     1      propName  Ljava/lang/String;
            0    1     2  defaultValue  F
    MethodParameters:
              Name  Flags
      propName      
      defaultValue  

  public com.netflix.config.DynamicFloatProperty getFloatProperty(java.lang.String, float, java.lang.Runnable);
    descriptor: (Ljava/lang/String;FLjava/lang/Runnable;)Lcom/netflix/config/DynamicFloatProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // com.netflix.config.DynamicPropertyFactory this
        start local 1 // java.lang.String propName
        start local 2 // float defaultValue
        start local 3 // java.lang.Runnable propertyChangeCallback
         0: .line 409
            aload 1 /* propName */
            invokestatic com.netflix.config.DynamicPropertyFactory.checkAndWarn:(Ljava/lang/String;)V
         1: .line 410
            new com.netflix.config.DynamicFloatProperty
            dup
            aload 1 /* propName */
            fload 2 /* defaultValue */
            invokespecial com.netflix.config.DynamicFloatProperty.<init>:(Ljava/lang/String;F)V
            astore 4 /* property */
        start local 4 // com.netflix.config.DynamicFloatProperty property
         2: .line 411
            aload 3 /* propertyChangeCallback */
            aload 4 /* property */
            invokestatic com.netflix.config.DynamicPropertyFactory.addCallback:(Ljava/lang/Runnable;Lcom/netflix/config/PropertyWrapper;)V
         3: .line 412
            aload 4 /* property */
            areturn
        end local 4 // com.netflix.config.DynamicFloatProperty property
        end local 3 // java.lang.Runnable propertyChangeCallback
        end local 2 // float defaultValue
        end local 1 // java.lang.String propName
        end local 0 // com.netflix.config.DynamicPropertyFactory this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    4     0                    this  Lcom/netflix/config/DynamicPropertyFactory;
            0    4     1                propName  Ljava/lang/String;
            0    4     2            defaultValue  F
            0    4     3  propertyChangeCallback  Ljava/lang/Runnable;
            2    4     4                property  Lcom/netflix/config/DynamicFloatProperty;
    MethodParameters:
                        Name  Flags
      propName                
      defaultValue            
      propertyChangeCallback  final

  public com.netflix.config.DynamicDoubleProperty getDoubleProperty(java.lang.String, double);
    descriptor: (Ljava/lang/String;D)Lcom/netflix/config/DynamicDoubleProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.netflix.config.DynamicPropertyFactory this
        start local 1 // java.lang.String propName
        start local 2 // double defaultValue
         0: .line 422
            aload 0 /* this */
            aload 1 /* propName */
            dload 2 /* defaultValue */
            aconst_null
            invokevirtual com.netflix.config.DynamicPropertyFactory.getDoubleProperty:(Ljava/lang/String;DLjava/lang/Runnable;)Lcom/netflix/config/DynamicDoubleProperty;
            areturn
        end local 2 // double defaultValue
        end local 1 // java.lang.String propName
        end local 0 // com.netflix.config.DynamicPropertyFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lcom/netflix/config/DynamicPropertyFactory;
            0    1     1      propName  Ljava/lang/String;
            0    1     2  defaultValue  D
    MethodParameters:
              Name  Flags
      propName      
      defaultValue  

  public com.netflix.config.DynamicDoubleProperty getDoubleProperty(java.lang.String, double, java.lang.Runnable);
    descriptor: (Ljava/lang/String;DLjava/lang/Runnable;)Lcom/netflix/config/DynamicDoubleProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // com.netflix.config.DynamicPropertyFactory this
        start local 1 // java.lang.String propName
        start local 2 // double defaultValue
        start local 4 // java.lang.Runnable propertyChangeCallback
         0: .line 433
            aload 1 /* propName */
            invokestatic com.netflix.config.DynamicPropertyFactory.checkAndWarn:(Ljava/lang/String;)V
         1: .line 434
            new com.netflix.config.DynamicDoubleProperty
            dup
            aload 1 /* propName */
            dload 2 /* defaultValue */
            invokespecial com.netflix.config.DynamicDoubleProperty.<init>:(Ljava/lang/String;D)V
            astore 5 /* property */
        start local 5 // com.netflix.config.DynamicDoubleProperty property
         2: .line 435
            aload 4 /* propertyChangeCallback */
            aload 5 /* property */
            invokestatic com.netflix.config.DynamicPropertyFactory.addCallback:(Ljava/lang/Runnable;Lcom/netflix/config/PropertyWrapper;)V
         3: .line 436
            aload 5 /* property */
            areturn
        end local 5 // com.netflix.config.DynamicDoubleProperty property
        end local 4 // java.lang.Runnable propertyChangeCallback
        end local 2 // double defaultValue
        end local 1 // java.lang.String propName
        end local 0 // com.netflix.config.DynamicPropertyFactory this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    4     0                    this  Lcom/netflix/config/DynamicPropertyFactory;
            0    4     1                propName  Ljava/lang/String;
            0    4     2            defaultValue  D
            0    4     4  propertyChangeCallback  Ljava/lang/Runnable;
            2    4     5                property  Lcom/netflix/config/DynamicDoubleProperty;
    MethodParameters:
                        Name  Flags
      propName                
      defaultValue            
      propertyChangeCallback  final

  public <T> com.netflix.config.DynamicContextualProperty<T> getContextualProperty(java.lang.String, T);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lcom/netflix/config/DynamicContextualProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.netflix.config.DynamicPropertyFactory this
        start local 1 // java.lang.String propName
        start local 2 // java.lang.Object defaultValue
         0: .line 447
            aload 0 /* this */
            aload 1 /* propName */
            aload 2 /* defaultValue */
            aconst_null
            invokevirtual com.netflix.config.DynamicPropertyFactory.getContextualProperty:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Runnable;)Lcom/netflix/config/DynamicContextualProperty;
            areturn
        end local 2 // java.lang.Object defaultValue
        end local 1 // java.lang.String propName
        end local 0 // com.netflix.config.DynamicPropertyFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lcom/netflix/config/DynamicPropertyFactory;
            0    1     1      propName  Ljava/lang/String;
            0    1     2  defaultValue  TT;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;TT;)Lcom/netflix/config/DynamicContextualProperty<TT;>;
    MethodParameters:
              Name  Flags
      propName      
      defaultValue  

  public <T> com.netflix.config.DynamicContextualProperty<T> getContextualProperty(java.lang.String, T, java.lang.Runnable);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Runnable;)Lcom/netflix/config/DynamicContextualProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // com.netflix.config.DynamicPropertyFactory this
        start local 1 // java.lang.String propName
        start local 2 // java.lang.Object defaultValue
        start local 3 // java.lang.Runnable propertyChangeCallback
         0: .line 459
            aload 1 /* propName */
            invokestatic com.netflix.config.DynamicPropertyFactory.checkAndWarn:(Ljava/lang/String;)V
         1: .line 460
            new com.netflix.config.DynamicContextualProperty
            dup
            aload 1 /* propName */
            aload 2 /* defaultValue */
            invokespecial com.netflix.config.DynamicContextualProperty.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
            astore 4 /* property */
        start local 4 // com.netflix.config.DynamicContextualProperty property
         2: .line 461
            aload 3 /* propertyChangeCallback */
            aload 4 /* property */
            invokestatic com.netflix.config.DynamicPropertyFactory.addCallback:(Ljava/lang/Runnable;Lcom/netflix/config/PropertyWrapper;)V
         3: .line 462
            aload 4 /* property */
            areturn
        end local 4 // com.netflix.config.DynamicContextualProperty property
        end local 3 // java.lang.Runnable propertyChangeCallback
        end local 2 // java.lang.Object defaultValue
        end local 1 // java.lang.String propName
        end local 0 // com.netflix.config.DynamicPropertyFactory this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    4     0                    this  Lcom/netflix/config/DynamicPropertyFactory;
            0    4     1                propName  Ljava/lang/String;
            0    4     2            defaultValue  TT;
            0    4     3  propertyChangeCallback  Ljava/lang/Runnable;
            2    4     4                property  Lcom/netflix/config/DynamicContextualProperty<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;TT;Ljava/lang/Runnable;)Lcom/netflix/config/DynamicContextualProperty<TT;>;
    MethodParameters:
                        Name  Flags
      propName                
      defaultValue            
      propertyChangeCallback  final

  private static void addCallback(java.lang.Runnable, com.netflix.config.PropertyWrapper<?>);
    descriptor: (Ljava/lang/Runnable;Lcom/netflix/config/PropertyWrapper;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Runnable callback
        start local 1 // com.netflix.config.PropertyWrapper wrapper
         0: .line 466
            aload 0 /* callback */
            ifnull 2
         1: .line 467
            aload 1 /* wrapper */
            getfield com.netflix.config.PropertyWrapper.prop:Lcom/netflix/config/DynamicProperty;
            aload 0 /* callback */
            invokevirtual com.netflix.config.DynamicProperty.addCallback:(Ljava/lang/Runnable;)V
         2: .line 469
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.netflix.config.PropertyWrapper wrapper
        end local 0 // java.lang.Runnable callback
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  callback  Ljava/lang/Runnable;
            0    3     1   wrapper  Lcom/netflix/config/PropertyWrapper<*>;
    Signature: (Ljava/lang/Runnable;Lcom/netflix/config/PropertyWrapper<*>;)V
    MethodParameters:
          Name  Flags
      callback  
      wrapper   
}
SourceFile: "DynamicPropertyFactory.java"