class com.netflix.config.ConfigurationBasedDeploymentContext$1 implements org.apache.commons.configuration.event.ConfigurationListener
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.netflix.config.ConfigurationBasedDeploymentContext$1
  super_class: java.lang.Object
{
  final com.netflix.config.ConfigurationBasedDeploymentContext this$0;
    descriptor: Lcom/netflix/config/ConfigurationBasedDeploymentContext;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(com.netflix.config.ConfigurationBasedDeploymentContext);
    descriptor: (Lcom/netflix/config/ConfigurationBasedDeploymentContext;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.netflix.config.ConfigurationBasedDeploymentContext$1 this
         0: .line 70
            aload 0 /* this */
            aload 1
            putfield com.netflix.config.ConfigurationBasedDeploymentContext$1.this$0:Lcom/netflix/config/ConfigurationBasedDeploymentContext;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.netflix.config.ConfigurationBasedDeploymentContext$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/netflix/config/ConfigurationBasedDeploymentContext$1;
    MethodParameters:
        Name  Flags
      this$0  final

  public void configurationChanged(org.apache.commons.configuration.event.ConfigurationEvent);
    descriptor: (Lorg/apache/commons/configuration/event/ConfigurationEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.netflix.config.ConfigurationBasedDeploymentContext$1 this
        start local 1 // org.apache.commons.configuration.event.ConfigurationEvent event
         0: .line 74
            aload 1 /* event */
            invokevirtual org.apache.commons.configuration.event.ConfigurationEvent.isBeforeUpdate:()Z
            ifne 3
         1: .line 75
            aload 1 /* event */
            invokevirtual org.apache.commons.configuration.event.ConfigurationEvent.getType:()I
            iconst_1
            if_icmpeq 4
         2: .line 76
            aload 1 /* event */
            invokevirtual org.apache.commons.configuration.event.ConfigurationEvent.getType:()I
            iconst_3
            if_icmpeq 4
         3: .line 77
      StackMap locals:
      StackMap stack:
            return
         4: .line 79
      StackMap locals:
      StackMap stack:
            aload 1 /* event */
            invokevirtual org.apache.commons.configuration.event.ConfigurationEvent.getPropertyName:()Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         5: .line 80
            aload 1 /* event */
            invokevirtual org.apache.commons.configuration.event.ConfigurationEvent.getPropertyValue:()Ljava/lang/Object;
            ifnonnull 6
            aconst_null
            goto 7
      StackMap locals: java.lang.String
      StackMap stack:
         6: aload 1 /* event */
            invokevirtual org.apache.commons.configuration.event.ConfigurationEvent.getPropertyValue:()Ljava/lang/Object;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         7: astore 3 /* value */
        start local 3 // java.lang.String value
         8: .line 81
            aload 3 /* value */
            ifnonnull 10
         9: .line 82
            return
        10: .line 84
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* name */
            ldc "archaius.deployment.environment"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
        11: .line 85
            aload 0 /* this */
            getfield com.netflix.config.ConfigurationBasedDeploymentContext$1.this$0:Lcom/netflix/config/ConfigurationBasedDeploymentContext;
            aload 3 /* value */
            invokestatic com.netflix.config.ConfigurationBasedDeploymentContext.access$0:(Lcom/netflix/config/ConfigurationBasedDeploymentContext;Ljava/lang/String;)V
        12: .line 86
            aload 0 /* this */
            getfield com.netflix.config.ConfigurationBasedDeploymentContext$1.this$0:Lcom/netflix/config/ConfigurationBasedDeploymentContext;
            getstatic com.netflix.config.DeploymentContext$ContextKey.environment:Lcom/netflix/config/DeploymentContext$ContextKey;
            invokevirtual com.netflix.config.DeploymentContext$ContextKey.getKey:()Ljava/lang/String;
            aload 3 /* value */
            invokevirtual com.netflix.config.ConfigurationBasedDeploymentContext.setValueInConfig:(Ljava/lang/String;Ljava/lang/String;)V
        13: .line 87
            goto 33
      StackMap locals:
      StackMap stack:
        14: aload 2 /* name */
            ldc "archaius.deployment.datacenter"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
        15: .line 88
            aload 0 /* this */
            getfield com.netflix.config.ConfigurationBasedDeploymentContext$1.this$0:Lcom/netflix/config/ConfigurationBasedDeploymentContext;
            aload 3 /* value */
            invokestatic com.netflix.config.ConfigurationBasedDeploymentContext.access$1:(Lcom/netflix/config/ConfigurationBasedDeploymentContext;Ljava/lang/String;)V
        16: .line 89
            aload 0 /* this */
            getfield com.netflix.config.ConfigurationBasedDeploymentContext$1.this$0:Lcom/netflix/config/ConfigurationBasedDeploymentContext;
            getstatic com.netflix.config.DeploymentContext$ContextKey.datacenter:Lcom/netflix/config/DeploymentContext$ContextKey;
            invokevirtual com.netflix.config.DeploymentContext$ContextKey.getKey:()Ljava/lang/String;
            aload 3 /* value */
            invokevirtual com.netflix.config.ConfigurationBasedDeploymentContext.setValueInConfig:(Ljava/lang/String;Ljava/lang/String;)V
        17: .line 90
            goto 33
      StackMap locals:
      StackMap stack:
        18: aload 2 /* name */
            ldc "archaius.deployment.stack"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 22
        19: .line 91
            aload 0 /* this */
            getfield com.netflix.config.ConfigurationBasedDeploymentContext$1.this$0:Lcom/netflix/config/ConfigurationBasedDeploymentContext;
            aload 3 /* value */
            invokestatic com.netflix.config.ConfigurationBasedDeploymentContext.access$2:(Lcom/netflix/config/ConfigurationBasedDeploymentContext;Ljava/lang/String;)V
        20: .line 92
            aload 0 /* this */
            getfield com.netflix.config.ConfigurationBasedDeploymentContext$1.this$0:Lcom/netflix/config/ConfigurationBasedDeploymentContext;
            getstatic com.netflix.config.DeploymentContext$ContextKey.stack:Lcom/netflix/config/DeploymentContext$ContextKey;
            invokevirtual com.netflix.config.DeploymentContext$ContextKey.getKey:()Ljava/lang/String;
            aload 3 /* value */
            invokevirtual com.netflix.config.ConfigurationBasedDeploymentContext.setValueInConfig:(Ljava/lang/String;Ljava/lang/String;)V
        21: .line 93
            goto 33
      StackMap locals:
      StackMap stack:
        22: aload 2 /* name */
            ldc "archaius.deployment.applicationId"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 26
        23: .line 94
            aload 0 /* this */
            getfield com.netflix.config.ConfigurationBasedDeploymentContext$1.this$0:Lcom/netflix/config/ConfigurationBasedDeploymentContext;
            aload 3 /* value */
            invokestatic com.netflix.config.ConfigurationBasedDeploymentContext.access$3:(Lcom/netflix/config/ConfigurationBasedDeploymentContext;Ljava/lang/String;)V
        24: .line 95
            aload 0 /* this */
            getfield com.netflix.config.ConfigurationBasedDeploymentContext$1.this$0:Lcom/netflix/config/ConfigurationBasedDeploymentContext;
            getstatic com.netflix.config.DeploymentContext$ContextKey.appId:Lcom/netflix/config/DeploymentContext$ContextKey;
            invokevirtual com.netflix.config.DeploymentContext$ContextKey.getKey:()Ljava/lang/String;
            aload 3 /* value */
            invokevirtual com.netflix.config.ConfigurationBasedDeploymentContext.setValueInConfig:(Ljava/lang/String;Ljava/lang/String;)V
        25: .line 96
            goto 33
      StackMap locals:
      StackMap stack:
        26: aload 2 /* name */
            ldc "archaius.deployment.region"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 30
        27: .line 97
            aload 0 /* this */
            getfield com.netflix.config.ConfigurationBasedDeploymentContext$1.this$0:Lcom/netflix/config/ConfigurationBasedDeploymentContext;
            aload 3 /* value */
            invokestatic com.netflix.config.ConfigurationBasedDeploymentContext.access$0:(Lcom/netflix/config/ConfigurationBasedDeploymentContext;Ljava/lang/String;)V
        28: .line 98
            aload 0 /* this */
            getfield com.netflix.config.ConfigurationBasedDeploymentContext$1.this$0:Lcom/netflix/config/ConfigurationBasedDeploymentContext;
            getstatic com.netflix.config.DeploymentContext$ContextKey.region:Lcom/netflix/config/DeploymentContext$ContextKey;
            invokevirtual com.netflix.config.DeploymentContext$ContextKey.getKey:()Ljava/lang/String;
            aload 3 /* value */
            invokevirtual com.netflix.config.ConfigurationBasedDeploymentContext.setValueInConfig:(Ljava/lang/String;Ljava/lang/String;)V
        29: .line 99
            goto 33
      StackMap locals:
      StackMap stack:
        30: aload 2 /* name */
            ldc "archaius.deployment.serverId"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 33
        31: .line 100
            aload 0 /* this */
            getfield com.netflix.config.ConfigurationBasedDeploymentContext$1.this$0:Lcom/netflix/config/ConfigurationBasedDeploymentContext;
            aload 3 /* value */
            invokestatic com.netflix.config.ConfigurationBasedDeploymentContext.access$4:(Lcom/netflix/config/ConfigurationBasedDeploymentContext;Ljava/lang/String;)V
        32: .line 101
            aload 0 /* this */
            getfield com.netflix.config.ConfigurationBasedDeploymentContext$1.this$0:Lcom/netflix/config/ConfigurationBasedDeploymentContext;
            getstatic com.netflix.config.DeploymentContext$ContextKey.serverId:Lcom/netflix/config/DeploymentContext$ContextKey;
            invokevirtual com.netflix.config.DeploymentContext$ContextKey.getKey:()Ljava/lang/String;
            aload 3 /* value */
            invokevirtual com.netflix.config.ConfigurationBasedDeploymentContext.setValueInConfig:(Ljava/lang/String;Ljava/lang/String;)V
        33: .line 103
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String value
        end local 2 // java.lang.String name
        end local 1 // org.apache.commons.configuration.event.ConfigurationEvent event
        end local 0 // com.netflix.config.ConfigurationBasedDeploymentContext$1 this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   34     0   this  Lcom/netflix/config/ConfigurationBasedDeploymentContext$1;
            0   34     1  event  Lorg/apache/commons/configuration/event/ConfigurationEvent;
            5   34     2   name  Ljava/lang/String;
            8   34     3  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      event  
}
SourceFile: "ConfigurationBasedDeploymentContext.java"
EnclosingMethod: com.netflix.config.ConfigurationBasedDeploymentContext
NestHost: com.netflix.config.ConfigurationBasedDeploymentContext
InnerClasses:
  com.netflix.config.ConfigurationBasedDeploymentContext$1
  public final ContextKey = com.netflix.config.DeploymentContext$ContextKey of com.netflix.config.DeploymentContext