public class com.netflix.config.ConfigurationBasedDeploymentContext extends com.netflix.config.SimpleDeploymentContext
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.netflix.config.ConfigurationBasedDeploymentContext
  super_class: com.netflix.config.SimpleDeploymentContext
{
  public static final java.lang.String DEPLOYMENT_ENVIRONMENT_PROPERTY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "archaius.deployment.environment"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

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

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

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

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

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

  private org.apache.commons.configuration.event.ConfigurationListener configListener;
    descriptor: Lorg/apache/commons/configuration/event/ConfigurationListener;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // com.netflix.config.ConfigurationBasedDeploymentContext this
         0: .line 107
            aload 0 /* this */
            invokespecial com.netflix.config.SimpleDeploymentContext.<init>:()V
         1: .line 70
            aload 0 /* this */
            new com.netflix.config.ConfigurationBasedDeploymentContext$1
            dup
            aload 0 /* this */
            invokespecial com.netflix.config.ConfigurationBasedDeploymentContext$1.<init>:(Lcom/netflix/config/ConfigurationBasedDeploymentContext;)V
            putfield com.netflix.config.ConfigurationBasedDeploymentContext.configListener:Lorg/apache/commons/configuration/event/ConfigurationListener;
         2: .line 108
            invokestatic com.netflix.config.ConfigurationManager.getConfigInstance:()Lorg/apache/commons/configuration/AbstractConfiguration;
            astore 1 /* config */
        start local 1 // org.apache.commons.configuration.AbstractConfiguration config
         3: .line 109
            aload 1 /* config */
            ifnull 23
         4: .line 110
            aload 0 /* this */
            ldc "archaius.deployment.applicationId"
            invokevirtual com.netflix.config.ConfigurationBasedDeploymentContext.getValueFromConfig:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* contextValue */
        start local 2 // java.lang.String contextValue
         5: .line 111
            aload 2 /* contextValue */
            ifnull 7
         6: .line 112
            aload 0 /* this */
            aload 2 /* contextValue */
            invokevirtual com.netflix.config.ConfigurationBasedDeploymentContext.setApplicationId:(Ljava/lang/String;)V
         7: .line 114
      StackMap locals: com.netflix.config.ConfigurationBasedDeploymentContext org.apache.commons.configuration.AbstractConfiguration java.lang.String
      StackMap stack:
            aload 0 /* this */
            ldc "archaius.deployment.datacenter"
            invokevirtual com.netflix.config.ConfigurationBasedDeploymentContext.getValueFromConfig:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* contextValue */
         8: .line 115
            aload 2 /* contextValue */
            ifnull 10
         9: .line 116
            aload 0 /* this */
            aload 2 /* contextValue */
            invokevirtual com.netflix.config.ConfigurationBasedDeploymentContext.setDeploymentDatacenter:(Ljava/lang/String;)V
        10: .line 118
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "archaius.deployment.environment"
            invokevirtual com.netflix.config.ConfigurationBasedDeploymentContext.getValueFromConfig:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* contextValue */
        11: .line 119
            aload 2 /* contextValue */
            ifnull 13
        12: .line 120
            aload 0 /* this */
            aload 2 /* contextValue */
            invokevirtual com.netflix.config.ConfigurationBasedDeploymentContext.setDeploymentEnvironment:(Ljava/lang/String;)V
        13: .line 122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "archaius.deployment.region"
            invokevirtual com.netflix.config.ConfigurationBasedDeploymentContext.getValueFromConfig:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* contextValue */
        14: .line 123
            aload 2 /* contextValue */
            ifnull 16
        15: .line 124
            aload 0 /* this */
            aload 2 /* contextValue */
            invokevirtual com.netflix.config.ConfigurationBasedDeploymentContext.setDeploymentRegion:(Ljava/lang/String;)V
        16: .line 126
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "archaius.deployment.stack"
            invokevirtual com.netflix.config.ConfigurationBasedDeploymentContext.getValueFromConfig:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* contextValue */
        17: .line 127
            aload 2 /* contextValue */
            ifnull 19
        18: .line 128
            aload 0 /* this */
            aload 2 /* contextValue */
            invokevirtual com.netflix.config.ConfigurationBasedDeploymentContext.setDeploymentStack:(Ljava/lang/String;)V
        19: .line 130
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "archaius.deployment.serverId"
            invokevirtual com.netflix.config.ConfigurationBasedDeploymentContext.getValueFromConfig:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* contextValue */
        20: .line 131
            aload 2 /* contextValue */
            ifnull 22
        21: .line 132
            aload 0 /* this */
            aload 2 /* contextValue */
            invokevirtual com.netflix.config.ConfigurationBasedDeploymentContext.setDeploymentServerId:(Ljava/lang/String;)V
        22: .line 134
      StackMap locals:
      StackMap stack:
            aload 1 /* config */
            aload 0 /* this */
            getfield com.netflix.config.ConfigurationBasedDeploymentContext.configListener:Lorg/apache/commons/configuration/event/ConfigurationListener;
            invokevirtual org.apache.commons.configuration.AbstractConfiguration.addConfigurationListener:(Lorg/apache/commons/configuration/event/ConfigurationListener;)V
        end local 2 // java.lang.String contextValue
        23: .line 136
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.commons.configuration.AbstractConfiguration config
        end local 0 // com.netflix.config.ConfigurationBasedDeploymentContext this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   24     0          this  Lcom/netflix/config/ConfigurationBasedDeploymentContext;
            3   24     1        config  Lorg/apache/commons/configuration/AbstractConfiguration;
            5   23     2  contextValue  Ljava/lang/String;

  public java.lang.String getDeploymentEnvironment();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.netflix.config.ConfigurationBasedDeploymentContext this
         0: .line 144
            aload 0 /* this */
            getstatic com.netflix.config.DeploymentContext$ContextKey.environment:Lcom/netflix/config/DeploymentContext$ContextKey;
            invokevirtual com.netflix.config.DeploymentContext$ContextKey.getKey:()Ljava/lang/String;
            invokevirtual com.netflix.config.ConfigurationBasedDeploymentContext.getValueFromConfig:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* value */
        start local 1 // java.lang.String value
         1: .line 145
            aload 1 /* value */
            ifnull 3
         2: .line 146
            aload 1 /* value */
            areturn
         3: .line 148
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            ldc "archaius.deployment.environment"
            invokevirtual com.netflix.config.ConfigurationBasedDeploymentContext.getValueFromConfig:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* value */
         4: .line 149
            aload 1 /* value */
            ifnull 6
         5: .line 150
            aload 1 /* value */
            areturn
         6: .line 152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial com.netflix.config.SimpleDeploymentContext.getDeploymentEnvironment:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.String value
        end local 0 // com.netflix.config.ConfigurationBasedDeploymentContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/netflix/config/ConfigurationBasedDeploymentContext;
            1    7     1  value  Ljava/lang/String;

  public void setDeploymentEnvironment(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.netflix.config.ConfigurationBasedDeploymentContext this
        start local 1 // java.lang.String value
         0: .line 164
            aload 0 /* this */
            aload 1 /* value */
            invokespecial com.netflix.config.SimpleDeploymentContext.setDeploymentEnvironment:(Ljava/lang/String;)V
         1: .line 165
            aload 0 /* this */
            ldc "archaius.deployment.environment"
            aload 1 /* value */
            invokevirtual com.netflix.config.ConfigurationBasedDeploymentContext.setValueInConfig:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 166
            aload 0 /* this */
            getstatic com.netflix.config.DeploymentContext$ContextKey.environment:Lcom/netflix/config/DeploymentContext$ContextKey;
            invokevirtual com.netflix.config.DeploymentContext$ContextKey.getKey:()Ljava/lang/String;
            aload 1 /* value */
            invokevirtual com.netflix.config.ConfigurationBasedDeploymentContext.setValueInConfig:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 167
            return
        end local 1 // java.lang.String value
        end local 0 // com.netflix.config.ConfigurationBasedDeploymentContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/netflix/config/ConfigurationBasedDeploymentContext;
            0    4     1  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  

  public java.lang.String getDeploymentDatacenter();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.netflix.config.ConfigurationBasedDeploymentContext this
         0: .line 175
            aload 0 /* this */
            getstatic com.netflix.config.DeploymentContext$ContextKey.datacenter:Lcom/netflix/config/DeploymentContext$ContextKey;
            invokevirtual com.netflix.config.DeploymentContext$ContextKey.getKey:()Ljava/lang/String;
            invokevirtual com.netflix.config.ConfigurationBasedDeploymentContext.getValueFromConfig:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* value */
        start local 1 // java.lang.String value
         1: .line 176
            aload 1 /* value */
            ifnull 3
         2: .line 177
            aload 1 /* value */
            areturn
         3: .line 179
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            ldc "archaius.deployment.datacenter"
            invokevirtual com.netflix.config.ConfigurationBasedDeploymentContext.getValueFromConfig:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* value */
         4: .line 181
            aload 1 /* value */
            ifnull 6
         5: .line 182
            aload 1 /* value */
            areturn
         6: .line 184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial com.netflix.config.SimpleDeploymentContext.getDeploymentDatacenter:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.String value
        end local 0 // com.netflix.config.ConfigurationBasedDeploymentContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/netflix/config/ConfigurationBasedDeploymentContext;
            1    7     1  value  Ljava/lang/String;

  public void setDeploymentDatacenter(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.netflix.config.ConfigurationBasedDeploymentContext this
        start local 1 // java.lang.String value
         0: .line 195
            aload 0 /* this */
            aload 1 /* value */
            invokespecial com.netflix.config.SimpleDeploymentContext.setDeploymentDatacenter:(Ljava/lang/String;)V
         1: .line 196
            aload 0 /* this */
            ldc "archaius.deployment.datacenter"
            aload 1 /* value */
            invokevirtual com.netflix.config.ConfigurationBasedDeploymentContext.setValueInConfig:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 197
            aload 0 /* this */
            getstatic com.netflix.config.DeploymentContext$ContextKey.datacenter:Lcom/netflix/config/DeploymentContext$ContextKey;
            invokevirtual com.netflix.config.DeploymentContext$ContextKey.getKey:()Ljava/lang/String;
            aload 1 /* value */
            invokevirtual com.netflix.config.ConfigurationBasedDeploymentContext.setValueInConfig:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 198
            return
        end local 1 // java.lang.String value
        end local 0 // com.netflix.config.ConfigurationBasedDeploymentContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/netflix/config/ConfigurationBasedDeploymentContext;
            0    4     1  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  

  public java.lang.String getApplicationId();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.netflix.config.ConfigurationBasedDeploymentContext this
         0: .line 206
            aload 0 /* this */
            getstatic com.netflix.config.DeploymentContext$ContextKey.appId:Lcom/netflix/config/DeploymentContext$ContextKey;
            invokevirtual com.netflix.config.DeploymentContext$ContextKey.getKey:()Ljava/lang/String;
            invokevirtual com.netflix.config.ConfigurationBasedDeploymentContext.getValueFromConfig:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* value */
        start local 1 // java.lang.String value
         1: .line 207
            aload 1 /* value */
            ifnull 3
         2: .line 208
            aload 1 /* value */
            areturn
         3: .line 210
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            ldc "archaius.deployment.applicationId"
            invokevirtual com.netflix.config.ConfigurationBasedDeploymentContext.getValueFromConfig:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* value */
         4: .line 212
            aload 1 /* value */
            ifnull 6
         5: .line 213
            aload 1 /* value */
            areturn
         6: .line 215
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial com.netflix.config.SimpleDeploymentContext.getApplicationId:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.String value
        end local 0 // com.netflix.config.ConfigurationBasedDeploymentContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/netflix/config/ConfigurationBasedDeploymentContext;
            1    7     1  value  Ljava/lang/String;

  public void setApplicationId(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.netflix.config.ConfigurationBasedDeploymentContext this
        start local 1 // java.lang.String value
         0: .line 226
            aload 0 /* this */
            aload 1 /* value */
            invokespecial com.netflix.config.SimpleDeploymentContext.setApplicationId:(Ljava/lang/String;)V
         1: .line 227
            aload 0 /* this */
            ldc "archaius.deployment.applicationId"
            aload 1 /* value */
            invokevirtual com.netflix.config.ConfigurationBasedDeploymentContext.setValueInConfig:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 228
            aload 0 /* this */
            getstatic com.netflix.config.DeploymentContext$ContextKey.appId:Lcom/netflix/config/DeploymentContext$ContextKey;
            invokevirtual com.netflix.config.DeploymentContext$ContextKey.getKey:()Ljava/lang/String;
            aload 1 /* value */
            invokevirtual com.netflix.config.ConfigurationBasedDeploymentContext.setValueInConfig:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 229
            return
        end local 1 // java.lang.String value
        end local 0 // com.netflix.config.ConfigurationBasedDeploymentContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/netflix/config/ConfigurationBasedDeploymentContext;
            0    4     1  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  

  public java.lang.String getDeploymentServerId();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.netflix.config.ConfigurationBasedDeploymentContext this
         0: .line 237
            aload 0 /* this */
            getstatic com.netflix.config.DeploymentContext$ContextKey.serverId:Lcom/netflix/config/DeploymentContext$ContextKey;
            invokevirtual com.netflix.config.DeploymentContext$ContextKey.getKey:()Ljava/lang/String;
            invokevirtual com.netflix.config.ConfigurationBasedDeploymentContext.getValueFromConfig:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* value */
        start local 1 // java.lang.String value
         1: .line 238
            aload 1 /* value */
            ifnull 3
         2: .line 239
            aload 1 /* value */
            areturn
         3: .line 241
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            ldc "archaius.deployment.serverId"
            invokevirtual com.netflix.config.ConfigurationBasedDeploymentContext.getValueFromConfig:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* value */
         4: .line 243
            aload 1 /* value */
            ifnull 6
         5: .line 244
            aload 1 /* value */
            areturn
         6: .line 246
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial com.netflix.config.SimpleDeploymentContext.getDeploymentServerId:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.String value
        end local 0 // com.netflix.config.ConfigurationBasedDeploymentContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/netflix/config/ConfigurationBasedDeploymentContext;
            1    7     1  value  Ljava/lang/String;

  public void setDeploymentServerId(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.netflix.config.ConfigurationBasedDeploymentContext this
        start local 1 // java.lang.String value
         0: .line 257
            aload 0 /* this */
            aload 1 /* value */
            invokespecial com.netflix.config.SimpleDeploymentContext.setDeploymentServerId:(Ljava/lang/String;)V
         1: .line 258
            aload 0 /* this */
            ldc "archaius.deployment.serverId"
            aload 1 /* value */
            invokevirtual com.netflix.config.ConfigurationBasedDeploymentContext.setValueInConfig:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 259
            aload 0 /* this */
            getstatic com.netflix.config.DeploymentContext$ContextKey.serverId:Lcom/netflix/config/DeploymentContext$ContextKey;
            invokevirtual com.netflix.config.DeploymentContext$ContextKey.getKey:()Ljava/lang/String;
            aload 1 /* value */
            invokevirtual com.netflix.config.ConfigurationBasedDeploymentContext.setValueInConfig:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 260
            return
        end local 1 // java.lang.String value
        end local 0 // com.netflix.config.ConfigurationBasedDeploymentContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/netflix/config/ConfigurationBasedDeploymentContext;
            0    4     1  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  

  public java.lang.String getDeploymentStack();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.netflix.config.ConfigurationBasedDeploymentContext this
         0: .line 268
            aload 0 /* this */
            getstatic com.netflix.config.DeploymentContext$ContextKey.stack:Lcom/netflix/config/DeploymentContext$ContextKey;
            invokevirtual com.netflix.config.DeploymentContext$ContextKey.getKey:()Ljava/lang/String;
            invokevirtual com.netflix.config.ConfigurationBasedDeploymentContext.getValueFromConfig:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* value */
        start local 1 // java.lang.String value
         1: .line 269
            aload 1 /* value */
            ifnull 3
         2: .line 270
            aload 1 /* value */
            areturn
         3: .line 272
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            ldc "archaius.deployment.stack"
            invokevirtual com.netflix.config.ConfigurationBasedDeploymentContext.getValueFromConfig:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* value */
         4: .line 274
            aload 1 /* value */
            ifnull 6
         5: .line 275
            aload 1 /* value */
            areturn
         6: .line 277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial com.netflix.config.SimpleDeploymentContext.getDeploymentStack:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.String value
        end local 0 // com.netflix.config.ConfigurationBasedDeploymentContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/netflix/config/ConfigurationBasedDeploymentContext;
            1    7     1  value  Ljava/lang/String;

  public void setDeploymentStack(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.netflix.config.ConfigurationBasedDeploymentContext this
        start local 1 // java.lang.String value
         0: .line 288
            aload 0 /* this */
            aload 1 /* value */
            invokespecial com.netflix.config.SimpleDeploymentContext.setDeploymentStack:(Ljava/lang/String;)V
         1: .line 289
            aload 0 /* this */
            ldc "archaius.deployment.stack"
            aload 1 /* value */
            invokevirtual com.netflix.config.ConfigurationBasedDeploymentContext.setValueInConfig:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 290
            aload 0 /* this */
            getstatic com.netflix.config.DeploymentContext$ContextKey.stack:Lcom/netflix/config/DeploymentContext$ContextKey;
            invokevirtual com.netflix.config.DeploymentContext$ContextKey.getKey:()Ljava/lang/String;
            aload 1 /* value */
            invokevirtual com.netflix.config.ConfigurationBasedDeploymentContext.setValueInConfig:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 291
            return
        end local 1 // java.lang.String value
        end local 0 // com.netflix.config.ConfigurationBasedDeploymentContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/netflix/config/ConfigurationBasedDeploymentContext;
            0    4     1  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  

  public java.lang.String getDeploymentRegion();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.netflix.config.ConfigurationBasedDeploymentContext this
         0: .line 299
            aload 0 /* this */
            getstatic com.netflix.config.DeploymentContext$ContextKey.region:Lcom/netflix/config/DeploymentContext$ContextKey;
            invokevirtual com.netflix.config.DeploymentContext$ContextKey.getKey:()Ljava/lang/String;
            invokevirtual com.netflix.config.ConfigurationBasedDeploymentContext.getValueFromConfig:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* value */
        start local 1 // java.lang.String value
         1: .line 300
            aload 1 /* value */
            ifnull 3
         2: .line 301
            aload 1 /* value */
            areturn
         3: .line 303
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            ldc "archaius.deployment.region"
            invokevirtual com.netflix.config.ConfigurationBasedDeploymentContext.getValueFromConfig:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* value */
         4: .line 305
            aload 1 /* value */
            ifnull 6
         5: .line 306
            aload 1 /* value */
            areturn
         6: .line 308
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial com.netflix.config.SimpleDeploymentContext.getDeploymentRegion:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.String value
        end local 0 // com.netflix.config.ConfigurationBasedDeploymentContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/netflix/config/ConfigurationBasedDeploymentContext;
            1    7     1  value  Ljava/lang/String;

  public void setDeploymentRegion(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.netflix.config.ConfigurationBasedDeploymentContext this
        start local 1 // java.lang.String value
         0: .line 319
            aload 0 /* this */
            aload 1 /* value */
            invokespecial com.netflix.config.SimpleDeploymentContext.setDeploymentRegion:(Ljava/lang/String;)V
         1: .line 320
            aload 0 /* this */
            ldc "archaius.deployment.region"
            aload 1 /* value */
            invokevirtual com.netflix.config.ConfigurationBasedDeploymentContext.setValueInConfig:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 321
            aload 0 /* this */
            getstatic com.netflix.config.DeploymentContext$ContextKey.region:Lcom/netflix/config/DeploymentContext$ContextKey;
            invokevirtual com.netflix.config.DeploymentContext$ContextKey.getKey:()Ljava/lang/String;
            aload 1 /* value */
            invokevirtual com.netflix.config.ConfigurationBasedDeploymentContext.setValueInConfig:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 322
            return
        end local 1 // java.lang.String value
        end local 0 // com.netflix.config.ConfigurationBasedDeploymentContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/netflix/config/ConfigurationBasedDeploymentContext;
            0    4     1  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  

  private java.lang.String getValueFromConfig(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.netflix.config.ConfigurationBasedDeploymentContext this
        start local 1 // java.lang.String name
         0: .line 325
            invokestatic com.netflix.config.ConfigurationManager.getConfigInstance:()Lorg/apache/commons/configuration/AbstractConfiguration;
            astore 2 /* conf */
        start local 2 // org.apache.commons.configuration.Configuration conf
         1: .line 326
            aload 2 /* conf */
            ifnonnull 3
         2: .line 327
            aconst_null
            areturn
         3: .line 329
      StackMap locals: org.apache.commons.configuration.Configuration
      StackMap stack:
            aload 2 /* conf */
            aload 1 /* name */
            invokeinterface org.apache.commons.configuration.Configuration.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* value */
        start local 3 // java.lang.String value
         4: .line 330
            aload 3 /* value */
            ifnull 6
         5: .line 331
            aload 3 /* value */
            areturn
         6: .line 333
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* name */
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* value */
         7: .line 334
            aload 3 /* value */
            ifnull 9
         8: .line 335
            aload 3 /* value */
            areturn
         9: .line 338
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.lang.String value
        end local 2 // org.apache.commons.configuration.Configuration conf
        end local 1 // java.lang.String name
        end local 0 // com.netflix.config.ConfigurationBasedDeploymentContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lcom/netflix/config/ConfigurationBasedDeploymentContext;
            0   10     1   name  Ljava/lang/String;
            1   10     2   conf  Lorg/apache/commons/configuration/Configuration;
            4   10     3  value  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  private void setValueInConfig(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.netflix.config.ConfigurationBasedDeploymentContext this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 342
            aload 1 /* name */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 343
            aload 2 /* value */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 344
            invokestatic com.netflix.config.ConfigurationManager.getConfigInstance:()Lorg/apache/commons/configuration/AbstractConfiguration;
            aload 1 /* name */
            aload 2 /* value */
            invokevirtual org.apache.commons.configuration.AbstractConfiguration.setProperty:(Ljava/lang/String;Ljava/lang/Object;)V
         3: .line 345
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // com.netflix.config.ConfigurationBasedDeploymentContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/netflix/config/ConfigurationBasedDeploymentContext;
            0    4     1   name  Ljava/lang/String;
            0    4     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      name   
      value  

  public java.lang.String getValue(com.netflix.config.DeploymentContext$ContextKey);
    descriptor: (Lcom/netflix/config/DeploymentContext$ContextKey;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.netflix.config.ConfigurationBasedDeploymentContext this
        start local 1 // com.netflix.config.DeploymentContext$ContextKey key
         0: .line 349
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual com.netflix.config.DeploymentContext$ContextKey.getKey:()Ljava/lang/String;
            invokevirtual com.netflix.config.ConfigurationBasedDeploymentContext.getValueFromConfig:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* value */
        start local 2 // java.lang.String value
         1: .line 350
            aload 2 /* value */
            ifnull 3
         2: .line 351
            aload 2 /* value */
            areturn
         3: .line 353
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            invokespecial com.netflix.config.SimpleDeploymentContext.getValue:(Lcom/netflix/config/DeploymentContext$ContextKey;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String value
        end local 1 // com.netflix.config.DeploymentContext$ContextKey key
        end local 0 // com.netflix.config.ConfigurationBasedDeploymentContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/netflix/config/ConfigurationBasedDeploymentContext;
            0    4     1    key  Lcom/netflix/config/DeploymentContext$ContextKey;
            1    4     2  value  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  static void access$0(com.netflix.config.ConfigurationBasedDeploymentContext, java.lang.String);
    descriptor: (Lcom/netflix/config/ConfigurationBasedDeploymentContext;Ljava/lang/String;)V
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.netflix.config.SimpleDeploymentContext.setDeploymentRegion:(Ljava/lang/String;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static void access$1(com.netflix.config.ConfigurationBasedDeploymentContext, java.lang.String);
    descriptor: (Lcom/netflix/config/ConfigurationBasedDeploymentContext;Ljava/lang/String;)V
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.netflix.config.SimpleDeploymentContext.setDeploymentDatacenter:(Ljava/lang/String;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static void access$2(com.netflix.config.ConfigurationBasedDeploymentContext, java.lang.String);
    descriptor: (Lcom/netflix/config/ConfigurationBasedDeploymentContext;Ljava/lang/String;)V
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.netflix.config.SimpleDeploymentContext.setDeploymentStack:(Ljava/lang/String;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static void access$3(com.netflix.config.ConfigurationBasedDeploymentContext, java.lang.String);
    descriptor: (Lcom/netflix/config/ConfigurationBasedDeploymentContext;Ljava/lang/String;)V
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.netflix.config.SimpleDeploymentContext.setApplicationId:(Ljava/lang/String;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static void access$4(com.netflix.config.ConfigurationBasedDeploymentContext, java.lang.String);
    descriptor: (Lcom/netflix/config/ConfigurationBasedDeploymentContext;Ljava/lang/String;)V
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.netflix.config.SimpleDeploymentContext.setDeploymentServerId:(Ljava/lang/String;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "ConfigurationBasedDeploymentContext.java"
NestMembers:
  com.netflix.config.ConfigurationBasedDeploymentContext$1
InnerClasses:
  com.netflix.config.ConfigurationBasedDeploymentContext$1
  public final ContextKey = com.netflix.config.DeploymentContext$ContextKey of com.netflix.config.DeploymentContext