class org.apache.commons.configuration2.CombinedConfiguration$ConfigData
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.commons.configuration2.CombinedConfiguration$ConfigData
super_class: java.lang.Object
{
private final org.apache.commons.configuration2.Configuration configuration;
descriptor: Lorg/apache/commons/configuration2/Configuration;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Collection<java.lang.String> atPath;
descriptor: Ljava/util/Collection;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Collection<Ljava/lang/String;>;
private final java.lang.String at;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.apache.commons.configuration2.tree.ImmutableNode rootNode;
descriptor: Lorg/apache/commons/configuration2/tree/ImmutableNode;
flags: (0x0002) ACC_PRIVATE
final org.apache.commons.configuration2.CombinedConfiguration this$0;
descriptor: Lorg/apache/commons/configuration2/CombinedConfiguration;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(org.apache.commons.configuration2.CombinedConfiguration, org.apache.commons.configuration2.Configuration, java.lang.String, java.lang.String);
descriptor: (Lorg/apache/commons/configuration2/CombinedConfiguration;Lorg/apache/commons/configuration2/Configuration;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 start local 2 start local 3 start local 4 0: aload 0
aload 1
putfield org.apache.commons.configuration2.CombinedConfiguration$ConfigData.this$0:Lorg/apache/commons/configuration2/CombinedConfiguration;
1: aload 0
invokespecial java.lang.Object.<init>:()V
2: aload 0
aload 2
putfield org.apache.commons.configuration2.CombinedConfiguration$ConfigData.configuration:Lorg/apache/commons/configuration2/Configuration;
3: aload 0
aload 3
putfield org.apache.commons.configuration2.CombinedConfiguration$ConfigData.name:Ljava/lang/String;
4: aload 0
aload 0
aload 4
invokevirtual org.apache.commons.configuration2.CombinedConfiguration$ConfigData.parseAt:(Ljava/lang/String;)Ljava/util/Collection;
putfield org.apache.commons.configuration2.CombinedConfiguration$ConfigData.atPath:Ljava/util/Collection;
5: aload 0
aload 4
putfield org.apache.commons.configuration2.CombinedConfiguration$ConfigData.at:Ljava/lang/String;
6: return
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/configuration2/CombinedConfiguration$ConfigData;
0 7 2 config Lorg/apache/commons/configuration2/Configuration;
0 7 3 n Ljava/lang/String;
0 7 4 at Ljava/lang/String;
MethodParameters:
Name Flags
this$0 final
config final
n final
at final
public org.apache.commons.configuration2.Configuration getConfiguration();
descriptor: ()Lorg/apache/commons/configuration2/Configuration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.configuration2.CombinedConfiguration$ConfigData.configuration:Lorg/apache/commons/configuration2/Configuration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/configuration2/CombinedConfiguration$ConfigData;
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.configuration2.CombinedConfiguration$ConfigData.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/configuration2/CombinedConfiguration$ConfigData;
public java.lang.String getAt();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.configuration2.CombinedConfiguration$ConfigData.at:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/configuration2/CombinedConfiguration$ConfigData;
public org.apache.commons.configuration2.tree.ImmutableNode getRootNode();
descriptor: ()Lorg/apache/commons/configuration2/tree/ImmutableNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.configuration2.CombinedConfiguration$ConfigData.rootNode:Lorg/apache/commons/configuration2/tree/ImmutableNode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/configuration2/CombinedConfiguration$ConfigData;
public org.apache.commons.configuration2.tree.ImmutableNode getTransformedRoot();
descriptor: ()Lorg/apache/commons/configuration2/tree/ImmutableNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.configuration2.CombinedConfiguration$ConfigData.getRootNodeOfConfiguration:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
astore 1
start local 1 1: aload 0
getfield org.apache.commons.configuration2.CombinedConfiguration$ConfigData.atPath:Ljava/util/Collection;
ifnonnull 2
aload 1
goto 3
StackMap locals: org.apache.commons.configuration2.tree.ImmutableNode
StackMap stack:
2: aload 0
aload 1
invokevirtual org.apache.commons.configuration2.CombinedConfiguration$ConfigData.prependAtPath:(Lorg/apache/commons/configuration2/tree/ImmutableNode;)Lorg/apache/commons/configuration2/tree/ImmutableNode;
StackMap locals:
StackMap stack: org.apache.commons.configuration2.tree.ImmutableNode
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/configuration2/CombinedConfiguration$ConfigData;
1 4 1 configRoot Lorg/apache/commons/configuration2/tree/ImmutableNode;
private org.apache.commons.configuration2.tree.ImmutableNode prependAtPath(org.apache.commons.configuration2.tree.ImmutableNode);
descriptor: (Lorg/apache/commons/configuration2/tree/ImmutableNode;)Lorg/apache/commons/configuration2/tree/ImmutableNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: new org.apache.commons.configuration2.tree.ImmutableNode$Builder
dup
invokespecial org.apache.commons.configuration2.tree.ImmutableNode$Builder.<init>:()V
astore 2
start local 2 1: aload 0
getfield org.apache.commons.configuration2.CombinedConfiguration$ConfigData.atPath:Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
start local 3 2: aload 0
aload 2
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
3: aload 3
aload 1
4: invokevirtual org.apache.commons.configuration2.CombinedConfiguration$ConfigData.prependAtPathComponent:(Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;Ljava/lang/String;Ljava/util/Iterator;Lorg/apache/commons/configuration2/tree/ImmutableNode;)V
5: new org.apache.commons.configuration2.tree.ImmutableNode$Builder
dup
iconst_1
invokespecial org.apache.commons.configuration2.tree.ImmutableNode$Builder.<init>:(I)V
aload 2
invokevirtual org.apache.commons.configuration2.tree.ImmutableNode$Builder.create:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
invokevirtual org.apache.commons.configuration2.tree.ImmutableNode$Builder.addChild:(Lorg/apache/commons/configuration2/tree/ImmutableNode;)Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;
6: invokevirtual org.apache.commons.configuration2.tree.ImmutableNode$Builder.create:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
7: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/commons/configuration2/CombinedConfiguration$ConfigData;
0 8 1 node Lorg/apache/commons/configuration2/tree/ImmutableNode;
1 8 2 pathBuilder Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;
2 8 3 pathIterator Ljava/util/Iterator<Ljava/lang/String;>;
MethodParameters:
Name Flags
node final
private void prependAtPathComponent(org.apache.commons.configuration2.tree.ImmutableNode$Builder, java.lang.String, java.util.Iterator<java.lang.String>, org.apache.commons.configuration2.tree.ImmutableNode);
descriptor: (Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;Ljava/lang/String;Ljava/util/Iterator;Lorg/apache/commons/configuration2/tree/ImmutableNode;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 2
invokevirtual org.apache.commons.configuration2.tree.ImmutableNode$Builder.name:(Ljava/lang/String;)Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;
pop
1: aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 9
2: new org.apache.commons.configuration2.tree.ImmutableNode$Builder
dup
invokespecial org.apache.commons.configuration2.tree.ImmutableNode$Builder.<init>:()V
3: astore 5
start local 5 4: aload 0
aload 5
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
5: aload 3
aload 4
6: invokevirtual org.apache.commons.configuration2.CombinedConfiguration$ConfigData.prependAtPathComponent:(Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;Ljava/lang/String;Ljava/util/Iterator;Lorg/apache/commons/configuration2/tree/ImmutableNode;)V
7: aload 1
aload 5
invokevirtual org.apache.commons.configuration2.tree.ImmutableNode$Builder.create:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
invokevirtual org.apache.commons.configuration2.tree.ImmutableNode$Builder.addChild:(Lorg/apache/commons/configuration2/tree/ImmutableNode;)Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;
pop
end local 5 8: goto 12
9: StackMap locals:
StackMap stack:
aload 1
aload 4
invokevirtual org.apache.commons.configuration2.tree.ImmutableNode.getChildren:()Ljava/util/List;
invokevirtual org.apache.commons.configuration2.tree.ImmutableNode$Builder.addChildren:(Ljava/util/Collection;)Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;
pop
10: aload 1
aload 4
invokevirtual org.apache.commons.configuration2.tree.ImmutableNode.getAttributes:()Ljava/util/Map;
invokevirtual org.apache.commons.configuration2.tree.ImmutableNode$Builder.addAttributes:(Ljava/util/Map;)Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;
pop
11: aload 1
aload 4
invokevirtual org.apache.commons.configuration2.tree.ImmutableNode.getValue:()Ljava/lang/Object;
invokevirtual org.apache.commons.configuration2.tree.ImmutableNode$Builder.value:(Ljava/lang/Object;)Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;
pop
12: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/commons/configuration2/CombinedConfiguration$ConfigData;
0 13 1 builder Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;
0 13 2 currentComponent Ljava/lang/String;
0 13 3 components Ljava/util/Iterator<Ljava/lang/String;>;
0 13 4 orgRoot Lorg/apache/commons/configuration2/tree/ImmutableNode;
4 8 5 childBuilder Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;
Signature: (Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;Ljava/lang/String;Ljava/util/Iterator<Ljava/lang/String;>;Lorg/apache/commons/configuration2/tree/ImmutableNode;)V
MethodParameters:
Name Flags
builder final
currentComponent final
components final
orgRoot final
private org.apache.commons.configuration2.tree.ImmutableNode getRootNodeOfConfiguration();
descriptor: ()Lorg/apache/commons/configuration2/tree/ImmutableNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.configuration2.CombinedConfiguration$ConfigData.getConfiguration:()Lorg/apache/commons/configuration2/Configuration;
getstatic org.apache.commons.configuration2.sync.LockMode.READ:Lorg/apache/commons/configuration2/sync/LockMode;
invokeinterface org.apache.commons.configuration2.Configuration.lock:(Lorg/apache/commons/configuration2/sync/LockMode;)V
1: aload 0
invokevirtual org.apache.commons.configuration2.CombinedConfiguration$ConfigData.getConfiguration:()Lorg/apache/commons/configuration2/Configuration;
2: aload 0
getfield org.apache.commons.configuration2.CombinedConfiguration$ConfigData.this$0:Lorg/apache/commons/configuration2/CombinedConfiguration;
getfield org.apache.commons.configuration2.CombinedConfiguration.conversionExpressionEngine:Lorg/apache/commons/configuration2/tree/ExpressionEngine;
3: invokestatic org.apache.commons.configuration2.ConfigurationUtils.convertToHierarchical:(Lorg/apache/commons/configuration2/Configuration;Lorg/apache/commons/configuration2/tree/ExpressionEngine;)Lorg/apache/commons/configuration2/HierarchicalConfiguration;
4: invokeinterface org.apache.commons.configuration2.HierarchicalConfiguration.getNodeModel:()Lorg/apache/commons/configuration2/tree/NodeModel;
5: invokeinterface org.apache.commons.configuration2.tree.NodeModel.getInMemoryRepresentation:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
6: astore 1
start local 1 7: aload 0
aload 1
putfield org.apache.commons.configuration2.CombinedConfiguration$ConfigData.rootNode:Lorg/apache/commons/configuration2/tree/ImmutableNode;
8: aload 1
astore 3
9: aload 0
invokevirtual org.apache.commons.configuration2.CombinedConfiguration$ConfigData.getConfiguration:()Lorg/apache/commons/configuration2/Configuration;
getstatic org.apache.commons.configuration2.sync.LockMode.READ:Lorg/apache/commons/configuration2/sync/LockMode;
invokeinterface org.apache.commons.configuration2.Configuration.unlock:(Lorg/apache/commons/configuration2/sync/LockMode;)V
10: aload 3
areturn
end local 1 11: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
12: aload 0
invokevirtual org.apache.commons.configuration2.CombinedConfiguration$ConfigData.getConfiguration:()Lorg/apache/commons/configuration2/Configuration;
getstatic org.apache.commons.configuration2.sync.LockMode.READ:Lorg/apache/commons/configuration2/sync/LockMode;
invokeinterface org.apache.commons.configuration2.Configuration.unlock:(Lorg/apache/commons/configuration2/sync/LockMode;)V
13: aload 2
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/commons/configuration2/CombinedConfiguration$ConfigData;
7 11 1 root Lorg/apache/commons/configuration2/tree/ImmutableNode;
Exception table:
from to target type
1 9 11 any
private java.util.Collection<java.lang.String> parseAt(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/Collection;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 3: new org.apache.commons.configuration2.tree.DefaultConfigurationKey
dup
4: getstatic org.apache.commons.configuration2.CombinedConfiguration.AT_ENGINE:Lorg/apache/commons/configuration2/tree/DefaultExpressionEngine;
aload 1
5: invokespecial org.apache.commons.configuration2.tree.DefaultConfigurationKey.<init>:(Lorg/apache/commons/configuration2/tree/DefaultExpressionEngine;Ljava/lang/String;)V
6: invokevirtual org.apache.commons.configuration2.tree.DefaultConfigurationKey.iterator:()Lorg/apache/commons/configuration2/tree/DefaultConfigurationKey$KeyIterator;
7: astore 3
start local 3 8: goto 10
9: StackMap locals: java.util.Collection org.apache.commons.configuration2.tree.DefaultConfigurationKey$KeyIterator
StackMap stack:
aload 2
aload 3
invokevirtual org.apache.commons.configuration2.tree.DefaultConfigurationKey$KeyIterator.nextKey:()Ljava/lang/String;
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
10: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.apache.commons.configuration2.tree.DefaultConfigurationKey$KeyIterator.hasNext:()Z
ifne 9
11: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/commons/configuration2/CombinedConfiguration$ConfigData;
0 12 1 at Ljava/lang/String;
3 12 2 result Ljava/util/Collection<Ljava/lang/String;>;
8 12 3 it Lorg/apache/commons/configuration2/tree/DefaultConfigurationKey$KeyIterator;
Signature: (Ljava/lang/String;)Ljava/util/Collection<Ljava/lang/String;>;
MethodParameters:
Name Flags
at final
}
SourceFile: "CombinedConfiguration.java"
NestHost: org.apache.commons.configuration2.CombinedConfiguration
InnerClasses:
private ConfigData = org.apache.commons.configuration2.CombinedConfiguration$ConfigData of org.apache.commons.configuration2.CombinedConfiguration
public KeyIterator = org.apache.commons.configuration2.tree.DefaultConfigurationKey$KeyIterator of org.apache.commons.configuration2.tree.DefaultConfigurationKey
public final Builder = org.apache.commons.configuration2.tree.ImmutableNode$Builder of org.apache.commons.configuration2.tree.ImmutableNode