public class org.apache.commons.configuration.HierarchicalINIConfiguration extends org.apache.commons.configuration.AbstractHierarchicalFileConfiguration
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.configuration.HierarchicalINIConfiguration
super_class: org.apache.commons.configuration.AbstractHierarchicalFileConfiguration
{
protected static final java.lang.String ;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "#;"
protected static final java.lang.String SEPARATOR_CHARS;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "=:"
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2548006161386850670
private static final java.lang.String LINE_SEPARATOR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String QUOTE_CHARACTERS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "\"'"
private static final java.lang.String LINE_CONT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "\\"
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "line.separator"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
putstatic org.apache.commons.configuration.HierarchicalINIConfiguration.LINE_SEPARATOR:Ljava/lang/String;
1: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.apache.commons.configuration.AbstractHierarchicalFileConfiguration.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/configuration/HierarchicalINIConfiguration;
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.apache.commons.configuration.AbstractHierarchicalFileConfiguration.<init>:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/configuration/HierarchicalINIConfiguration;
0 2 1 filename Ljava/lang/String;
Exceptions:
throws org.apache.commons.configuration.ConfigurationException
MethodParameters:
Name Flags
filename
public void <init>(java.io.File);
descriptor: (Ljava/io/File;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.apache.commons.configuration.AbstractHierarchicalFileConfiguration.<init>:(Ljava/io/File;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/configuration/HierarchicalINIConfiguration;
0 2 1 file Ljava/io/File;
Exceptions:
throws org.apache.commons.configuration.ConfigurationException
MethodParameters:
Name Flags
file
public void <init>(java.net.URL);
descriptor: (Ljava/net/URL;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.apache.commons.configuration.AbstractHierarchicalFileConfiguration.<init>:(Ljava/net/URL;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/configuration/HierarchicalINIConfiguration;
0 2 1 url Ljava/net/URL;
Exceptions:
throws org.apache.commons.configuration.ConfigurationException
MethodParameters:
Name Flags
url
public void save(java.io.Writer);
descriptor: (Ljava/io/Writer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=10, args_size=2
start local 0 start local 1 0: new java.io.PrintWriter
dup
aload 1
invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
astore 2
start local 2 1: aload 0
invokevirtual org.apache.commons.configuration.HierarchicalINIConfiguration.getSections:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
start local 3 2: goto 32
3: StackMap locals: java.io.PrintWriter java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 4: aload 4
ifnull 11
5: aload 2
ldc "["
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
6: aload 2
aload 4
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
7: aload 2
ldc "]"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
8: aload 2
invokevirtual java.io.PrintWriter.println:()V
9: aload 0
aload 0
aload 4
invokevirtual org.apache.commons.configuration.HierarchicalINIConfiguration.getSectionNode:(Ljava/lang/String;)Lorg/apache/commons/configuration/tree/ConfigurationNode;
invokevirtual org.apache.commons.configuration.HierarchicalINIConfiguration.createSubnodeConfiguration:(Lorg/apache/commons/configuration/tree/ConfigurationNode;)Lorg/apache/commons/configuration/SubnodeConfiguration;
astore 5
start local 5 10: goto 12
end local 5 11: StackMap locals: java.lang.String
StackMap stack:
aload 0
aconst_null
invokevirtual org.apache.commons.configuration.HierarchicalINIConfiguration.getSection:(Ljava/lang/String;)Lorg/apache/commons/configuration/SubnodeConfiguration;
astore 5
start local 5 12: StackMap locals: org.apache.commons.configuration.Configuration
StackMap stack:
aload 5
invokeinterface org.apache.commons.configuration.Configuration.getKeys:()Ljava/util/Iterator;
astore 6
start local 6 13: goto 30
14: StackMap locals: java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 15: aload 5
aload 7
invokeinterface org.apache.commons.configuration.Configuration.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
astore 8
start local 8 16: aload 8
instanceof java.util.Collection
ifeq 26
17: aload 8
checkcast java.util.Collection
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 9
start local 9 18: goto 24
19: StackMap locals: java.lang.String java.lang.Object java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 8
20: aload 2
aload 7
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
21: aload 2
ldc " = "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
22: aload 2
aload 0
aload 8
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual org.apache.commons.configuration.HierarchicalINIConfiguration.formatValue:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
23: aload 2
invokevirtual java.io.PrintWriter.println:()V
24: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 19
end local 9 25: goto 30
26: StackMap locals:
StackMap stack:
aload 2
aload 7
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
27: aload 2
ldc " = "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
28: aload 2
aload 0
aload 8
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual org.apache.commons.configuration.HierarchicalINIConfiguration.formatValue:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
29: aload 2
invokevirtual java.io.PrintWriter.println:()V
end local 8 end local 7 30: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
31: aload 2
invokevirtual java.io.PrintWriter.println:()V
end local 6 end local 5 end local 4 32: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
33: aload 2
invokevirtual java.io.PrintWriter.flush:()V
34: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lorg/apache/commons/configuration/HierarchicalINIConfiguration;
0 35 1 writer Ljava/io/Writer;
1 35 2 out Ljava/io/PrintWriter;
2 35 3 it Ljava/util/Iterator<Ljava/lang/String;>;
4 32 4 section Ljava/lang/String;
10 11 5 subset Lorg/apache/commons/configuration/Configuration;
12 32 5 subset Lorg/apache/commons/configuration/Configuration;
13 32 6 keys Ljava/util/Iterator<Ljava/lang/String;>;
15 30 7 key Ljava/lang/String;
16 30 8 value Ljava/lang/Object;
18 25 9 values Ljava/util/Iterator<*>;
Exceptions:
throws org.apache.commons.configuration.ConfigurationException
MethodParameters:
Name Flags
writer
public void load(java.io.Reader);
descriptor: (Ljava/io/Reader;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: new java.io.BufferedReader
dup
aload 1
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
astore 2
start local 2 1: aload 0
invokevirtual org.apache.commons.configuration.HierarchicalINIConfiguration.getRootNode:()Lorg/apache/commons/configuration/tree/ConfigurationNode;
astore 3
start local 3 2: aload 2
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
astore 4
start local 4 3: goto 23
4: StackMap locals: java.io.BufferedReader org.apache.commons.configuration.tree.ConfigurationNode java.lang.String
StackMap stack:
aload 4
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 4
5: aload 0
aload 4
invokevirtual org.apache.commons.configuration.HierarchicalINIConfiguration.isCommentLine:(Ljava/lang/String;)Z
ifne 22
6: aload 0
aload 4
invokevirtual org.apache.commons.configuration.HierarchicalINIConfiguration.isSectionLine:(Ljava/lang/String;)Z
ifeq 10
7: aload 4
iconst_1
aload 4
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 5
start local 5 8: aload 0
aload 5
invokevirtual org.apache.commons.configuration.HierarchicalINIConfiguration.getSectionNode:(Ljava/lang/String;)Lorg/apache/commons/configuration/tree/ConfigurationNode;
astore 3
end local 5 9: goto 22
10: StackMap locals:
StackMap stack:
ldc ""
astore 5
start local 5 11: ldc ""
astore 6
start local 6 12: aload 4
invokestatic org.apache.commons.configuration.HierarchicalINIConfiguration.findSeparator:(Ljava/lang/String;)I
istore 7
start local 7 13: iload 7
iflt 17
14: aload 4
iconst_0
iload 7
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 5
15: aload 4
iload 7
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
aload 2
invokestatic org.apache.commons.configuration.HierarchicalINIConfiguration.parseValue:(Ljava/lang/String;Ljava/io/BufferedReader;)Ljava/lang/String;
astore 6
16: goto 18
17: StackMap locals: java.lang.String java.lang.String int
StackMap stack:
aload 4
astore 5
18: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 5
19: aload 5
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpge 21
20: ldc " "
astore 5
21: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 5
aload 6
invokevirtual org.apache.commons.configuration.HierarchicalINIConfiguration.createValueNodes:(Lorg/apache/commons/configuration/tree/ConfigurationNode;Ljava/lang/String;Ljava/lang/String;)V
end local 7 end local 6 end local 5 22: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
astore 4
23: StackMap locals:
StackMap stack:
aload 4
ifnonnull 4
end local 4 end local 3 end local 2 24: goto 29
25: StackMap locals: org.apache.commons.configuration.HierarchicalINIConfiguration java.io.Reader
StackMap stack: java.io.IOException
astore 2
start local 2 26: new org.apache.commons.configuration.ConfigurationException
dup
27: ldc "Unable to load the configuration"
aload 2
28: invokespecial org.apache.commons.configuration.ConfigurationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 29: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/apache/commons/configuration/HierarchicalINIConfiguration;
0 30 1 reader Ljava/io/Reader;
1 24 2 bufferedReader Ljava/io/BufferedReader;
2 24 3 sectionNode Lorg/apache/commons/configuration/tree/ConfigurationNode;
3 24 4 line Ljava/lang/String;
8 9 5 section Ljava/lang/String;
11 22 5 key Ljava/lang/String;
12 22 6 value Ljava/lang/String;
13 22 7 index I
26 29 2 e Ljava/io/IOException;
Exception table:
from to target type
0 24 25 Class java.io.IOException
Exceptions:
throws org.apache.commons.configuration.ConfigurationException
MethodParameters:
Name Flags
reader
private void createValueNodes(org.apache.commons.configuration.tree.ConfigurationNode, java.lang.String, java.lang.String);
descriptor: (Lorg/apache/commons/configuration/tree/ConfigurationNode;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.apache.commons.configuration.HierarchicalINIConfiguration.isDelimiterParsingDisabled:()Z
ifeq 3
1: aload 3
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
astore 4
start local 4 2: goto 4
end local 4 3: StackMap locals:
StackMap stack:
aload 3
aload 0
invokevirtual org.apache.commons.configuration.HierarchicalINIConfiguration.getListDelimiter:()C
iconst_0
invokestatic org.apache.commons.configuration.PropertyConverter.split:(Ljava/lang/String;CZ)Ljava/util/List;
astore 4
start local 4 4: StackMap locals: java.util.Collection
StackMap stack:
aload 4
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 9
StackMap locals: org.apache.commons.configuration.HierarchicalINIConfiguration org.apache.commons.configuration.tree.ConfigurationNode java.lang.String java.lang.String java.util.Collection top java.util.Iterator
StackMap stack:
5: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 6: aload 0
aload 2
invokevirtual org.apache.commons.configuration.HierarchicalINIConfiguration.createNode:(Ljava/lang/String;)Lorg/apache/commons/configuration/HierarchicalConfiguration$Node;
astore 7
start local 7 7: aload 7
aload 5
invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.setValue:(Ljava/lang/Object;)V
8: aload 1
aload 7
invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.addChild:(Lorg/apache/commons/configuration/tree/ConfigurationNode;)V
end local 7 end local 5 9: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
10: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/commons/configuration/HierarchicalINIConfiguration;
0 11 1 sectionNode Lorg/apache/commons/configuration/tree/ConfigurationNode;
0 11 2 key Ljava/lang/String;
0 11 3 value Ljava/lang/String;
2 3 4 values Ljava/util/Collection<Ljava/lang/String;>;
4 11 4 values Ljava/util/Collection<Ljava/lang/String;>;
6 9 5 v Ljava/lang/String;
7 9 7 node Lorg/apache/commons/configuration/tree/ConfigurationNode;
MethodParameters:
Name Flags
sectionNode
key
value
private static java.lang.String parseValue(java.lang.String, java.io.BufferedReader);
descriptor: (Ljava/lang/String;Ljava/io/BufferedReader;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=13, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 1: aload 0
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 4
start local 4 2: StackMap locals: java.lang.String java.io.BufferedReader java.lang.StringBuilder top java.lang.String
StackMap stack:
aload 4
ldc "\""
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 3
aload 4
ldc "'"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 3
iconst_0
goto 4
StackMap locals:
StackMap stack:
3: iconst_1
StackMap locals:
StackMap stack: int
4: istore 5
start local 5 5: iconst_0
istore 6
start local 6 6: iconst_0
istore 7
start local 7 7: iload 5
ifeq 8
aload 4
iconst_0
invokevirtual java.lang.String.charAt:(I)C
goto 9
StackMap locals: int int int
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 8
start local 8 10: iload 5
ifeq 11
iconst_1
goto 12
StackMap locals: int
StackMap stack:
11: iconst_0
StackMap locals:
StackMap stack: int
12: istore 9
start local 9 13: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 10
start local 10 14: iconst_0
istore 11
start local 11 15: goto 39
16: StackMap locals: int java.lang.StringBuilder int
StackMap stack:
aload 4
iload 9
invokevirtual java.lang.String.charAt:(I)C
istore 12
start local 12 17: iload 5
ifeq 33
18: bipush 92
iload 12
if_icmpne 21
iload 7
ifne 21
19: iconst_1
istore 7
20: goto 37
21: StackMap locals: int
StackMap stack:
iload 7
ifne 24
iload 8
iload 12
if_icmpne 24
22: iconst_1
istore 6
23: goto 37
24: StackMap locals:
StackMap stack:
iload 7
ifeq 28
iload 8
iload 12
if_icmpne 28
25: iconst_0
istore 7
26: aload 10
iload 12
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
27: goto 37
28: StackMap locals:
StackMap stack:
iload 7
ifeq 31
29: iconst_0
istore 7
30: aload 10
bipush 92
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
31: StackMap locals:
StackMap stack:
aload 10
iload 12
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
32: goto 37
33: StackMap locals:
StackMap stack:
iload 12
invokestatic org.apache.commons.configuration.HierarchicalINIConfiguration.isCommentChar:(C)Z
ifeq 36
iload 11
invokestatic java.lang.Character.isWhitespace:(C)Z
ifeq 36
34: iconst_1
istore 6
35: goto 37
36: StackMap locals:
StackMap stack:
aload 10
iload 12
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
37: StackMap locals:
StackMap stack:
iinc 9 1
38: iload 12
istore 11
end local 12 39: StackMap locals:
StackMap stack:
iload 9
aload 4
invokevirtual java.lang.String.length:()I
if_icmpge 40
iload 6
ifeq 16
40: StackMap locals:
StackMap stack:
aload 10
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 12
start local 12 41: iload 5
ifne 47
42: aload 12
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 12
43: aload 12
invokestatic org.apache.commons.configuration.HierarchicalINIConfiguration.lineContinues:(Ljava/lang/String;)Z
istore 3
start local 3 44: iload 3
ifeq 48
45: aload 12
iconst_0
aload 12
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 12
46: goto 48
end local 3 47: StackMap locals: java.lang.String
StackMap stack:
aload 4
iload 9
invokestatic org.apache.commons.configuration.HierarchicalINIConfiguration.lineContinues:(Ljava/lang/String;I)Z
istore 3
start local 3 48: StackMap locals: java.lang.String java.io.BufferedReader java.lang.StringBuilder int java.lang.String int int int int int java.lang.StringBuilder int java.lang.String
StackMap stack:
aload 2
aload 12
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
49: iload 3
ifeq 52
50: aload 2
getstatic org.apache.commons.configuration.HierarchicalINIConfiguration.LINE_SEPARATOR:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
51: aload 1
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
astore 4
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 52: StackMap locals: java.lang.String java.io.BufferedReader java.lang.StringBuilder int java.lang.String
StackMap stack:
iload 3
ifeq 53
aload 4
ifnonnull 2
53: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 54 0 val Ljava/lang/String;
0 54 1 reader Ljava/io/BufferedReader;
1 54 2 propertyValue Ljava/lang/StringBuilder;
44 47 3 lineContinues Z
48 54 3 lineContinues Z
2 54 4 value Ljava/lang/String;
5 52 5 quoted Z
6 52 6 stop Z
7 52 7 escape Z
10 52 8 quote C
13 52 9 i I
14 52 10 result Ljava/lang/StringBuilder;
15 52 11 lastChar C
17 39 12 c C
41 52 12 v Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
val
reader
private static boolean lineContinues(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
ldc "\\"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
2: aload 1
invokevirtual java.lang.String.length:()I
iconst_2
if_icmple 4
aload 1
ldc "\\"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 4
3: aload 1
aload 1
invokevirtual java.lang.String.length:()I
iconst_2
isub
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isWhitespace:(C)Z
ifne 5
4: StackMap locals: java.lang.String
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
5: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 line Ljava/lang/String;
1 6 1 s Ljava/lang/String;
MethodParameters:
Name Flags
line
private static boolean lineContinues(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: iload 1
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 3
1: aload 0
astore 2
start local 2 2: goto 8
end local 2 3: StackMap locals:
StackMap stack:
iload 1
istore 3
start local 3 4: goto 6
5: StackMap locals: java.lang.String int top int
StackMap stack:
iinc 3 1
6: StackMap locals:
StackMap stack:
iload 3
aload 0
invokevirtual java.lang.String.length:()I
if_icmpge 7
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
invokestatic org.apache.commons.configuration.HierarchicalINIConfiguration.isCommentChar:(C)Z
ifeq 5
7: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 2
end local 3 start local 2 8: StackMap locals: java.lang.String int java.lang.String
StackMap stack:
aload 2
invokestatic org.apache.commons.configuration.HierarchicalINIConfiguration.lineContinues:(Ljava/lang/String;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 line Ljava/lang/String;
0 9 1 pos I
2 3 2 s Ljava/lang/String;
8 9 2 s Ljava/lang/String;
4 8 3 end I
MethodParameters:
Name Flags
line
pos
private static boolean (char);
descriptor: (C)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "#;"
iload 0
invokevirtual java.lang.String.indexOf:(I)I
iflt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 c C
MethodParameters:
Name Flags
c
private static int findSeparator(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
1: aload 0
ldc "\"'"
invokestatic org.apache.commons.configuration.HierarchicalINIConfiguration.findFirstOccurrence:(Ljava/lang/String;Ljava/lang/String;)I
2: invokestatic org.apache.commons.configuration.HierarchicalINIConfiguration.findSeparatorBeforeQuote:(Ljava/lang/String;I)I
3: istore 1
start local 1 4: iload 1
ifge 6
5: aload 0
ldc "=:"
invokestatic org.apache.commons.configuration.HierarchicalINIConfiguration.findFirstOccurrence:(Ljava/lang/String;Ljava/lang/String;)I
istore 1
6: StackMap locals: int
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 line Ljava/lang/String;
4 7 1 index I
MethodParameters:
Name Flags
line
private static int findFirstOccurrence(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: iconst_m1
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 9
3: StackMap locals: int int
StackMap stack:
aload 1
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 4: aload 0
iload 4
invokevirtual java.lang.String.indexOf:(I)I
istore 5
start local 5 5: iload 5
iflt 8
6: iload 2
iflt 7
iload 5
iload 2
if_icmpge 8
7: StackMap locals: int int
StackMap stack:
iload 5
istore 2
end local 5 end local 4 8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 1
invokevirtual java.lang.String.length:()I
if_icmplt 3
end local 3 10: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 line Ljava/lang/String;
0 11 1 separators Ljava/lang/String;
1 11 2 index I
2 10 3 i I
4 8 4 sep C
5 8 5 pos I
MethodParameters:
Name Flags
line
separators
private static int findSeparatorBeforeQuote(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iload 1
iconst_1
isub
istore 2
start local 2 1: goto 3
2: StackMap locals: int
StackMap stack:
iinc 2 -1
3: StackMap locals:
StackMap stack:
iload 2
iflt 4
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isWhitespace:(C)Z
ifne 2
4: StackMap locals:
StackMap stack:
iload 2
iflt 6
ldc "=:"
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.lang.String.indexOf:(I)I
ifge 6
5: iconst_m1
istore 2
6: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 line Ljava/lang/String;
0 7 1 quoteIndex I
1 7 2 index I
MethodParameters:
Name Flags
line
quoteIndex
private java.lang.String formatValue(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 7
3: StackMap locals: int int
StackMap stack:
ldc "#;"
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 4: aload 1
iload 4
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 6
5: iconst_1
istore 2
end local 4 6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
ldc "#;"
invokevirtual java.lang.String.length:()I
if_icmpge 8
iload 2
ifeq 3
end local 3 8: StackMap locals:
StackMap stack:
iload 2
ifeq 10
9: new java.lang.StringBuilder
dup
bipush 34
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
ldc "\""
ldc "\\\\\\\""
invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 34
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
10: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/commons/configuration/HierarchicalINIConfiguration;
0 11 1 value Ljava/lang/String;
1 11 2 quoted Z
2 8 3 i I
4 6 4 c C
MethodParameters:
Name Flags
value
protected boolean (java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.String.length:()I
iconst_1
if_icmplt 3
ldc "#;"
aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.lang.String.indexOf:(I)I
ifge 3
iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/configuration/HierarchicalINIConfiguration;
0 4 1 line Ljava/lang/String;
MethodParameters:
Name Flags
line
protected boolean isSectionLine(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
ldc "["
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 3
aload 1
ldc "]"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/configuration/HierarchicalINIConfiguration;
0 4 1 line Ljava/lang/String;
MethodParameters:
Name Flags
line
public java.util.Set<java.lang.String> getSections();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: aload 0
invokevirtual org.apache.commons.configuration.HierarchicalINIConfiguration.getRootNode:()Lorg/apache/commons/configuration/tree/ConfigurationNode;
invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.getChildren:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 12
StackMap locals: org.apache.commons.configuration.HierarchicalINIConfiguration java.util.Set int int top java.util.Iterator
StackMap stack:
4: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.configuration.tree.ConfigurationNode
astore 4
start local 4 5: aload 4
invokestatic org.apache.commons.configuration.HierarchicalINIConfiguration.isSectionNode:(Lorg/apache/commons/configuration/tree/ConfigurationNode;)Z
ifeq 9
6: iconst_1
istore 3
7: aload 1
aload 4
invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.getName:()Ljava/lang/String;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
8: goto 12
9: StackMap locals: org.apache.commons.configuration.HierarchicalINIConfiguration java.util.Set int int org.apache.commons.configuration.tree.ConfigurationNode java.util.Iterator
StackMap stack:
iload 3
ifne 12
iload 2
ifne 12
10: iconst_1
istore 2
11: aload 1
aconst_null
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 4 12: StackMap locals: org.apache.commons.configuration.HierarchicalINIConfiguration java.util.Set int int top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
13: aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/commons/configuration/HierarchicalINIConfiguration;
1 14 1 sections Ljava/util/Set<Ljava/lang/String;>;
2 14 2 globalSection Z
3 14 3 inSection Z
5 12 4 node Lorg/apache/commons/configuration/tree/ConfigurationNode;
Signature: ()Ljava/util/Set<Ljava/lang/String;>;
public org.apache.commons.configuration.SubnodeConfiguration getSection(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/apache/commons/configuration/SubnodeConfiguration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aload 0
invokevirtual org.apache.commons.configuration.HierarchicalINIConfiguration.getGlobalSection:()Lorg/apache/commons/configuration/SubnodeConfiguration;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.commons.configuration.HierarchicalINIConfiguration.configurationAt:(Ljava/lang/String;)Lorg/apache/commons/configuration/SubnodeConfiguration;
3: areturn
4: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
pop
5: new org.apache.commons.configuration.SubnodeConfiguration
dup
aload 0
aload 0
aload 1
invokevirtual org.apache.commons.configuration.HierarchicalINIConfiguration.getSectionNode:(Ljava/lang/String;)Lorg/apache/commons/configuration/tree/ConfigurationNode;
invokespecial org.apache.commons.configuration.SubnodeConfiguration.<init>:(Lorg/apache/commons/configuration/HierarchicalConfiguration;Lorg/apache/commons/configuration/tree/ConfigurationNode;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/configuration/HierarchicalINIConfiguration;
0 6 1 name Ljava/lang/String;
Exception table:
from to target type
2 3 4 Class java.lang.IllegalArgumentException
MethodParameters:
Name Flags
name
private org.apache.commons.configuration.tree.ConfigurationNode getSectionNode(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/apache/commons/configuration/tree/ConfigurationNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.commons.configuration.HierarchicalINIConfiguration.getRootNode:()Lorg/apache/commons/configuration/tree/ConfigurationNode;
aload 1
invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.getChildren:(Ljava/lang/String;)Ljava/util/List;
astore 2
start local 2 1: aload 2
invokeinterface java.util.List.isEmpty:()Z
ifne 3
2: aload 2
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.commons.configuration.tree.ConfigurationNode
areturn
3: StackMap locals: java.util.List
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.commons.configuration.HierarchicalINIConfiguration.createNode:(Ljava/lang/String;)Lorg/apache/commons/configuration/HierarchicalConfiguration$Node;
astore 3
start local 3 4: aload 3
invokestatic org.apache.commons.configuration.HierarchicalINIConfiguration.markSectionNode:(Lorg/apache/commons/configuration/tree/ConfigurationNode;)V
5: aload 0
invokevirtual org.apache.commons.configuration.HierarchicalINIConfiguration.getRootNode:()Lorg/apache/commons/configuration/tree/ConfigurationNode;
aload 3
invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.addChild:(Lorg/apache/commons/configuration/tree/ConfigurationNode;)V
6: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/configuration/HierarchicalINIConfiguration;
0 7 1 sectionName Ljava/lang/String;
1 7 2 nodes Ljava/util/List<Lorg/apache/commons/configuration/tree/ConfigurationNode;>;
4 7 3 node Lorg/apache/commons/configuration/tree/ConfigurationNode;
MethodParameters:
Name Flags
sectionName
private org.apache.commons.configuration.SubnodeConfiguration getGlobalSection();
descriptor: ()Lorg/apache/commons/configuration/SubnodeConfiguration;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=1
start local 0 0: new org.apache.commons.configuration.tree.ViewNode
dup
invokespecial org.apache.commons.configuration.tree.ViewNode.<init>:()V
astore 1
start local 1 1: aload 0
invokevirtual org.apache.commons.configuration.HierarchicalINIConfiguration.getRootNode:()Lorg/apache/commons/configuration/tree/ConfigurationNode;
invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.getChildren:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 10
StackMap locals: org.apache.commons.configuration.HierarchicalINIConfiguration org.apache.commons.configuration.tree.ViewNode top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.configuration.tree.ConfigurationNode
astore 2
start local 2 3: aload 2
invokestatic org.apache.commons.configuration.HierarchicalINIConfiguration.isSectionNode:(Lorg/apache/commons/configuration/tree/ConfigurationNode;)Z
ifne 10
4: aload 2
dup
astore 4
monitorenter
5: aload 1
aload 2
invokevirtual org.apache.commons.configuration.tree.ViewNode.addChild:(Lorg/apache/commons/configuration/tree/ConfigurationNode;)V
6: aload 4
monitorexit
7: goto 10
StackMap locals: org.apache.commons.configuration.HierarchicalINIConfiguration org.apache.commons.configuration.tree.ViewNode org.apache.commons.configuration.tree.ConfigurationNode java.util.Iterator org.apache.commons.configuration.tree.ConfigurationNode
StackMap stack: java.lang.Throwable
8: aload 4
monitorexit
9: athrow
end local 2 10: StackMap locals: org.apache.commons.configuration.HierarchicalINIConfiguration org.apache.commons.configuration.tree.ViewNode top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
11: aload 0
aload 1
invokevirtual org.apache.commons.configuration.HierarchicalINIConfiguration.createSubnodeConfiguration:(Lorg/apache/commons/configuration/tree/ConfigurationNode;)Lorg/apache/commons/configuration/SubnodeConfiguration;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/commons/configuration/HierarchicalINIConfiguration;
1 12 1 parent Lorg/apache/commons/configuration/tree/ViewNode;
3 10 2 node Lorg/apache/commons/configuration/tree/ConfigurationNode;
Exception table:
from to target type
5 7 8 any
8 9 8 any
private static void markSectionNode(org.apache.commons.configuration.tree.ConfigurationNode);
descriptor: (Lorg/apache/commons/configuration/tree/ConfigurationNode;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.setReference:(Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 node Lorg/apache/commons/configuration/tree/ConfigurationNode;
MethodParameters:
Name Flags
node
private static boolean isSectionNode(org.apache.commons.configuration.tree.ConfigurationNode);
descriptor: (Lorg/apache/commons/configuration/tree/ConfigurationNode;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.getReference:()Ljava/lang/Object;
ifnonnull 1
aload 0
invokeinterface org.apache.commons.configuration.tree.ConfigurationNode.getChildrenCount:()I
ifgt 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 node Lorg/apache/commons/configuration/tree/ConfigurationNode;
MethodParameters:
Name Flags
node
}
SourceFile: "HierarchicalINIConfiguration.java"
InnerClasses:
public Node = org.apache.commons.configuration.HierarchicalConfiguration$Node of org.apache.commons.configuration.HierarchicalConfiguration