public class com.netflix.config.DynamicWatchedConfiguration extends com.netflix.config.ConcurrentMapConfiguration implements com.netflix.config.WatchedUpdateListener
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.netflix.config.DynamicWatchedConfiguration
  super_class: com.netflix.config.ConcurrentMapConfiguration
{
  private final com.netflix.config.WatchedConfigurationSource source;
    descriptor: Lcom/netflix/config/WatchedConfigurationSource;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean ignoreDeletesFromSource;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.netflix.config.DynamicPropertyUpdater updater;
    descriptor: Lcom/netflix/config/DynamicPropertyUpdater;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 40
            ldc Lcom/netflix/config/DynamicWatchedConfiguration;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic com.netflix.config.DynamicWatchedConfiguration.logger:Lorg/slf4j/Logger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(com.netflix.config.WatchedConfigurationSource, boolean, com.netflix.config.DynamicPropertyUpdater);
    descriptor: (Lcom/netflix/config/WatchedConfigurationSource;ZLcom/netflix/config/DynamicPropertyUpdater;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // com.netflix.config.DynamicWatchedConfiguration this
        start local 1 // com.netflix.config.WatchedConfigurationSource source
        start local 2 // boolean ignoreDeletesFromSource
        start local 3 // com.netflix.config.DynamicPropertyUpdater updater
         0: .line 48
            aload 0 /* this */
            invokespecial com.netflix.config.ConcurrentMapConfiguration.<init>:()V
         1: .line 50
            aload 0 /* this */
            aload 1 /* source */
            putfield com.netflix.config.DynamicWatchedConfiguration.source:Lcom/netflix/config/WatchedConfigurationSource;
         2: .line 51
            aload 0 /* this */
            iload 2 /* ignoreDeletesFromSource */
            putfield com.netflix.config.DynamicWatchedConfiguration.ignoreDeletesFromSource:Z
         3: .line 52
            aload 0 /* this */
            aload 3 /* updater */
            putfield com.netflix.config.DynamicWatchedConfiguration.updater:Lcom/netflix/config/DynamicPropertyUpdater;
         4: .line 56
            aload 1 /* source */
            invokeinterface com.netflix.config.WatchedConfigurationSource.getCurrentData:()Ljava/util/Map;
            astore 4 /* currentData */
        start local 4 // java.util.Map currentData
         5: .line 57
            aload 4 /* currentData */
            invokestatic com.netflix.config.WatchedUpdateResult.createFull:(Ljava/util/Map;)Lcom/netflix/config/WatchedUpdateResult;
            astore 5 /* result */
        start local 5 // com.netflix.config.WatchedUpdateResult result
         6: .line 59
            aload 0 /* this */
            aload 5 /* result */
            invokevirtual com.netflix.config.DynamicWatchedConfiguration.updateConfiguration:(Lcom/netflix/config/WatchedUpdateResult;)V
        end local 5 // com.netflix.config.WatchedUpdateResult result
        end local 4 // java.util.Map currentData
         7: .line 60
            goto 10
      StackMap locals: com.netflix.config.DynamicWatchedConfiguration com.netflix.config.WatchedConfigurationSource int com.netflix.config.DynamicPropertyUpdater
      StackMap stack: java.lang.Exception
         8: astore 4 /* exc */
        start local 4 // java.lang.Exception exc
         9: .line 61
            getstatic com.netflix.config.DynamicWatchedConfiguration.logger:Lorg/slf4j/Logger;
            ldc "could not getCurrentData() from the WatchedConfigurationSource"
            aload 4 /* exc */
            invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 4 // java.lang.Exception exc
        10: .line 65
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.netflix.config.DynamicWatchedConfiguration.source:Lcom/netflix/config/WatchedConfigurationSource;
            aload 0 /* this */
            invokeinterface com.netflix.config.WatchedConfigurationSource.addUpdateListener:(Lcom/netflix/config/WatchedUpdateListener;)V
        11: .line 66
            return
        end local 3 // com.netflix.config.DynamicPropertyUpdater updater
        end local 2 // boolean ignoreDeletesFromSource
        end local 1 // com.netflix.config.WatchedConfigurationSource source
        end local 0 // com.netflix.config.DynamicWatchedConfiguration this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   12     0                     this  Lcom/netflix/config/DynamicWatchedConfiguration;
            0   12     1                   source  Lcom/netflix/config/WatchedConfigurationSource;
            0   12     2  ignoreDeletesFromSource  Z
            0   12     3                  updater  Lcom/netflix/config/DynamicPropertyUpdater;
            5    7     4              currentData  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            6    7     5                   result  Lcom/netflix/config/WatchedUpdateResult;
            9   10     4                      exc  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           4     7       8  Class java.lang.Exception
    MethodParameters:
                         Name  Flags
      source                   
      ignoreDeletesFromSource  
      updater                  

  public void <init>(com.netflix.config.WatchedConfigurationSource);
    descriptor: (Lcom/netflix/config/WatchedConfigurationSource;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.netflix.config.DynamicWatchedConfiguration this
        start local 1 // com.netflix.config.WatchedConfigurationSource source
         0: .line 76
            aload 0 /* this */
            aload 1 /* source */
            iconst_0
            new com.netflix.config.DynamicPropertyUpdater
            dup
            invokespecial com.netflix.config.DynamicPropertyUpdater.<init>:()V
            invokespecial com.netflix.config.DynamicWatchedConfiguration.<init>:(Lcom/netflix/config/WatchedConfigurationSource;ZLcom/netflix/config/DynamicPropertyUpdater;)V
         1: .line 77
            return
        end local 1 // com.netflix.config.WatchedConfigurationSource source
        end local 0 // com.netflix.config.DynamicWatchedConfiguration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/netflix/config/DynamicWatchedConfiguration;
            0    2     1  source  Lcom/netflix/config/WatchedConfigurationSource;
    MethodParameters:
        Name  Flags
      source  final

  public void updateConfiguration(com.netflix.config.WatchedUpdateResult);
    descriptor: (Lcom/netflix/config/WatchedUpdateResult;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.netflix.config.DynamicWatchedConfiguration this
        start local 1 // com.netflix.config.WatchedUpdateResult result
         0: .line 83
            aload 0 /* this */
            getfield com.netflix.config.DynamicWatchedConfiguration.updater:Lcom/netflix/config/DynamicPropertyUpdater;
            aload 1 /* result */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.netflix.config.DynamicWatchedConfiguration.ignoreDeletesFromSource:Z
            invokevirtual com.netflix.config.DynamicPropertyUpdater.updateProperties:(Lcom/netflix/config/WatchedUpdateResult;Lorg/apache/commons/configuration/Configuration;Z)V
         1: .line 84
            return
        end local 1 // com.netflix.config.WatchedUpdateResult result
        end local 0 // com.netflix.config.DynamicWatchedConfiguration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/netflix/config/DynamicWatchedConfiguration;
            0    2     1  result  Lcom/netflix/config/WatchedUpdateResult;
    MethodParameters:
        Name  Flags
      result  final

  public boolean isIgnoreDeletesFromSource();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.netflix.config.DynamicWatchedConfiguration this
         0: .line 90
            aload 0 /* this */
            getfield com.netflix.config.DynamicWatchedConfiguration.ignoreDeletesFromSource:Z
            ireturn
        end local 0 // com.netflix.config.DynamicWatchedConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/netflix/config/DynamicWatchedConfiguration;

  public com.netflix.config.WatchedConfigurationSource getSource();
    descriptor: ()Lcom/netflix/config/WatchedConfigurationSource;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.netflix.config.DynamicWatchedConfiguration this
         0: .line 97
            aload 0 /* this */
            getfield com.netflix.config.DynamicWatchedConfiguration.source:Lcom/netflix/config/WatchedConfigurationSource;
            areturn
        end local 0 // com.netflix.config.DynamicWatchedConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/netflix/config/DynamicWatchedConfiguration;
}
SourceFile: "DynamicWatchedConfiguration.java"