final class org.apache.commons.configuration2.XMLListReference
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.apache.commons.configuration2.XMLListReference
  super_class: java.lang.Object
{
  private final org.w3c.dom.Element element;
    descriptor: Lorg/w3c/dom/Element;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private void <init>(org.w3c.dom.Element);
    descriptor: (Lorg/w3c/dom/Element;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.XMLListReference this
        start local 1 // org.w3c.dom.Element e
         0: .line 54
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 56
            aload 0 /* this */
            aload 1 /* e */
            putfield org.apache.commons.configuration2.XMLListReference.element:Lorg/w3c/dom/Element;
         2: .line 57
            return
        end local 1 // org.w3c.dom.Element e
        end local 0 // org.apache.commons.configuration2.XMLListReference this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/configuration2/XMLListReference;
            0    3     1     e  Lorg/w3c/dom/Element;
    MethodParameters:
      Name  Flags
      e     final

  public org.w3c.dom.Element getElement();
    descriptor: ()Lorg/w3c/dom/Element;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration2.XMLListReference this
         0: .line 66
            aload 0 /* this */
            getfield org.apache.commons.configuration2.XMLListReference.element:Lorg/w3c/dom/Element;
            areturn
        end local 0 // org.apache.commons.configuration2.XMLListReference this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration2/XMLListReference;

  public static void assignListReference(java.util.Map<org.apache.commons.configuration2.tree.ImmutableNode, java.lang.Object>, org.apache.commons.configuration2.tree.ImmutableNode, org.w3c.dom.Element);
    descriptor: (Ljava/util/Map;Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/w3c/dom/Element;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.util.Map refs
        start local 1 // org.apache.commons.configuration2.tree.ImmutableNode node
        start local 2 // org.w3c.dom.Element elem
         0: .line 81
            aload 0 /* refs */
            ifnull 2
         1: .line 83
            aload 0 /* refs */
            aload 1 /* node */
            new org.apache.commons.configuration2.XMLListReference
            dup
            aload 2 /* elem */
            invokespecial org.apache.commons.configuration2.XMLListReference.<init>:(Lorg/w3c/dom/Element;)V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 85
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.w3c.dom.Element elem
        end local 1 // org.apache.commons.configuration2.tree.ImmutableNode node
        end local 0 // java.util.Map refs
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  refs  Ljava/util/Map<Lorg/apache/commons/configuration2/tree/ImmutableNode;Ljava/lang/Object;>;
            0    3     1  node  Lorg/apache/commons/configuration2/tree/ImmutableNode;
            0    3     2  elem  Lorg/w3c/dom/Element;
    Signature: (Ljava/util/Map<Lorg/apache/commons/configuration2/tree/ImmutableNode;Ljava/lang/Object;>;Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/w3c/dom/Element;)V
    MethodParameters:
      Name  Flags
      refs  final
      node  final
      elem  final

  public static boolean isListNode(org.apache.commons.configuration2.tree.ImmutableNode, org.apache.commons.configuration2.tree.ReferenceNodeHandler);
    descriptor: (Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ReferenceNodeHandler;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.apache.commons.configuration2.tree.ImmutableNode node
        start local 1 // org.apache.commons.configuration2.tree.ReferenceNodeHandler handler
         0: .line 102
            aload 0 /* node */
            aload 1 /* handler */
            invokestatic org.apache.commons.configuration2.XMLListReference.hasListReference:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ReferenceNodeHandler;)Z
            ifeq 2
         1: .line 104
            iconst_1
            ireturn
         2: .line 107
      StackMap locals:
      StackMap stack:
            aload 1 /* handler */
            aload 0 /* node */
            invokeinterface org.apache.commons.configuration2.tree.ReferenceNodeHandler.getParent:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.commons.configuration2.tree.ImmutableNode
            astore 2 /* parent */
        start local 2 // org.apache.commons.configuration2.tree.ImmutableNode parent
         3: .line 108
            aload 2 /* parent */
            ifnull 11
         4: .line 110
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 10
         6: .line 112
      StackMap locals: org.apache.commons.configuration2.tree.ImmutableNode int
      StackMap stack:
            aload 1 /* handler */
            aload 2 /* parent */
            iload 3 /* i */
            invokeinterface org.apache.commons.configuration2.tree.ReferenceNodeHandler.getChild:(Ljava/lang/Object;I)Ljava/lang/Object;
            checkcast org.apache.commons.configuration2.tree.ImmutableNode
            astore 4 /* child */
        start local 4 // org.apache.commons.configuration2.tree.ImmutableNode child
         7: .line 113
            aload 4 /* child */
            aload 1 /* handler */
            invokestatic org.apache.commons.configuration2.XMLListReference.hasListReference:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ReferenceNodeHandler;)Z
            ifeq 9
            aload 0 /* node */
            aload 4 /* child */
            invokestatic org.apache.commons.configuration2.XMLListReference.nameEquals:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ImmutableNode;)Z
            ifeq 9
         8: .line 115
            iconst_1
            ireturn
        end local 4 // org.apache.commons.configuration2.tree.ImmutableNode child
         9: .line 110
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            aload 1 /* handler */
            aload 2 /* parent */
            aconst_null
            invokeinterface org.apache.commons.configuration2.tree.ReferenceNodeHandler.getChildrenCount:(Ljava/lang/Object;Ljava/lang/String;)I
            if_icmplt 6
        end local 3 // int i
        11: .line 119
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // org.apache.commons.configuration2.tree.ImmutableNode parent
        end local 1 // org.apache.commons.configuration2.tree.ReferenceNodeHandler handler
        end local 0 // org.apache.commons.configuration2.tree.ImmutableNode node
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     node  Lorg/apache/commons/configuration2/tree/ImmutableNode;
            0   12     1  handler  Lorg/apache/commons/configuration2/tree/ReferenceNodeHandler;
            3   12     2   parent  Lorg/apache/commons/configuration2/tree/ImmutableNode;
            5   11     3        i  I
            7    9     4    child  Lorg/apache/commons/configuration2/tree/ImmutableNode;
    MethodParameters:
         Name  Flags
      node     final
      handler  final

  public static boolean isFirstListItem(org.apache.commons.configuration2.tree.ImmutableNode, org.apache.commons.configuration2.tree.ReferenceNodeHandler);
    descriptor: (Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ReferenceNodeHandler;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.apache.commons.configuration2.tree.ImmutableNode node
        start local 1 // org.apache.commons.configuration2.tree.ReferenceNodeHandler handler
         0: .line 137
            aload 1 /* handler */
            aload 0 /* node */
            invokeinterface org.apache.commons.configuration2.tree.ReferenceNodeHandler.getParent:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.commons.configuration2.tree.ImmutableNode
            astore 2 /* parent */
        start local 2 // org.apache.commons.configuration2.tree.ImmutableNode parent
         1: .line 138
            aconst_null
            astore 3 /* firstItem */
        start local 3 // org.apache.commons.configuration2.tree.ImmutableNode firstItem
         2: .line 139
            iconst_0
            istore 4 /* idx */
        start local 4 // int idx
         3: .line 140
            goto 8
         4: .line 142
      StackMap locals: org.apache.commons.configuration2.tree.ImmutableNode org.apache.commons.configuration2.tree.ImmutableNode int
      StackMap stack:
            aload 1 /* handler */
            aload 2 /* parent */
            iload 4 /* idx */
            invokeinterface org.apache.commons.configuration2.tree.ReferenceNodeHandler.getChild:(Ljava/lang/Object;I)Ljava/lang/Object;
            checkcast org.apache.commons.configuration2.tree.ImmutableNode
            astore 5 /* child */
        start local 5 // org.apache.commons.configuration2.tree.ImmutableNode child
         5: .line 143
            aload 0 /* node */
            aload 5 /* child */
            invokestatic org.apache.commons.configuration2.XMLListReference.nameEquals:(Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ImmutableNode;)Z
            ifeq 7
         6: .line 145
            aload 5 /* child */
            astore 3 /* firstItem */
         7: .line 147
      StackMap locals: org.apache.commons.configuration2.tree.ImmutableNode
      StackMap stack:
            iinc 4 /* idx */ 1
        end local 5 // org.apache.commons.configuration2.tree.ImmutableNode child
         8: .line 140
      StackMap locals:
      StackMap stack:
            aload 3 /* firstItem */
            ifnull 4
         9: .line 149
            aload 3 /* firstItem */
            aload 0 /* node */
            if_acmpne 10
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        10: iconst_0
            ireturn
        end local 4 // int idx
        end local 3 // org.apache.commons.configuration2.tree.ImmutableNode firstItem
        end local 2 // org.apache.commons.configuration2.tree.ImmutableNode parent
        end local 1 // org.apache.commons.configuration2.tree.ReferenceNodeHandler handler
        end local 0 // org.apache.commons.configuration2.tree.ImmutableNode node
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       node  Lorg/apache/commons/configuration2/tree/ImmutableNode;
            0   11     1    handler  Lorg/apache/commons/configuration2/tree/ReferenceNodeHandler;
            1   11     2     parent  Lorg/apache/commons/configuration2/tree/ImmutableNode;
            2   11     3  firstItem  Lorg/apache/commons/configuration2/tree/ImmutableNode;
            3   11     4        idx  I
            5    8     5      child  Lorg/apache/commons/configuration2/tree/ImmutableNode;
    MethodParameters:
         Name  Flags
      node     final
      handler  final

  public static java.lang.String listValue(org.apache.commons.configuration2.tree.ImmutableNode, org.apache.commons.configuration2.tree.ReferenceNodeHandler, org.apache.commons.configuration2.convert.ListDelimiterHandler);
    descriptor: (Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ReferenceNodeHandler;Lorg/apache/commons/configuration2/convert/ListDelimiterHandler;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // org.apache.commons.configuration2.tree.ImmutableNode node
        start local 1 // org.apache.commons.configuration2.tree.ReferenceNodeHandler nodeHandler
        start local 2 // org.apache.commons.configuration2.convert.ListDelimiterHandler delimiterHandler
         0: .line 171
            aload 1 /* nodeHandler */
            aload 0 /* node */
            invokeinterface org.apache.commons.configuration2.tree.ReferenceNodeHandler.getParent:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.commons.configuration2.tree.ImmutableNode
            astore 3 /* parent */
        start local 3 // org.apache.commons.configuration2.tree.ImmutableNode parent
         1: .line 173
            aload 1 /* nodeHandler */
            aload 3 /* parent */
            aload 0 /* node */
            invokevirtual org.apache.commons.configuration2.tree.ImmutableNode.getNodeName:()Ljava/lang/String;
            invokeinterface org.apache.commons.configuration2.tree.ReferenceNodeHandler.getChildren:(Ljava/lang/Object;Ljava/lang/String;)Ljava/util/List;
         2: .line 172
            astore 4 /* items */
        start local 4 // java.util.List items
         3: .line 174
            new java.util.ArrayList
            dup
            aload 4 /* items */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 5 /* values */
        start local 5 // java.util.List values
         4: .line 175
            aload 4 /* items */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 7
      StackMap locals: org.apache.commons.configuration2.tree.ImmutableNode org.apache.commons.configuration2.tree.ReferenceNodeHandler org.apache.commons.configuration2.convert.ListDelimiterHandler org.apache.commons.configuration2.tree.ImmutableNode java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         5: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.configuration2.tree.ImmutableNode
            astore 6 /* n */
        start local 6 // org.apache.commons.configuration2.tree.ImmutableNode n
         6: .line 177
            aload 5 /* values */
            aload 6 /* n */
            invokevirtual org.apache.commons.configuration2.tree.ImmutableNode.getValue:()Ljava/lang/Object;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // org.apache.commons.configuration2.tree.ImmutableNode n
         7: .line 175
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 181
            aload 2 /* delimiterHandler */
            aload 5 /* values */
         9: .line 182
            getstatic org.apache.commons.configuration2.convert.ListDelimiterHandler.NOOP_TRANSFORMER:Lorg/apache/commons/configuration2/convert/ValueTransformer;
        10: .line 181
            invokeinterface org.apache.commons.configuration2.convert.ListDelimiterHandler.escapeList:(Ljava/util/List;Lorg/apache/commons/configuration2/convert/ValueTransformer;)Ljava/lang/Object;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
        11: areturn
        12: .line 184
      StackMap locals: org.apache.commons.configuration2.tree.ImmutableNode org.apache.commons.configuration2.tree.ReferenceNodeHandler org.apache.commons.configuration2.convert.ListDelimiterHandler org.apache.commons.configuration2.tree.ImmutableNode java.util.List java.util.List
      StackMap stack: java.lang.UnsupportedOperationException
            astore 6 /* e */
        start local 6 // java.lang.UnsupportedOperationException e
        13: .line 186
            new org.apache.commons.configuration2.ex.ConfigurationRuntimeException
            dup
        14: .line 187
            ldc "List handling not supported by the current ListDelimiterHandler! Make sure that the same delimiter handler is used for loading and saving the configuration."
        15: .line 190
            aload 6 /* e */
        16: .line 186
            invokespecial org.apache.commons.configuration2.ex.ConfigurationRuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.UnsupportedOperationException e
        end local 5 // java.util.List values
        end local 4 // java.util.List items
        end local 3 // org.apache.commons.configuration2.tree.ImmutableNode parent
        end local 2 // org.apache.commons.configuration2.convert.ListDelimiterHandler delimiterHandler
        end local 1 // org.apache.commons.configuration2.tree.ReferenceNodeHandler nodeHandler
        end local 0 // org.apache.commons.configuration2.tree.ImmutableNode node
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   17     0              node  Lorg/apache/commons/configuration2/tree/ImmutableNode;
            0   17     1       nodeHandler  Lorg/apache/commons/configuration2/tree/ReferenceNodeHandler;
            0   17     2  delimiterHandler  Lorg/apache/commons/configuration2/convert/ListDelimiterHandler;
            1   17     3            parent  Lorg/apache/commons/configuration2/tree/ImmutableNode;
            3   17     4             items  Ljava/util/List<Lorg/apache/commons/configuration2/tree/ImmutableNode;>;
            4   17     5            values  Ljava/util/List<Ljava/lang/Object;>;
            6    7     6                 n  Lorg/apache/commons/configuration2/tree/ImmutableNode;
           13   17     6                 e  Ljava/lang/UnsupportedOperationException;
      Exception table:
        from    to  target  type
           8    11      12  Class java.lang.UnsupportedOperationException
    MethodParameters:
                  Name  Flags
      node              final
      nodeHandler       final
      delimiterHandler  final

  private static boolean hasListReference(org.apache.commons.configuration2.tree.ImmutableNode, org.apache.commons.configuration2.tree.ReferenceNodeHandler);
    descriptor: (Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ReferenceNodeHandler;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.tree.ImmutableNode node
        start local 1 // org.apache.commons.configuration2.tree.ReferenceNodeHandler handler
         0: .line 205
            aload 1 /* handler */
            aload 0 /* node */
            invokeinterface org.apache.commons.configuration2.tree.ReferenceNodeHandler.getReference:(Lorg/apache/commons/configuration2/tree/ImmutableNode;)Ljava/lang/Object;
            instanceof org.apache.commons.configuration2.XMLListReference
            ireturn
        end local 1 // org.apache.commons.configuration2.tree.ReferenceNodeHandler handler
        end local 0 // org.apache.commons.configuration2.tree.ImmutableNode node
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     node  Lorg/apache/commons/configuration2/tree/ImmutableNode;
            0    1     1  handler  Lorg/apache/commons/configuration2/tree/ReferenceNodeHandler;
    MethodParameters:
         Name  Flags
      node     final
      handler  final

  private static boolean nameEquals(org.apache.commons.configuration2.tree.ImmutableNode, org.apache.commons.configuration2.tree.ImmutableNode);
    descriptor: (Lorg/apache/commons/configuration2/tree/ImmutableNode;Lorg/apache/commons/configuration2/tree/ImmutableNode;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.tree.ImmutableNode n1
        start local 1 // org.apache.commons.configuration2.tree.ImmutableNode n2
         0: .line 217
            aload 1 /* n2 */
            invokevirtual org.apache.commons.configuration2.tree.ImmutableNode.getNodeName:()Ljava/lang/String;
            aload 0 /* n1 */
            invokevirtual org.apache.commons.configuration2.tree.ImmutableNode.getNodeName:()Ljava/lang/String;
            invokestatic org.apache.commons.lang3.StringUtils.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
            ireturn
        end local 1 // org.apache.commons.configuration2.tree.ImmutableNode n2
        end local 0 // org.apache.commons.configuration2.tree.ImmutableNode n1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    n1  Lorg/apache/commons/configuration2/tree/ImmutableNode;
            0    1     1    n2  Lorg/apache/commons/configuration2/tree/ImmutableNode;
    MethodParameters:
      Name  Flags
      n1    final
      n2    final
}
SourceFile: "XMLListReference.java"