class com.netflix.config.ConcurrentCompositeConfiguration$1 implements org.apache.commons.configuration.event.ConfigurationListener
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.netflix.config.ConcurrentCompositeConfiguration$1
super_class: java.lang.Object
{
final com.netflix.config.ConcurrentCompositeConfiguration this$0;
descriptor: Lcom/netflix/config/ConcurrentCompositeConfiguration;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(com.netflix.config.ConcurrentCompositeConfiguration);
descriptor: (Lcom/netflix/config/ConcurrentCompositeConfiguration;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // com.netflix.config.ConcurrentCompositeConfiguration$1 this
0: .line 127
aload 0 /* this */
aload 1
putfield com.netflix.config.ConcurrentCompositeConfiguration$1.this$0:Lcom/netflix/config/ConcurrentCompositeConfiguration;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // com.netflix.config.ConcurrentCompositeConfiguration$1 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/netflix/config/ConcurrentCompositeConfiguration$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=5, locals=9, args_size=2
start local 0 // com.netflix.config.ConcurrentCompositeConfiguration$1 this
start local 1 // org.apache.commons.configuration.event.ConfigurationEvent event
0: .line 130
aload 1 /* event */
invokevirtual org.apache.commons.configuration.event.ConfigurationEvent.isBeforeUpdate:()Z
istore 2 /* beforeUpdate */
start local 2 // boolean beforeUpdate
1: .line 131
aload 0 /* this */
getfield com.netflix.config.ConcurrentCompositeConfiguration$1.this$0:Lcom/netflix/config/ConcurrentCompositeConfiguration;
getfield com.netflix.config.ConcurrentCompositeConfiguration.propagateEventToParent:Z
ifeq 22
2: .line 132
aload 1 /* event */
invokevirtual org.apache.commons.configuration.event.ConfigurationEvent.getType:()I
istore 3 /* type */
start local 3 // int type
3: .line 133
aload 1 /* event */
invokevirtual org.apache.commons.configuration.event.ConfigurationEvent.getPropertyName:()Ljava/lang/String;
astore 4 /* name */
start local 4 // java.lang.String name
4: .line 134
aload 1 /* event */
invokevirtual org.apache.commons.configuration.event.ConfigurationEvent.getPropertyValue:()Ljava/lang/Object;
astore 5 /* value */
start local 5 // java.lang.Object value
5: .line 136
iload 3 /* type */
lookupswitch { // 6
1: 8
2: 16
3: 8
4: 6
11: 6
10001: 6
default: 22
}
6: .line 140
StackMap locals: com.netflix.config.ConcurrentCompositeConfiguration$1 org.apache.commons.configuration.event.ConfigurationEvent int int java.lang.String java.lang.Object
StackMap stack:
aload 0 /* this */
getfield com.netflix.config.ConcurrentCompositeConfiguration$1.this$0:Lcom/netflix/config/ConcurrentCompositeConfiguration;
iload 3 /* type */
aload 4 /* name */
aload 5 /* value */
iload 2 /* beforeUpdate */
invokevirtual com.netflix.config.ConcurrentCompositeConfiguration.fireEvent:(ILjava/lang/String;Ljava/lang/Object;Z)V
7: .line 141
goto 22
8: .line 145
StackMap locals:
StackMap stack:
iload 2 /* beforeUpdate */
ifeq 11
9: .line 148
aload 0 /* this */
getfield com.netflix.config.ConcurrentCompositeConfiguration$1.this$0:Lcom/netflix/config/ConcurrentCompositeConfiguration;
iload 3 /* type */
aload 4 /* name */
aload 5 /* value */
iload 2 /* beforeUpdate */
invokevirtual com.netflix.config.ConcurrentCompositeConfiguration.fireEvent:(ILjava/lang/String;Ljava/lang/Object;Z)V
10: .line 149
goto 22
11: .line 150
StackMap locals:
StackMap stack:
aload 1 /* event */
invokevirtual org.apache.commons.configuration.event.ConfigurationEvent.getSource:()Ljava/lang/Object;
checkcast org.apache.commons.configuration.AbstractConfiguration
astore 7 /* sourceConfig */
start local 7 // org.apache.commons.configuration.AbstractConfiguration sourceConfig
12: .line 151
aload 0 /* this */
getfield com.netflix.config.ConcurrentCompositeConfiguration$1.this$0:Lcom/netflix/config/ConcurrentCompositeConfiguration;
aload 4 /* name */
invokevirtual com.netflix.config.ConcurrentCompositeConfiguration.getSource:(Ljava/lang/String;)Lorg/apache/commons/configuration/Configuration;
checkcast org.apache.commons.configuration.AbstractConfiguration
astore 8 /* winningConf */
start local 8 // org.apache.commons.configuration.AbstractConfiguration winningConf
13: .line 152
aload 8 /* winningConf */
ifnull 14
aload 0 /* this */
getfield com.netflix.config.ConcurrentCompositeConfiguration$1.this$0:Lcom/netflix/config/ConcurrentCompositeConfiguration;
aload 7 /* sourceConfig */
invokevirtual com.netflix.config.ConcurrentCompositeConfiguration.getIndexOfConfiguration:(Lorg/apache/commons/configuration/AbstractConfiguration;)I
aload 0 /* this */
getfield com.netflix.config.ConcurrentCompositeConfiguration$1.this$0:Lcom/netflix/config/ConcurrentCompositeConfiguration;
aload 8 /* winningConf */
invokevirtual com.netflix.config.ConcurrentCompositeConfiguration.getIndexOfConfiguration:(Lorg/apache/commons/configuration/AbstractConfiguration;)I
if_icmpgt 22
14: .line 153
StackMap locals: com.netflix.config.ConcurrentCompositeConfiguration$1 org.apache.commons.configuration.event.ConfigurationEvent int int java.lang.String java.lang.Object top org.apache.commons.configuration.AbstractConfiguration org.apache.commons.configuration.AbstractConfiguration
StackMap stack:
aload 0 /* this */
getfield com.netflix.config.ConcurrentCompositeConfiguration$1.this$0:Lcom/netflix/config/ConcurrentCompositeConfiguration;
iload 3 /* type */
aload 4 /* name */
aload 5 /* value */
iload 2 /* beforeUpdate */
invokevirtual com.netflix.config.ConcurrentCompositeConfiguration.fireEvent:(ILjava/lang/String;Ljava/lang/Object;Z)V
end local 8 // org.apache.commons.configuration.AbstractConfiguration winningConf
end local 7 // org.apache.commons.configuration.AbstractConfiguration sourceConfig
15: .line 156
goto 22
16: .line 158
StackMap locals: com.netflix.config.ConcurrentCompositeConfiguration$1 org.apache.commons.configuration.event.ConfigurationEvent int int java.lang.String java.lang.Object
StackMap stack:
aload 0 /* this */
getfield com.netflix.config.ConcurrentCompositeConfiguration$1.this$0:Lcom/netflix/config/ConcurrentCompositeConfiguration;
aload 4 /* name */
invokevirtual com.netflix.config.ConcurrentCompositeConfiguration.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
astore 6 /* finalValue */
start local 6 // java.lang.Object finalValue
17: .line 159
aload 6 /* finalValue */
ifnonnull 20
18: .line 160
aload 0 /* this */
getfield com.netflix.config.ConcurrentCompositeConfiguration$1.this$0:Lcom/netflix/config/ConcurrentCompositeConfiguration;
iload 3 /* type */
aload 4 /* name */
aload 5 /* value */
iload 2 /* beforeUpdate */
invokevirtual com.netflix.config.ConcurrentCompositeConfiguration.fireEvent:(ILjava/lang/String;Ljava/lang/Object;Z)V
19: .line 161
goto 22
20: .line 162
StackMap locals: java.lang.Object
StackMap stack:
aload 0 /* this */
getfield com.netflix.config.ConcurrentCompositeConfiguration$1.this$0:Lcom/netflix/config/ConcurrentCompositeConfiguration;
iconst_3
aload 4 /* name */
aload 6 /* finalValue */
iload 2 /* beforeUpdate */
invokevirtual com.netflix.config.ConcurrentCompositeConfiguration.fireEvent:(ILjava/lang/String;Ljava/lang/Object;Z)V
21: .line 164
goto 22
end local 6 // java.lang.Object finalValue
end local 5 // java.lang.Object value
end local 4 // java.lang.String name
end local 3 // int type
22: .line 170
StackMap locals: com.netflix.config.ConcurrentCompositeConfiguration$1 org.apache.commons.configuration.event.ConfigurationEvent int
StackMap stack:
return
end local 2 // boolean beforeUpdate
end local 1 // org.apache.commons.configuration.event.ConfigurationEvent event
end local 0 // com.netflix.config.ConcurrentCompositeConfiguration$1 this
LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/netflix/config/ConcurrentCompositeConfiguration$1;
0 23 1 event Lorg/apache/commons/configuration/event/ConfigurationEvent;
1 23 2 beforeUpdate Z
3 22 3 type I
4 22 4 name Ljava/lang/String;
5 22 5 value Ljava/lang/Object;
17 22 6 finalValue Ljava/lang/Object;
12 15 7 sourceConfig Lorg/apache/commons/configuration/AbstractConfiguration;
13 15 8 winningConf Lorg/apache/commons/configuration/AbstractConfiguration;
MethodParameters:
Name Flags
event
}
SourceFile: "ConcurrentCompositeConfiguration.java"
EnclosingMethod: com.netflix.config.ConcurrentCompositeConfiguration
NestHost: com.netflix.config.ConcurrentCompositeConfiguration
InnerClasses:
com.netflix.config.ConcurrentCompositeConfiguration$1