public class org.apache.commons.configuration2.INIConfiguration extends org.apache.commons.configuration2.BaseHierarchicalConfiguration implements org.apache.commons.configuration2.FileBasedConfiguration
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.configuration2.INIConfiguration
  super_class: org.apache.commons.configuration2.BaseHierarchicalConfiguration
{
  protected static final java.lang.String COMMENT_CHARS;
    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 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: "\\"

  private java.lang.String separatorUsedInOutput;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String separatorUsedInInput;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String commentCharsUsedInInput;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 238
            ldc "line.separator"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            putstatic org.apache.commons.configuration2.INIConfiguration.LINE_SEPARATOR:Ljava/lang/String;
         1: .line 248
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration2.INIConfiguration this
         0: .line 271
            aload 0 /* this */
            invokespecial org.apache.commons.configuration2.BaseHierarchicalConfiguration.<init>:()V
         1: .line 253
            aload 0 /* this */
            ldc " = "
            putfield org.apache.commons.configuration2.INIConfiguration.separatorUsedInOutput:Ljava/lang/String;
         2: .line 258
            aload 0 /* this */
            ldc "=:"
            putfield org.apache.commons.configuration2.INIConfiguration.separatorUsedInInput:Ljava/lang/String;
         3: .line 264
            aload 0 /* this */
            ldc "#;"
            putfield org.apache.commons.configuration2.INIConfiguration.commentCharsUsedInInput:Ljava/lang/String;
         4: .line 272
            return
        end local 0 // org.apache.commons.configuration2.INIConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/configuration2/INIConfiguration;

  public void <init>(org.apache.commons.configuration2.HierarchicalConfiguration<org.apache.commons.configuration2.tree.ImmutableNode>);
    descriptor: (Lorg/apache/commons/configuration2/HierarchicalConfiguration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.INIConfiguration this
        start local 1 // org.apache.commons.configuration2.HierarchicalConfiguration c
         0: .line 283
            aload 0 /* this */
            aload 1 /* c */
            invokespecial org.apache.commons.configuration2.BaseHierarchicalConfiguration.<init>:(Lorg/apache/commons/configuration2/HierarchicalConfiguration;)V
         1: .line 253
            aload 0 /* this */
            ldc " = "
            putfield org.apache.commons.configuration2.INIConfiguration.separatorUsedInOutput:Ljava/lang/String;
         2: .line 258
            aload 0 /* this */
            ldc "=:"
            putfield org.apache.commons.configuration2.INIConfiguration.separatorUsedInInput:Ljava/lang/String;
         3: .line 264
            aload 0 /* this */
            ldc "#;"
            putfield org.apache.commons.configuration2.INIConfiguration.commentCharsUsedInInput:Ljava/lang/String;
         4: .line 284
            return
        end local 1 // org.apache.commons.configuration2.HierarchicalConfiguration c
        end local 0 // org.apache.commons.configuration2.INIConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/configuration2/INIConfiguration;
            0    5     1     c  Lorg/apache/commons/configuration2/HierarchicalConfiguration<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
    Signature: (Lorg/apache/commons/configuration2/HierarchicalConfiguration<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;)V
    MethodParameters:
      Name  Flags
      c     final

  public java.lang.String getSeparatorUsedInOutput();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.apache.commons.configuration2.INIConfiguration this
         0: .line 295
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.commons.configuration2.INIConfiguration.beginRead:(Z)V
         1: .line 298
            aload 0 /* this */
            getfield org.apache.commons.configuration2.INIConfiguration.separatorUsedInOutput:Ljava/lang/String;
            astore 2
         2: .line 302
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.INIConfiguration.endRead:()V
         3: .line 298
            aload 2
            areturn
         4: .line 301
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
         5: .line 302
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.INIConfiguration.endRead:()V
         6: .line 303
            aload 1
            athrow
        end local 0 // org.apache.commons.configuration2.INIConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/commons/configuration2/INIConfiguration;
      Exception table:
        from    to  target  type
           1     2       4  any

  public void setSeparatorUsedInOutput(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.commons.configuration2.INIConfiguration this
        start local 1 // java.lang.String separator
         0: .line 315
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.commons.configuration2.INIConfiguration.beginWrite:(Z)V
         1: .line 318
            aload 0 /* this */
            aload 1 /* separator */
            putfield org.apache.commons.configuration2.INIConfiguration.separatorUsedInOutput:Ljava/lang/String;
         2: .line 319
            goto 6
         3: .line 321
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         4: .line 322
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.INIConfiguration.endWrite:()V
         5: .line 323
            aload 2
            athrow
         6: .line 322
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.INIConfiguration.endWrite:()V
         7: .line 324
            return
        end local 1 // java.lang.String separator
        end local 0 // org.apache.commons.configuration2.INIConfiguration this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/apache/commons/configuration2/INIConfiguration;
            0    8     1  separator  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     3       3  any
    MethodParameters:
           Name  Flags
      separator  final

  public java.lang.String getSeparatorUsedInInput();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.apache.commons.configuration2.INIConfiguration this
         0: .line 335
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.commons.configuration2.INIConfiguration.beginRead:(Z)V
         1: .line 338
            aload 0 /* this */
            getfield org.apache.commons.configuration2.INIConfiguration.separatorUsedInInput:Ljava/lang/String;
            astore 2
         2: .line 342
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.INIConfiguration.endRead:()V
         3: .line 338
            aload 2
            areturn
         4: .line 341
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
         5: .line 342
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.INIConfiguration.endRead:()V
         6: .line 343
            aload 1
            athrow
        end local 0 // org.apache.commons.configuration2.INIConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/commons/configuration2/INIConfiguration;
      Exception table:
        from    to  target  type
           1     2       4  any

  public void setSeparatorUsedInInput(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.commons.configuration2.INIConfiguration this
        start local 1 // java.lang.String separator
         0: .line 355
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.commons.configuration2.INIConfiguration.beginRead:(Z)V
         1: .line 358
            aload 0 /* this */
            aload 1 /* separator */
            putfield org.apache.commons.configuration2.INIConfiguration.separatorUsedInInput:Ljava/lang/String;
         2: .line 359
            goto 6
         3: .line 361
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         4: .line 362
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.INIConfiguration.endRead:()V
         5: .line 363
            aload 2
            athrow
         6: .line 362
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.INIConfiguration.endRead:()V
         7: .line 364
            return
        end local 1 // java.lang.String separator
        end local 0 // org.apache.commons.configuration2.INIConfiguration this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/apache/commons/configuration2/INIConfiguration;
            0    8     1  separator  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     3       3  any
    MethodParameters:
           Name  Flags
      separator  final

  public java.lang.String getCommentLeadingCharsUsedInInput();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.apache.commons.configuration2.INIConfiguration this
         0: .line 375
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.commons.configuration2.INIConfiguration.beginRead:(Z)V
         1: .line 378
            aload 0 /* this */
            getfield org.apache.commons.configuration2.INIConfiguration.commentCharsUsedInInput:Ljava/lang/String;
            astore 2
         2: .line 382
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.INIConfiguration.endRead:()V
         3: .line 378
            aload 2
            areturn
         4: .line 381
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
         5: .line 382
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.INIConfiguration.endRead:()V
         6: .line 383
            aload 1
            athrow
        end local 0 // org.apache.commons.configuration2.INIConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/commons/configuration2/INIConfiguration;
      Exception table:
        from    to  target  type
           1     2       4  any

  public void setCommentLeadingCharsUsedInInput(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.commons.configuration2.INIConfiguration this
        start local 1 // java.lang.String separator
         0: .line 395
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.commons.configuration2.INIConfiguration.beginRead:(Z)V
         1: .line 398
            aload 0 /* this */
            aload 1 /* separator */
            putfield org.apache.commons.configuration2.INIConfiguration.commentCharsUsedInInput:Ljava/lang/String;
         2: .line 399
            goto 6
         3: .line 401
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         4: .line 402
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.INIConfiguration.endRead:()V
         5: .line 403
            aload 2
            athrow
         6: .line 402
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.INIConfiguration.endRead:()V
         7: .line 404
            return
        end local 1 // java.lang.String separator
        end local 0 // org.apache.commons.configuration2.INIConfiguration this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/apache/commons/configuration2/INIConfiguration;
            0    8     1  separator  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     3       3  any
    MethodParameters:
           Name  Flags
      separator  final

  public void write(java.io.Writer);
    descriptor: (Ljava/io/Writer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // org.apache.commons.configuration2.INIConfiguration this
        start local 1 // java.io.Writer writer
         0: .line 417
            new java.io.PrintWriter
            dup
            aload 1 /* writer */
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
            astore 2 /* out */
        start local 2 // java.io.PrintWriter out
         1: .line 418
            iconst_1
            istore 3 /* first */
        start local 3 // boolean first
         2: .line 419
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.INIConfiguration.getSeparatorUsedInOutput:()Ljava/lang/String;
            astore 4 /* separator */
        start local 4 // java.lang.String separator
         3: .line 421
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.commons.configuration2.INIConfiguration.beginRead:(Z)V
         4: .line 424
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.INIConfiguration.getModel:()Lorg/apache/commons/configuration2/tree/NodeModel;
            invokeinterface org.apache.commons.configuration2.tree.NodeModel.getNodeHandler:()Lorg/apache/commons/configuration2/tree/NodeHandler;
            invokeinterface org.apache.commons.configuration2.tree.NodeHandler.getRootNode:()Ljava/lang/Object;
            checkcast org.apache.commons.configuration2.tree.ImmutableNode
         5: .line 425
            invokevirtual org.apache.commons.configuration2.tree.ImmutableNode.getChildren:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 23
      StackMap locals: org.apache.commons.configuration2.INIConfiguration java.io.Writer java.io.PrintWriter int java.lang.String top java.util.Iterator
      StackMap stack:
         6: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.configuration2.tree.ImmutableNode
            astore 5 /* node */
        start local 5 // org.apache.commons.configuration2.tree.ImmutableNode node
         7: .line 427
            aload 5 /* node */
            invokestatic org.apache.commons.configuration2.INIConfiguration.isSectionNode:(Lorg/apache/commons/configuration2/tree/ImmutableNode;)Z
            ifeq 21
         8: .line 429
            iload 3 /* first */
            ifne 10
         9: .line 431
            aload 2 /* out */
            invokevirtual java.io.PrintWriter.println:()V
        10: .line 433
      StackMap locals: org.apache.commons.configuration2.INIConfiguration java.io.Writer java.io.PrintWriter int java.lang.String org.apache.commons.configuration2.tree.ImmutableNode java.util.Iterator
      StackMap stack:
            aload 2 /* out */
            ldc "["
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        11: .line 434
            aload 2 /* out */
            aload 5 /* node */
            invokevirtual org.apache.commons.configuration2.tree.ImmutableNode.getNodeName:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        12: .line 435
            aload 2 /* out */
            ldc "]"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        13: .line 436
            aload 2 /* out */
            invokevirtual java.io.PrintWriter.println:()V
        14: .line 438
            aload 5 /* node */
            invokevirtual org.apache.commons.configuration2.tree.ImmutableNode.getChildren:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 19
      StackMap locals: org.apache.commons.configuration2.INIConfiguration java.io.Writer java.io.PrintWriter int java.lang.String org.apache.commons.configuration2.tree.ImmutableNode java.util.Iterator top java.util.Iterator
      StackMap stack:
        15: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.configuration2.tree.ImmutableNode
            astore 7 /* child */
        start local 7 // org.apache.commons.configuration2.tree.ImmutableNode child
        16: .line 440
            aload 0 /* this */
            aload 2 /* out */
            aload 7 /* child */
            invokevirtual org.apache.commons.configuration2.tree.ImmutableNode.getNodeName:()Ljava/lang/String;
        17: .line 441
            aload 7 /* child */
            invokevirtual org.apache.commons.configuration2.tree.ImmutableNode.getValue:()Ljava/lang/Object;
            aload 4 /* separator */
        18: .line 440
            invokevirtual org.apache.commons.configuration2.INIConfiguration.writeProperty:(Ljava/io/PrintWriter;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
        end local 7 // org.apache.commons.configuration2.tree.ImmutableNode child
        19: .line 438
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        20: .line 443
            goto 22
        21: .line 446
      StackMap locals: org.apache.commons.configuration2.INIConfiguration java.io.Writer java.io.PrintWriter int java.lang.String org.apache.commons.configuration2.tree.ImmutableNode java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            aload 2 /* out */
            aload 5 /* node */
            invokevirtual org.apache.commons.configuration2.tree.ImmutableNode.getNodeName:()Ljava/lang/String;
            aload 5 /* node */
            invokevirtual org.apache.commons.configuration2.tree.ImmutableNode.getValue:()Ljava/lang/Object;
            aload 4 /* separator */
            invokevirtual org.apache.commons.configuration2.INIConfiguration.writeProperty:(Ljava/io/PrintWriter;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
        22: .line 448
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* first */
        end local 5 // org.apache.commons.configuration2.tree.ImmutableNode node
        23: .line 424
      StackMap locals: org.apache.commons.configuration2.INIConfiguration java.io.Writer java.io.PrintWriter int java.lang.String top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        24: .line 450
            aload 2 /* out */
            invokevirtual java.io.PrintWriter.println:()V
        25: .line 451
            aload 2 /* out */
            invokevirtual java.io.PrintWriter.flush:()V
        26: .line 452
            goto 30
        27: .line 454
      StackMap locals: org.apache.commons.configuration2.INIConfiguration java.io.Writer java.io.PrintWriter int java.lang.String
      StackMap stack: java.lang.Throwable
            astore 9
        28: .line 455
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.INIConfiguration.endRead:()V
        29: .line 456
            aload 9
            athrow
        30: .line 455
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.INIConfiguration.endRead:()V
        31: .line 457
            return
        end local 4 // java.lang.String separator
        end local 3 // boolean first
        end local 2 // java.io.PrintWriter out
        end local 1 // java.io.Writer writer
        end local 0 // org.apache.commons.configuration2.INIConfiguration this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   32     0       this  Lorg/apache/commons/configuration2/INIConfiguration;
            0   32     1     writer  Ljava/io/Writer;
            1   32     2        out  Ljava/io/PrintWriter;
            2   32     3      first  Z
            3   32     4  separator  Ljava/lang/String;
            7   23     5       node  Lorg/apache/commons/configuration2/tree/ImmutableNode;
           16   19     7      child  Lorg/apache/commons/configuration2/tree/ImmutableNode;
      Exception table:
        from    to  target  type
           4    27      27  any
    Exceptions:
      throws org.apache.commons.configuration2.ex.ConfigurationException, java.io.IOException
    MethodParameters:
        Name  Flags
      writer  final

  public void read(java.io.Reader);
    descriptor: (Ljava/io/Reader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.apache.commons.configuration2.INIConfiguration this
        start local 1 // java.io.Reader in
         0: .line 472
            new java.io.BufferedReader
            dup
            aload 1 /* in */
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
            astore 2 /* bufferedReader */
        start local 2 // java.io.BufferedReader bufferedReader
         1: .line 473
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            astore 3 /* sectionBuilders */
        start local 3 // java.util.Map sectionBuilders
         2: .line 474
            new org.apache.commons.configuration2.tree.ImmutableNode$Builder
            dup
            invokespecial org.apache.commons.configuration2.tree.ImmutableNode$Builder.<init>:()V
            astore 4 /* rootBuilder */
        start local 4 // org.apache.commons.configuration2.tree.ImmutableNode$Builder rootBuilder
         3: .line 476
            aload 0 /* this */
            aload 2 /* bufferedReader */
            aload 4 /* rootBuilder */
            aload 3 /* sectionBuilders */
            invokevirtual org.apache.commons.configuration2.INIConfiguration.createNodeBuilders:(Ljava/io/BufferedReader;Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;Ljava/util/Map;)V
         4: .line 477
            aload 4 /* rootBuilder */
            aload 3 /* sectionBuilders */
            invokestatic org.apache.commons.configuration2.INIConfiguration.createNewRootNode:(Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;Ljava/util/Map;)Lorg/apache/commons/configuration2/tree/ImmutableNode;
            astore 5 /* rootNode */
        start local 5 // org.apache.commons.configuration2.tree.ImmutableNode rootNode
         5: .line 478
            aload 0 /* this */
            aconst_null
            aload 5 /* rootNode */
            invokevirtual org.apache.commons.configuration2.tree.ImmutableNode.getChildren:()Ljava/util/List;
            invokevirtual org.apache.commons.configuration2.INIConfiguration.addNodes:(Ljava/lang/String;Ljava/util/Collection;)V
         6: .line 479
            return
        end local 5 // org.apache.commons.configuration2.tree.ImmutableNode rootNode
        end local 4 // org.apache.commons.configuration2.tree.ImmutableNode$Builder rootBuilder
        end local 3 // java.util.Map sectionBuilders
        end local 2 // java.io.BufferedReader bufferedReader
        end local 1 // java.io.Reader in
        end local 0 // org.apache.commons.configuration2.INIConfiguration this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0             this  Lorg/apache/commons/configuration2/INIConfiguration;
            0    7     1               in  Ljava/io/Reader;
            1    7     2   bufferedReader  Ljava/io/BufferedReader;
            2    7     3  sectionBuilders  Ljava/util/Map<Ljava/lang/String;Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;>;
            3    7     4      rootBuilder  Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;
            5    7     5         rootNode  Lorg/apache/commons/configuration2/tree/ImmutableNode;
    Exceptions:
      throws org.apache.commons.configuration2.ex.ConfigurationException, java.io.IOException
    MethodParameters:
      Name  Flags
      in    final

  private static org.apache.commons.configuration2.tree.ImmutableNode createNewRootNode(org.apache.commons.configuration2.tree.ImmutableNode$Builder, java.util.Map<java.lang.String, org.apache.commons.configuration2.tree.ImmutableNode$Builder>);
    descriptor: (Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;Ljava/util/Map;)Lorg/apache/commons/configuration2/tree/ImmutableNode;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.commons.configuration2.tree.ImmutableNode$Builder rootBuilder
        start local 1 // java.util.Map sectionBuilders
         0: .line 493
            aload 1 /* sectionBuilders */
         1: .line 494
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.apache.commons.configuration2.tree.ImmutableNode$Builder java.util.Map top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* e */
        start local 2 // java.util.Map$Entry e
         3: .line 496
            aload 0 /* rootBuilder */
            aload 2 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.apache.commons.configuration2.tree.ImmutableNode$Builder
            aload 2 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual org.apache.commons.configuration2.tree.ImmutableNode$Builder.name:(Ljava/lang/String;)Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;
            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 2 // java.util.Map$Entry e
         4: .line 493
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 498
            aload 0 /* rootBuilder */
            invokevirtual org.apache.commons.configuration2.tree.ImmutableNode$Builder.create:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
            areturn
        end local 1 // java.util.Map sectionBuilders
        end local 0 // org.apache.commons.configuration2.tree.ImmutableNode$Builder rootBuilder
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0      rootBuilder  Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;
            0    6     1  sectionBuilders  Ljava/util/Map<Ljava/lang/String;Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;>;
            3    4     2                e  Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;>;
    Signature: (Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;Ljava/util/Map<Ljava/lang/String;Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;>;)Lorg/apache/commons/configuration2/tree/ImmutableNode;
    MethodParameters:
                 Name  Flags
      rootBuilder      final
      sectionBuilders  final

  private void createNodeBuilders(java.io.BufferedReader, org.apache.commons.configuration2.tree.ImmutableNode$Builder, java.util.Map<java.lang.String, org.apache.commons.configuration2.tree.ImmutableNode$Builder>);
    descriptor: (Ljava/io/BufferedReader;Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;Ljava/util/Map;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // org.apache.commons.configuration2.INIConfiguration this
        start local 1 // java.io.BufferedReader in
        start local 2 // org.apache.commons.configuration2.tree.ImmutableNode$Builder rootBuilder
        start local 3 // java.util.Map sectionBuilders
         0: .line 516
            aload 2 /* rootBuilder */
            astore 4 /* sectionBuilder */
        start local 4 // org.apache.commons.configuration2.tree.ImmutableNode$Builder sectionBuilder
         1: .line 517
            aload 1 /* in */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            astore 5 /* line */
        start local 5 // java.lang.String line
         2: .line 518
            goto 24
         3: .line 520
      StackMap locals: org.apache.commons.configuration2.tree.ImmutableNode$Builder java.lang.String
      StackMap stack:
            aload 5 /* line */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 5 /* line */
         4: .line 521
            aload 0 /* this */
            aload 5 /* line */
            invokevirtual org.apache.commons.configuration2.INIConfiguration.isCommentLine:(Ljava/lang/String;)Z
            ifne 23
         5: .line 523
            aload 0 /* this */
            aload 5 /* line */
            invokevirtual org.apache.commons.configuration2.INIConfiguration.isSectionLine:(Ljava/lang/String;)Z
            ifeq 12
         6: .line 525
            aload 5 /* line */
            iconst_1
            aload 5 /* line */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 6 /* section */
        start local 6 // java.lang.String section
         7: .line 526
            aload 3 /* sectionBuilders */
            aload 6 /* section */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.commons.configuration2.tree.ImmutableNode$Builder
            astore 4 /* sectionBuilder */
         8: .line 527
            aload 4 /* sectionBuilder */
            ifnonnull 23
         9: .line 529
            new org.apache.commons.configuration2.tree.ImmutableNode$Builder
            dup
            invokespecial org.apache.commons.configuration2.tree.ImmutableNode$Builder.<init>:()V
            astore 4 /* sectionBuilder */
        10: .line 530
            aload 3 /* sectionBuilders */
            aload 6 /* section */
            aload 4 /* sectionBuilder */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // java.lang.String section
        11: .line 532
            goto 23
        12: .line 537
      StackMap locals:
      StackMap stack:
            ldc ""
            astore 7 /* value */
        start local 7 // java.lang.String value
        13: .line 538
            aload 0 /* this */
            aload 5 /* line */
            invokevirtual org.apache.commons.configuration2.INIConfiguration.findSeparator:(Ljava/lang/String;)I
            istore 8 /* index */
        start local 8 // int index
        14: .line 539
            iload 8 /* index */
            iflt 18
        15: .line 541
            aload 5 /* line */
            iconst_0
            iload 8 /* index */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 6 /* key */
        start local 6 // java.lang.String key
        16: .line 542
            aload 0 /* this */
            aload 5 /* line */
            iload 8 /* index */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            aload 1 /* in */
            invokevirtual org.apache.commons.configuration2.INIConfiguration.parseValue:(Ljava/lang/String;Ljava/io/BufferedReader;)Ljava/lang/String;
            astore 7 /* value */
        17: .line 543
            goto 19
        end local 6 // java.lang.String key
        18: .line 546
      StackMap locals: org.apache.commons.configuration2.INIConfiguration java.io.BufferedReader org.apache.commons.configuration2.tree.ImmutableNode$Builder java.util.Map org.apache.commons.configuration2.tree.ImmutableNode$Builder java.lang.String top java.lang.String int
      StackMap stack:
            aload 5 /* line */
            astore 6 /* key */
        start local 6 // java.lang.String key
        19: .line 548
      StackMap locals: org.apache.commons.configuration2.INIConfiguration java.io.BufferedReader org.apache.commons.configuration2.tree.ImmutableNode$Builder java.util.Map org.apache.commons.configuration2.tree.ImmutableNode$Builder java.lang.String java.lang.String java.lang.String int
      StackMap stack:
            aload 6 /* key */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 6 /* key */
        20: .line 549
            aload 6 /* key */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpge 22
        21: .line 552
            ldc " "
            astore 6 /* key */
        22: .line 554
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* sectionBuilder */
            aload 6 /* key */
            aload 7 /* value */
            invokevirtual org.apache.commons.configuration2.INIConfiguration.createValueNodes:(Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;Ljava/lang/String;Ljava/lang/String;)V
        end local 8 // int index
        end local 7 // java.lang.String value
        end local 6 // java.lang.String key
        23: .line 558
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            astore 5 /* line */
        24: .line 518
      StackMap locals:
      StackMap stack:
            aload 5 /* line */
            ifnonnull 3
        25: .line 560
            return
        end local 5 // java.lang.String line
        end local 4 // org.apache.commons.configuration2.tree.ImmutableNode$Builder sectionBuilder
        end local 3 // java.util.Map sectionBuilders
        end local 2 // org.apache.commons.configuration2.tree.ImmutableNode$Builder rootBuilder
        end local 1 // java.io.BufferedReader in
        end local 0 // org.apache.commons.configuration2.INIConfiguration this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   26     0             this  Lorg/apache/commons/configuration2/INIConfiguration;
            0   26     1               in  Ljava/io/BufferedReader;
            0   26     2      rootBuilder  Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;
            0   26     3  sectionBuilders  Ljava/util/Map<Ljava/lang/String;Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;>;
            1   26     4   sectionBuilder  Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;
            2   26     5             line  Ljava/lang/String;
            7   11     6          section  Ljava/lang/String;
           16   18     6              key  Ljava/lang/String;
           19   23     6              key  Ljava/lang/String;
           13   23     7            value  Ljava/lang/String;
           14   23     8            index  I
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/io/BufferedReader;Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;Ljava/util/Map<Ljava/lang/String;Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;>;)V
    MethodParameters:
                 Name  Flags
      in               final
      rootBuilder      final
      sectionBuilders  final

  private void createValueNodes(org.apache.commons.configuration2.tree.ImmutableNode$Builder, java.lang.String, java.lang.String);
    descriptor: (Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // org.apache.commons.configuration2.INIConfiguration this
        start local 1 // org.apache.commons.configuration2.tree.ImmutableNode$Builder sectionBuilder
        start local 2 // java.lang.String key
        start local 3 // java.lang.String value
         0: .line 575
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.INIConfiguration.getListDelimiterHandler:()Lorg/apache/commons/configuration2/convert/ListDelimiterHandler;
            aload 3 /* value */
            iconst_0
            invokeinterface org.apache.commons.configuration2.convert.ListDelimiterHandler.split:(Ljava/lang/String;Z)Ljava/util/Collection;
         1: .line 574
            astore 4 /* values */
        start local 4 // java.util.Collection values
         2: .line 577
            aload 4 /* values */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 7
      StackMap locals: org.apache.commons.configuration2.INIConfiguration org.apache.commons.configuration2.tree.ImmutableNode$Builder java.lang.String java.lang.String java.util.Collection top java.util.Iterator
      StackMap stack:
         3: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* v */
        start local 5 // java.lang.String v
         4: .line 579
            aload 1 /* sectionBuilder */
            new org.apache.commons.configuration2.tree.ImmutableNode$Builder
            dup
            invokespecial org.apache.commons.configuration2.tree.ImmutableNode$Builder.<init>:()V
            aload 2 /* key */
            invokevirtual org.apache.commons.configuration2.tree.ImmutableNode$Builder.name:(Ljava/lang/String;)Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;
         5: .line 580
            aload 5 /* v */
            invokevirtual org.apache.commons.configuration2.tree.ImmutableNode$Builder.value:(Ljava/lang/Object;)Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;
            invokevirtual org.apache.commons.configuration2.tree.ImmutableNode$Builder.create:()Lorg/apache/commons/configuration2/tree/ImmutableNode;
         6: .line 579
            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 // java.lang.String v
         7: .line 577
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 582
            return
        end local 4 // java.util.Collection values
        end local 3 // java.lang.String value
        end local 2 // java.lang.String key
        end local 1 // org.apache.commons.configuration2.tree.ImmutableNode$Builder sectionBuilder
        end local 0 // org.apache.commons.configuration2.INIConfiguration this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Lorg/apache/commons/configuration2/INIConfiguration;
            0    9     1  sectionBuilder  Lorg/apache/commons/configuration2/tree/ImmutableNode$Builder;
            0    9     2             key  Ljava/lang/String;
            0    9     3           value  Ljava/lang/String;
            2    9     4          values  Ljava/util/Collection<Ljava/lang/String;>;
            4    7     5               v  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      sectionBuilder  final
      key             final
      value           final

  private void writeProperty(java.io.PrintWriter, java.lang.String, java.lang.Object, java.lang.String);
    descriptor: (Ljava/io/PrintWriter;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.apache.commons.configuration2.INIConfiguration this
        start local 1 // java.io.PrintWriter out
        start local 2 // java.lang.String key
        start local 3 // java.lang.Object value
        start local 4 // java.lang.String separator
         0: .line 593
            aload 1 /* out */
            aload 2 /* key */
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         1: .line 594
            aload 1 /* out */
            aload 4 /* separator */
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         2: .line 595
            aload 1 /* out */
            aload 0 /* this */
            aload 3 /* value */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual org.apache.commons.configuration2.INIConfiguration.escapeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         3: .line 596
            aload 1 /* out */
            invokevirtual java.io.PrintWriter.println:()V
         4: .line 597
            return
        end local 4 // java.lang.String separator
        end local 3 // java.lang.Object value
        end local 2 // java.lang.String key
        end local 1 // java.io.PrintWriter out
        end local 0 // org.apache.commons.configuration2.INIConfiguration this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/apache/commons/configuration2/INIConfiguration;
            0    5     1        out  Ljava/io/PrintWriter;
            0    5     2        key  Ljava/lang/String;
            0    5     3      value  Ljava/lang/Object;
            0    5     4  separator  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      out        final
      key        final
      value      final
      separator  final

  private java.lang.String parseValue(java.lang.String, java.io.BufferedReader);
    descriptor: (Ljava/lang/String;Ljava/io/BufferedReader;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=14, args_size=3
        start local 0 // org.apache.commons.configuration2.INIConfiguration this
        start local 1 // java.lang.String val
        start local 2 // java.io.BufferedReader reader
         0: .line 623
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* propertyValue */
        start local 3 // java.lang.StringBuilder propertyValue
         1: .line 625
            aload 1 /* val */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 5 /* value */
        start local 5 // java.lang.String value
         2: .line 629
      StackMap locals: org.apache.commons.configuration2.INIConfiguration java.lang.String java.io.BufferedReader java.lang.StringBuilder top java.lang.String
      StackMap stack:
            aload 5 /* value */
            ldc "\""
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 3
            aload 5 /* value */
            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 6 /* quoted */
        start local 6 // boolean quoted
         5: .line 630
            iconst_0
            istore 7 /* stop */
        start local 7 // boolean stop
         6: .line 631
            iconst_0
            istore 8 /* escape */
        start local 8 // boolean escape
         7: .line 633
            iload 6 /* quoted */
            ifeq 8
            aload 5 /* value */
            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 9 /* quote */
        start local 9 // char quote
        10: .line 635
            iload 6 /* quoted */
            ifeq 11
            iconst_1
            goto 12
      StackMap locals: int
      StackMap stack:
        11: iconst_0
      StackMap locals:
      StackMap stack: int
        12: istore 10 /* i */
        start local 10 // int i
        13: .line 637
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 11 /* result */
        start local 11 // java.lang.StringBuilder result
        14: .line 638
            iconst_0
            istore 12 /* lastChar */
        start local 12 // char lastChar
        15: .line 639
            goto 39
        16: .line 641
      StackMap locals: int java.lang.StringBuilder int
      StackMap stack:
            aload 5 /* value */
            iload 10 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 13 /* c */
        start local 13 // char c
        17: .line 643
            iload 6 /* quoted */
            ifeq 33
        18: .line 645
            bipush 92
            iload 13 /* c */
            if_icmpne 21
            iload 8 /* escape */
            ifne 21
        19: .line 647
            iconst_1
            istore 8 /* escape */
        20: .line 648
            goto 37
        21: .line 649
      StackMap locals: int
      StackMap stack:
            iload 8 /* escape */
            ifne 24
            iload 9 /* quote */
            iload 13 /* c */
            if_icmpne 24
        22: .line 651
            iconst_1
            istore 7 /* stop */
        23: .line 652
            goto 37
        24: .line 653
      StackMap locals:
      StackMap stack:
            iload 8 /* escape */
            ifeq 28
            iload 9 /* quote */
            iload 13 /* c */
            if_icmpne 28
        25: .line 655
            iconst_0
            istore 8 /* escape */
        26: .line 656
            aload 11 /* result */
            iload 13 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        27: .line 657
            goto 37
        28: .line 660
      StackMap locals:
      StackMap stack:
            iload 8 /* escape */
            ifeq 31
        29: .line 662
            iconst_0
            istore 8 /* escape */
        30: .line 663
            aload 11 /* result */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        31: .line 666
      StackMap locals:
      StackMap stack:
            aload 11 /* result */
            iload 13 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        32: .line 668
            goto 37
        33: .line 671
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 13 /* c */
            invokevirtual org.apache.commons.configuration2.INIConfiguration.isCommentChar:(C)Z
            ifeq 36
            iload 12 /* lastChar */
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifeq 36
        34: .line 673
            iconst_1
            istore 7 /* stop */
        35: .line 674
            goto 37
        36: .line 677
      StackMap locals:
      StackMap stack:
            aload 11 /* result */
            iload 13 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        37: .line 681
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
        38: .line 682
            iload 13 /* c */
            istore 12 /* lastChar */
        end local 13 // char c
        39: .line 639
      StackMap locals:
      StackMap stack:
            iload 10 /* i */
            aload 5 /* value */
            invokevirtual java.lang.String.length:()I
            if_icmpge 40
            iload 7 /* stop */
            ifeq 16
        40: .line 685
      StackMap locals:
      StackMap stack:
            aload 11 /* result */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 13 /* v */
        start local 13 // java.lang.String v
        41: .line 686
            iload 6 /* quoted */
            ifne 47
        42: .line 688
            aload 13 /* v */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 13 /* v */
        43: .line 689
            aload 13 /* v */
            invokestatic org.apache.commons.configuration2.INIConfiguration.lineContinues:(Ljava/lang/String;)Z
            istore 4 /* lineContinues */
        start local 4 // boolean lineContinues
        44: .line 690
            iload 4 /* lineContinues */
            ifeq 48
        45: .line 693
            aload 13 /* v */
            iconst_0
            aload 13 /* v */
            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 13 /* v */
        46: .line 695
            goto 48
        end local 4 // boolean lineContinues
        47: .line 698
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 5 /* value */
            iload 10 /* i */
            invokevirtual org.apache.commons.configuration2.INIConfiguration.lineContinues:(Ljava/lang/String;I)Z
            istore 4 /* lineContinues */
        start local 4 // boolean lineContinues
        48: .line 700
      StackMap locals: org.apache.commons.configuration2.INIConfiguration 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 3 /* propertyValue */
            aload 13 /* v */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        49: .line 702
            iload 4 /* lineContinues */
            ifeq 52
        50: .line 704
            aload 3 /* propertyValue */
            getstatic org.apache.commons.configuration2.INIConfiguration.LINE_SEPARATOR:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        51: .line 705
            aload 2 /* reader */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            astore 5 /* value */
        end local 13 // java.lang.String v
        end local 12 // char lastChar
        end local 11 // java.lang.StringBuilder result
        end local 10 // int i
        end local 9 // char quote
        end local 8 // boolean escape
        end local 7 // boolean stop
        end local 6 // boolean quoted
        52: .line 707
      StackMap locals: org.apache.commons.configuration2.INIConfiguration java.lang.String java.io.BufferedReader java.lang.StringBuilder int java.lang.String
      StackMap stack:
            iload 4 /* lineContinues */
            ifeq 53
            aload 5 /* value */
            ifnonnull 2
        53: .line 709
      StackMap locals:
      StackMap stack:
            aload 3 /* propertyValue */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 5 // java.lang.String value
        end local 4 // boolean lineContinues
        end local 3 // java.lang.StringBuilder propertyValue
        end local 2 // java.io.BufferedReader reader
        end local 1 // java.lang.String val
        end local 0 // org.apache.commons.configuration2.INIConfiguration this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   54     0           this  Lorg/apache/commons/configuration2/INIConfiguration;
            0   54     1            val  Ljava/lang/String;
            0   54     2         reader  Ljava/io/BufferedReader;
            1   54     3  propertyValue  Ljava/lang/StringBuilder;
           44   47     4  lineContinues  Z
           48   54     4  lineContinues  Z
            2   54     5          value  Ljava/lang/String;
            5   52     6         quoted  Z
            6   52     7           stop  Z
            7   52     8         escape  Z
           10   52     9          quote  C
           13   52    10              i  I
           14   52    11         result  Ljava/lang/StringBuilder;
           15   52    12       lastChar  C
           17   39    13              c  C
           41   52    13              v  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      val     final
      reader  final

  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 // java.lang.String line
         0: .line 720
            aload 0 /* line */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 1 /* s */
        start local 1 // java.lang.String s
         1: .line 721
            aload 1 /* s */
            ldc "\\"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
         2: .line 722
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            iconst_2
            if_icmple 4
            aload 1 /* s */
            ldc "\\"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 723
            aload 1 /* s */
            aload 1 /* s */
            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: .line 721
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_1
            ireturn
        end local 1 // java.lang.String s
        end local 0 // java.lang.String line
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  line  Ljava/lang/String;
            1    6     1     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      line  final

  private boolean lineContinues(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.apache.commons.configuration2.INIConfiguration this
        start local 1 // java.lang.String line
        start local 2 // int pos
         0: .line 740
            iload 2 /* pos */
            aload 1 /* line */
            invokevirtual java.lang.String.length:()I
            if_icmplt 3
         1: .line 742
            aload 1 /* line */
            astore 3 /* s */
        start local 3 // java.lang.String s
         2: .line 743
            goto 8
        end local 3 // java.lang.String s
         3: .line 746
      StackMap locals:
      StackMap stack:
            iload 2 /* pos */
            istore 4 /* end */
        start local 4 // int end
         4: .line 747
            goto 6
         5: .line 749
      StackMap locals: org.apache.commons.configuration2.INIConfiguration java.lang.String int top int
      StackMap stack:
            iinc 4 /* end */ 1
         6: .line 747
      StackMap locals:
      StackMap stack:
            iload 4 /* end */
            aload 1 /* line */
            invokevirtual java.lang.String.length:()I
            if_icmpge 7
            aload 0 /* this */
            aload 1 /* line */
            iload 4 /* end */
            invokevirtual java.lang.String.charAt:(I)C
            invokevirtual org.apache.commons.configuration2.INIConfiguration.isCommentChar:(C)Z
            ifeq 5
         7: .line 751
      StackMap locals:
      StackMap stack:
            aload 1 /* line */
            iload 2 /* pos */
            iload 4 /* end */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 3 /* s */
        end local 4 // int end
        start local 3 // java.lang.String s
         8: .line 754
      StackMap locals: org.apache.commons.configuration2.INIConfiguration java.lang.String int java.lang.String
      StackMap stack:
            aload 3 /* s */
            invokestatic org.apache.commons.configuration2.INIConfiguration.lineContinues:(Ljava/lang/String;)Z
            ireturn
        end local 3 // java.lang.String s
        end local 2 // int pos
        end local 1 // java.lang.String line
        end local 0 // org.apache.commons.configuration2.INIConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/commons/configuration2/INIConfiguration;
            0    9     1  line  Ljava/lang/String;
            0    9     2   pos  I
            2    3     3     s  Ljava/lang/String;
            8    9     3     s  Ljava/lang/String;
            4    8     4   end  I
    MethodParameters:
      Name  Flags
      line  final
      pos   final

  private boolean isCommentChar(char);
    descriptor: (C)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.INIConfiguration this
        start local 1 // char c
         0: .line 765
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.INIConfiguration.getCommentLeadingCharsUsedInInput:()Ljava/lang/String;
            iload 1 /* c */
            invokevirtual java.lang.String.indexOf:(I)I
            iflt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // char c
        end local 0 // org.apache.commons.configuration2.INIConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/configuration2/INIConfiguration;
            0    2     1     c  C
    MethodParameters:
      Name  Flags
      c     final

  private int findSeparator(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.commons.configuration2.INIConfiguration this
        start local 1 // java.lang.String line
         0: .line 781
            aload 1 /* line */
         1: .line 782
            aload 1 /* line */
            ldc "\"'"
            invokestatic org.apache.commons.configuration2.INIConfiguration.findFirstOccurrence:(Ljava/lang/String;Ljava/lang/String;)I
         2: .line 781
            invokestatic org.apache.commons.configuration2.INIConfiguration.findSeparatorBeforeQuote:(Ljava/lang/String;I)I
         3: .line 780
            istore 2 /* index */
        start local 2 // int index
         4: .line 783
            iload 2 /* index */
            ifge 6
         5: .line 785
            aload 1 /* line */
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.INIConfiguration.getSeparatorUsedInInput:()Ljava/lang/String;
            invokestatic org.apache.commons.configuration2.INIConfiguration.findFirstOccurrence:(Ljava/lang/String;Ljava/lang/String;)I
            istore 2 /* index */
         6: .line 787
      StackMap locals: int
      StackMap stack:
            iload 2 /* index */
            ireturn
        end local 2 // int index
        end local 1 // java.lang.String line
        end local 0 // org.apache.commons.configuration2.INIConfiguration this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/apache/commons/configuration2/INIConfiguration;
            0    7     1   line  Ljava/lang/String;
            4    7     2  index  I
    MethodParameters:
      Name  Flags
      line  final

  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 // java.lang.String line
        start local 1 // java.lang.String separators
         0: .line 801
            iconst_m1
            istore 2 /* index */
        start local 2 // int index
         1: .line 803
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 9
         3: .line 805
      StackMap locals: int int
      StackMap stack:
            aload 1 /* separators */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* sep */
        start local 4 // char sep
         4: .line 806
            aload 0 /* line */
            iload 4 /* sep */
            invokevirtual java.lang.String.indexOf:(I)I
            istore 5 /* pos */
        start local 5 // int pos
         5: .line 807
            iload 5 /* pos */
            iflt 8
         6: .line 809
            iload 2 /* index */
            iflt 7
            iload 5 /* pos */
            iload 2 /* index */
            if_icmpge 8
         7: .line 811
      StackMap locals: int int
      StackMap stack:
            iload 5 /* pos */
            istore 2 /* index */
        end local 5 // int pos
        end local 4 // char sep
         8: .line 803
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            aload 1 /* separators */
            invokevirtual java.lang.String.length:()I
            if_icmplt 3
        end local 3 // int i
        10: .line 816
            iload 2 /* index */
            ireturn
        end local 2 // int index
        end local 1 // java.lang.String separators
        end local 0 // java.lang.String line
      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        final
      separators  final

  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 // java.lang.String line
        start local 1 // int quoteIndex
         0: .line 832
            iload 1 /* quoteIndex */
            iconst_1
            isub
            istore 2 /* index */
        start local 2 // int index
         1: .line 833
            goto 3
         2: .line 835
      StackMap locals: int
      StackMap stack:
            iinc 2 /* index */ -1
         3: .line 833
      StackMap locals:
      StackMap stack:
            iload 2 /* index */
            iflt 4
            aload 0 /* line */
            iload 2 /* index */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifne 2
         4: .line 838
      StackMap locals:
      StackMap stack:
            iload 2 /* index */
            iflt 6
            ldc "=:"
            aload 0 /* line */
            iload 2 /* index */
            invokevirtual java.lang.String.charAt:(I)C
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 6
         5: .line 840
            iconst_m1
            istore 2 /* index */
         6: .line 843
      StackMap locals:
      StackMap stack:
            iload 2 /* index */
            ireturn
        end local 2 // int index
        end local 1 // int quoteIndex
        end local 0 // java.lang.String line
      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        final
      quoteIndex  final

  private java.lang.String escapeValue(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.INIConfiguration this
        start local 1 // java.lang.String value
         0: .line 855
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.INIConfiguration.getListDelimiterHandler:()Lorg/apache/commons/configuration2/convert/ListDelimiterHandler;
         1: .line 856
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual org.apache.commons.configuration2.INIConfiguration.escapeComments:(Ljava/lang/String;)Ljava/lang/String;
            getstatic org.apache.commons.configuration2.convert.ListDelimiterHandler.NOOP_TRANSFORMER:Lorg/apache/commons/configuration2/convert/ValueTransformer;
         2: .line 855
            invokeinterface org.apache.commons.configuration2.convert.ListDelimiterHandler.escape:(Ljava/lang/Object;Lorg/apache/commons/configuration2/convert/ValueTransformer;)Ljava/lang/Object;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String value
        end local 0 // org.apache.commons.configuration2.INIConfiguration this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/apache/commons/configuration2/INIConfiguration;
            0    3     1  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  final

  private java.lang.String escapeComments(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.apache.commons.configuration2.INIConfiguration this
        start local 1 // java.lang.String value
         0: .line 867
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.INIConfiguration.getCommentLeadingCharsUsedInInput:()Ljava/lang/String;
            astore 2 /* commentChars */
        start local 2 // java.lang.String commentChars
         1: .line 868
            iconst_0
            istore 3 /* quoted */
        start local 3 // boolean quoted
         2: .line 870
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 872
      StackMap locals: java.lang.String int int
      StackMap stack:
            aload 2 /* commentChars */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* c */
        start local 5 // char c
         5: .line 873
            aload 1 /* value */
            iload 5 /* c */
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpeq 7
         6: .line 875
            iconst_1
            istore 3 /* quoted */
        end local 5 // char c
         7: .line 870
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            aload 2 /* commentChars */
            invokevirtual java.lang.String.length:()I
            if_icmpge 9
            iload 3 /* quoted */
            ifeq 4
        end local 4 // int i
         9: .line 879
      StackMap locals:
      StackMap stack:
            iload 3 /* quoted */
            ifeq 11
        10: .line 881
            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 /* value */
            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
        11: .line 883
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            areturn
        end local 3 // boolean quoted
        end local 2 // java.lang.String commentChars
        end local 1 // java.lang.String value
        end local 0 // org.apache.commons.configuration2.INIConfiguration this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lorg/apache/commons/configuration2/INIConfiguration;
            0   12     1         value  Ljava/lang/String;
            1   12     2  commentChars  Ljava/lang/String;
            2   12     3        quoted  Z
            3    9     4             i  I
            5    7     5             c  C
    MethodParameters:
       Name  Flags
      value  final

  protected boolean isCommentLine(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.INIConfiguration this
        start local 1 // java.lang.String line
         0: .line 895
            aload 1 /* line */
            ifnonnull 2
         1: .line 897
            iconst_0
            ireturn
         2: .line 900
      StackMap locals:
      StackMap stack:
            aload 1 /* line */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmplt 5
         3: .line 901
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.INIConfiguration.getCommentLeadingCharsUsedInInput:()Ljava/lang/String;
            aload 1 /* line */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokevirtual java.lang.String.indexOf:(I)I
         4: .line 900
            ifge 5
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_1
            ireturn
        end local 1 // java.lang.String line
        end local 0 // org.apache.commons.configuration2.INIConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/commons/configuration2/INIConfiguration;
            0    6     1  line  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      line  final

  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 // org.apache.commons.configuration2.INIConfiguration this
        start local 1 // java.lang.String line
         0: .line 912
            aload 1 /* line */
            ifnonnull 2
         1: .line 914
            iconst_0
            ireturn
         2: .line 916
      StackMap locals:
      StackMap stack:
            aload 1 /* line */
            ldc "["
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 3
            aload 1 /* line */
            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 // java.lang.String line
        end local 0 // org.apache.commons.configuration2.INIConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/commons/configuration2/INIConfiguration;
            0    4     1  line  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      line  final

  public java.util.Set<java.lang.String> getSections();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=1
        start local 0 // org.apache.commons.configuration2.INIConfiguration this
         0: .line 927
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 1 /* sections */
        start local 1 // java.util.Set sections
         1: .line 928
            iconst_0
            istore 2 /* globalSection */
        start local 2 // boolean globalSection
         2: .line 929
            iconst_0
            istore 3 /* inSection */
        start local 3 // boolean inSection
         3: .line 931
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.commons.configuration2.INIConfiguration.beginRead:(Z)V
         4: .line 934
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.INIConfiguration.getModel:()Lorg/apache/commons/configuration2/tree/NodeModel;
            invokeinterface org.apache.commons.configuration2.tree.NodeModel.getNodeHandler:()Lorg/apache/commons/configuration2/tree/NodeHandler;
            invokeinterface org.apache.commons.configuration2.tree.NodeHandler.getRootNode:()Ljava/lang/Object;
            checkcast org.apache.commons.configuration2.tree.ImmutableNode
         5: .line 935
            invokevirtual org.apache.commons.configuration2.tree.ImmutableNode.getChildren:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 14
      StackMap locals: org.apache.commons.configuration2.INIConfiguration java.util.Set int int top java.util.Iterator
      StackMap stack:
         6: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.configuration2.tree.ImmutableNode
            astore 4 /* node */
        start local 4 // org.apache.commons.configuration2.tree.ImmutableNode node
         7: .line 937
            aload 4 /* node */
            invokestatic org.apache.commons.configuration2.INIConfiguration.isSectionNode:(Lorg/apache/commons/configuration2/tree/ImmutableNode;)Z
            ifeq 11
         8: .line 939
            iconst_1
            istore 3 /* inSection */
         9: .line 940
            aload 1 /* sections */
            aload 4 /* node */
            invokevirtual org.apache.commons.configuration2.tree.ImmutableNode.getNodeName:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        10: .line 941
            goto 14
        11: .line 944
      StackMap locals: org.apache.commons.configuration2.INIConfiguration java.util.Set int int org.apache.commons.configuration2.tree.ImmutableNode java.util.Iterator
      StackMap stack:
            iload 3 /* inSection */
            ifne 14
            iload 2 /* globalSection */
            ifne 14
        12: .line 946
            iconst_1
            istore 2 /* globalSection */
        13: .line 947
            aload 1 /* sections */
            aconst_null
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.apache.commons.configuration2.tree.ImmutableNode node
        14: .line 934
      StackMap locals: org.apache.commons.configuration2.INIConfiguration java.util.Set int int top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        15: .line 951
            goto 19
        16: .line 953
      StackMap locals: org.apache.commons.configuration2.INIConfiguration java.util.Set int int
      StackMap stack: java.lang.Throwable
            astore 6
        17: .line 954
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.INIConfiguration.endRead:()V
        18: .line 955
            aload 6
            athrow
        19: .line 954
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.INIConfiguration.endRead:()V
        20: .line 957
            aload 1 /* sections */
            areturn
        end local 3 // boolean inSection
        end local 2 // boolean globalSection
        end local 1 // java.util.Set sections
        end local 0 // org.apache.commons.configuration2.INIConfiguration this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   21     0           this  Lorg/apache/commons/configuration2/INIConfiguration;
            1   21     1       sections  Ljava/util/Set<Ljava/lang/String;>;
            2   21     2  globalSection  Z
            3   21     3      inSection  Z
            7   14     4           node  Lorg/apache/commons/configuration2/tree/ImmutableNode;
      Exception table:
        from    to  target  type
           4    16      16  any
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  public org.apache.commons.configuration2.SubnodeConfiguration getSection(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/commons/configuration2/SubnodeConfiguration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.commons.configuration2.INIConfiguration this
        start local 1 // java.lang.String name
         0: .line 988
            aload 1 /* name */
            ifnonnull 2
         1: .line 990
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.INIConfiguration.getGlobalSection:()Lorg/apache/commons/configuration2/SubnodeConfiguration;
            areturn
         2: .line 994
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            iconst_1
            invokevirtual org.apache.commons.configuration2.INIConfiguration.configurationAt:(Ljava/lang/String;Z)Lorg/apache/commons/configuration2/HierarchicalConfiguration;
            checkcast org.apache.commons.configuration2.SubnodeConfiguration
         3: areturn
         4: .line 996
      StackMap locals:
      StackMap stack: org.apache.commons.configuration2.ex.ConfigurationRuntimeException
            pop
         5: .line 1000
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.INIConfiguration.getSubConfigurationParentModel:()Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;
            astore 2 /* parentModel */
        start local 2 // org.apache.commons.configuration2.tree.InMemoryNodeModel parentModel
         6: .line 1001
            aload 2 /* parentModel */
            aconst_null
            aload 1 /* name */
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.tree.InMemoryNodeModel.trackChildNodeWithCreation:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;)Lorg/apache/commons/configuration2/tree/NodeSelector;
            astore 3 /* selector */
        start local 3 // org.apache.commons.configuration2.tree.NodeSelector selector
         7: .line 1002
            aload 0 /* this */
            aload 3 /* selector */
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.INIConfiguration.createSubConfigurationForTrackedNode:(Lorg/apache/commons/configuration2/tree/NodeSelector;Lorg/apache/commons/configuration2/tree/InMemoryNodeModelSupport;)Lorg/apache/commons/configuration2/SubnodeConfiguration;
            areturn
        end local 3 // org.apache.commons.configuration2.tree.NodeSelector selector
        end local 2 // org.apache.commons.configuration2.tree.InMemoryNodeModel parentModel
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.configuration2.INIConfiguration this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lorg/apache/commons/configuration2/INIConfiguration;
            0    8     1         name  Ljava/lang/String;
            6    8     2  parentModel  Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;
            7    8     3     selector  Lorg/apache/commons/configuration2/tree/NodeSelector;
      Exception table:
        from    to  target  type
           2     3       4  Class org.apache.commons.configuration2.ex.ConfigurationRuntimeException
    MethodParameters:
      Name  Flags
      name  final

  private org.apache.commons.configuration2.SubnodeConfiguration getGlobalSection();
    descriptor: ()Lorg/apache/commons/configuration2/SubnodeConfiguration;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.apache.commons.configuration2.INIConfiguration this
         0: .line 1014
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.INIConfiguration.getSubConfigurationParentModel:()Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;
            astore 1 /* parentModel */
        start local 1 // org.apache.commons.configuration2.tree.InMemoryNodeModel parentModel
         1: .line 1015
            new org.apache.commons.configuration2.tree.NodeSelector
            dup
            aconst_null
            invokespecial org.apache.commons.configuration2.tree.NodeSelector.<init>:(Ljava/lang/String;)V
            astore 2 /* selector */
        start local 2 // org.apache.commons.configuration2.tree.NodeSelector selector
         2: .line 1016
            aload 1 /* parentModel */
            aload 2 /* selector */
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.tree.InMemoryNodeModel.trackNode:(Lorg/apache/commons/configuration2/tree/NodeSelector;Lorg/apache/commons/configuration2/tree/NodeKeyResolver;)V
         3: .line 1018
            new org.apache.commons.configuration2.INIConfiguration$GlobalSectionNodeModel
            dup
            aload 0 /* this */
            aload 2 /* selector */
            invokespecial org.apache.commons.configuration2.INIConfiguration$GlobalSectionNodeModel.<init>:(Lorg/apache/commons/configuration2/tree/InMemoryNodeModelSupport;Lorg/apache/commons/configuration2/tree/NodeSelector;)V
         4: .line 1017
            astore 3 /* model */
        start local 3 // org.apache.commons.configuration2.INIConfiguration$GlobalSectionNodeModel model
         5: .line 1019
            new org.apache.commons.configuration2.SubnodeConfiguration
            dup
            aload 0 /* this */
            aload 3 /* model */
            invokespecial org.apache.commons.configuration2.SubnodeConfiguration.<init>:(Lorg/apache/commons/configuration2/BaseHierarchicalConfiguration;Lorg/apache/commons/configuration2/tree/TrackedNodeModel;)V
            astore 4 /* sub */
        start local 4 // org.apache.commons.configuration2.SubnodeConfiguration sub
         6: .line 1020
            aload 0 /* this */
            aload 4 /* sub */
            invokevirtual org.apache.commons.configuration2.INIConfiguration.initSubConfigurationForThisParent:(Lorg/apache/commons/configuration2/SubnodeConfiguration;)V
         7: .line 1021
            aload 4 /* sub */
            areturn
        end local 4 // org.apache.commons.configuration2.SubnodeConfiguration sub
        end local 3 // org.apache.commons.configuration2.INIConfiguration$GlobalSectionNodeModel model
        end local 2 // org.apache.commons.configuration2.tree.NodeSelector selector
        end local 1 // org.apache.commons.configuration2.tree.InMemoryNodeModel parentModel
        end local 0 // org.apache.commons.configuration2.INIConfiguration this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lorg/apache/commons/configuration2/INIConfiguration;
            1    8     1  parentModel  Lorg/apache/commons/configuration2/tree/InMemoryNodeModel;
            2    8     2     selector  Lorg/apache/commons/configuration2/tree/NodeSelector;
            5    8     3        model  Lorg/apache/commons/configuration2/INIConfiguration$GlobalSectionNodeModel;
            6    8     4          sub  Lorg/apache/commons/configuration2/SubnodeConfiguration;

  private static boolean isSectionNode(org.apache.commons.configuration2.tree.ImmutableNode);
    descriptor: (Lorg/apache/commons/configuration2/tree/ImmutableNode;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration2.tree.ImmutableNode node
         0: .line 1032
            aload 0 /* node */
            invokevirtual org.apache.commons.configuration2.tree.ImmutableNode.getValue:()Ljava/lang/Object;
            ifnonnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.commons.configuration2.tree.ImmutableNode node
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  node  Lorg/apache/commons/configuration2/tree/ImmutableNode;
    MethodParameters:
      Name  Flags
      node  final
}
SourceFile: "INIConfiguration.java"
NestMembers:
  org.apache.commons.configuration2.INIConfiguration$GlobalSectionNodeModel  org.apache.commons.configuration2.INIConfiguration$GlobalSectionNodeModel$1
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  private GlobalSectionNodeModel = org.apache.commons.configuration2.INIConfiguration$GlobalSectionNodeModel of org.apache.commons.configuration2.INIConfiguration
  public final Builder = org.apache.commons.configuration2.tree.ImmutableNode$Builder of org.apache.commons.configuration2.tree.ImmutableNode