public class org.apache.commons.configuration2.beanutils.XMLBeanDeclaration implements org.apache.commons.configuration2.beanutils.BeanDeclaration
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.configuration2.beanutils.XMLBeanDeclaration
  super_class: java.lang.Object
{
  public static final java.lang.String RESERVED_PREFIX;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "config-"

  public static final java.lang.String ATTR_PREFIX;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "[@config-"

  public static final java.lang.String ATTR_BEAN_CLASS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "[@config-class]"

  public static final java.lang.String ATTR_BEAN_FACTORY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "[@config-factory]"

  public static final java.lang.String ATTR_FACTORY_PARAM;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "[@config-factoryParam]"

  private static final java.lang.String ATTR_BEAN_CLASS_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "config-class"

  private static final java.lang.String ELEM_CTOR_ARG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "config-constrarg"

  private static final java.lang.String ATTR_CTOR_VALUE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "config-value"

  private static final java.lang.String ATTR_CTOR_TYPE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "config-type"

  private final org.apache.commons.configuration2.HierarchicalConfiguration<?> configuration;
    descriptor: Lorg/apache/commons/configuration2/HierarchicalConfiguration;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/apache/commons/configuration2/HierarchicalConfiguration<*>;

  private final org.apache.commons.configuration2.beanutils.XMLBeanDeclaration$NodeData<?> node;
    descriptor: Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration$NodeData;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration$NodeData<*>;

  private final java.lang.String defaultBeanClassName;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public <T> void <init>(org.apache.commons.configuration2.HierarchicalConfiguration<T>, java.lang.String);
    descriptor: (Lorg/apache/commons/configuration2/HierarchicalConfiguration;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration this
        start local 1 // org.apache.commons.configuration2.HierarchicalConfiguration config
        start local 2 // java.lang.String key
         0: .line 174
            aload 0 /* this */
            aload 1 /* config */
            aload 2 /* key */
            iconst_0
            invokespecial org.apache.commons.configuration2.beanutils.XMLBeanDeclaration.<init>:(Lorg/apache/commons/configuration2/HierarchicalConfiguration;Ljava/lang/String;Z)V
         1: .line 175
            return
        end local 2 // java.lang.String key
        end local 1 // org.apache.commons.configuration2.HierarchicalConfiguration config
        end local 0 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration;
            0    2     1  config  Lorg/apache/commons/configuration2/HierarchicalConfiguration<TT;>;
            0    2     2     key  Ljava/lang/String;
    Signature: <T:Ljava/lang/Object;>(Lorg/apache/commons/configuration2/HierarchicalConfiguration<TT;>;Ljava/lang/String;)V
    MethodParameters:
        Name  Flags
      config  final
      key     final

  public <T> void <init>(org.apache.commons.configuration2.HierarchicalConfiguration<T>, java.lang.String, );
    descriptor: (Lorg/apache/commons/configuration2/HierarchicalConfiguration;Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration this
        start local 1 // org.apache.commons.configuration2.HierarchicalConfiguration config
        start local 2 // java.lang.String key
        start local 3 // boolean optional
         0: .line 193
            aload 0 /* this */
            aload 1 /* config */
            aload 2 /* key */
            iload 3 /* optional */
            aconst_null
            invokespecial org.apache.commons.configuration2.beanutils.XMLBeanDeclaration.<init>:(Lorg/apache/commons/configuration2/HierarchicalConfiguration;Ljava/lang/String;ZLjava/lang/String;)V
         1: .line 194
            return
        end local 3 // boolean optional
        end local 2 // java.lang.String key
        end local 1 // org.apache.commons.configuration2.HierarchicalConfiguration config
        end local 0 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration;
            0    2     1    config  Lorg/apache/commons/configuration2/HierarchicalConfiguration<TT;>;
            0    2     2       key  Ljava/lang/String;
            0    2     3  optional  Z
    Signature: <T:Ljava/lang/Object;>(Lorg/apache/commons/configuration2/HierarchicalConfiguration<TT;>;Ljava/lang/String;Z)V
    MethodParameters:
          Name  Flags
      config    final
      key       final
      optional  final

  public <T> void <init>(org.apache.commons.configuration2.HierarchicalConfiguration<T>, java.lang.String, boolean, java.lang.String);
    descriptor: (Lorg/apache/commons/configuration2/HierarchicalConfiguration;Ljava/lang/String;ZLjava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=5
        start local 0 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration this
        start local 1 // org.apache.commons.configuration2.HierarchicalConfiguration config
        start local 2 // java.lang.String key
        start local 3 // boolean optional
        start local 4 // java.lang.String defBeanClsName
         0: .line 220
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 223
            aload 1 /* config */
            ifnonnull 5
         2: .line 225
            new java.lang.IllegalArgumentException
            dup
         3: .line 226
            ldc "Configuration must not be null!"
         4: .line 225
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 232
      StackMap locals: org.apache.commons.configuration2.beanutils.XMLBeanDeclaration org.apache.commons.configuration2.HierarchicalConfiguration java.lang.String int java.lang.String
      StackMap stack:
            aload 1 /* config */
            aload 2 /* key */
            invokeinterface org.apache.commons.configuration2.HierarchicalConfiguration.configurationAt:(Ljava/lang/String;)Lorg/apache/commons/configuration2/HierarchicalConfiguration;
            astore 5 /* tmpconfiguration */
        start local 5 // org.apache.commons.configuration2.HierarchicalConfiguration tmpconfiguration
         6: .line 233
            goto 11
        end local 5 // org.apache.commons.configuration2.HierarchicalConfiguration tmpconfiguration
         7: .line 234
      StackMap locals:
      StackMap stack: org.apache.commons.configuration2.ex.ConfigurationRuntimeException
            astore 6 /* iex */
        start local 6 // org.apache.commons.configuration2.ex.ConfigurationRuntimeException iex
         8: .line 237
            iload 3 /* optional */
            ifeq 9
            aload 1 /* config */
            aload 2 /* key */
            invokeinterface org.apache.commons.configuration2.HierarchicalConfiguration.getMaxIndex:(Ljava/lang/String;)I
            ifle 10
         9: .line 239
      StackMap locals: org.apache.commons.configuration2.beanutils.XMLBeanDeclaration org.apache.commons.configuration2.HierarchicalConfiguration java.lang.String int java.lang.String top org.apache.commons.configuration2.ex.ConfigurationRuntimeException
      StackMap stack:
            aload 6 /* iex */
            athrow
        10: .line 241
      StackMap locals:
      StackMap stack:
            new org.apache.commons.configuration2.BaseHierarchicalConfiguration
            dup
            invokespecial org.apache.commons.configuration2.BaseHierarchicalConfiguration.<init>:()V
            astore 5 /* tmpconfiguration */
        end local 6 // org.apache.commons.configuration2.ex.ConfigurationRuntimeException iex
        start local 5 // org.apache.commons.configuration2.HierarchicalConfiguration tmpconfiguration
        11: .line 243
      StackMap locals: org.apache.commons.configuration2.beanutils.XMLBeanDeclaration org.apache.commons.configuration2.HierarchicalConfiguration java.lang.String int java.lang.String org.apache.commons.configuration2.HierarchicalConfiguration
      StackMap stack:
            aload 0 /* this */
            aload 5 /* tmpconfiguration */
            invokestatic org.apache.commons.configuration2.beanutils.XMLBeanDeclaration.createNodeDataFromConfiguration:(Lorg/apache/commons/configuration2/HierarchicalConfiguration;)Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration$NodeData;
            putfield org.apache.commons.configuration2.beanutils.XMLBeanDeclaration.node:Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration$NodeData;
        12: .line 244
            aload 0 /* this */
            aload 5 /* tmpconfiguration */
            putfield org.apache.commons.configuration2.beanutils.XMLBeanDeclaration.configuration:Lorg/apache/commons/configuration2/HierarchicalConfiguration;
        13: .line 245
            aload 0 /* this */
            aload 4 /* defBeanClsName */
            putfield org.apache.commons.configuration2.beanutils.XMLBeanDeclaration.defaultBeanClassName:Ljava/lang/String;
        14: .line 246
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.beanutils.XMLBeanDeclaration.getConfiguration:()Lorg/apache/commons/configuration2/HierarchicalConfiguration;
            invokevirtual org.apache.commons.configuration2.beanutils.XMLBeanDeclaration.initSubnodeConfiguration:(Lorg/apache/commons/configuration2/HierarchicalConfiguration;)V
        15: .line 247
            return
        end local 5 // org.apache.commons.configuration2.HierarchicalConfiguration tmpconfiguration
        end local 4 // java.lang.String defBeanClsName
        end local 3 // boolean optional
        end local 2 // java.lang.String key
        end local 1 // org.apache.commons.configuration2.HierarchicalConfiguration config
        end local 0 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   16     0              this  Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration;
            0   16     1            config  Lorg/apache/commons/configuration2/HierarchicalConfiguration<TT;>;
            0   16     2               key  Ljava/lang/String;
            0   16     3          optional  Z
            0   16     4    defBeanClsName  Ljava/lang/String;
            6    7     5  tmpconfiguration  Lorg/apache/commons/configuration2/HierarchicalConfiguration<*>;
           11   16     5  tmpconfiguration  Lorg/apache/commons/configuration2/HierarchicalConfiguration<*>;
            8   11     6               iex  Lorg/apache/commons/configuration2/ex/ConfigurationRuntimeException;
      Exception table:
        from    to  target  type
           5     6       7  Class org.apache.commons.configuration2.ex.ConfigurationRuntimeException
    Signature: <T:Ljava/lang/Object;>(Lorg/apache/commons/configuration2/HierarchicalConfiguration<TT;>;Ljava/lang/String;ZLjava/lang/String;)V
    MethodParameters:
                Name  Flags
      config          final
      key             final
      optional        final
      defBeanClsName  final

  public <T> void <init>(org.apache.commons.configuration2.HierarchicalConfiguration<T>);
    descriptor: (Lorg/apache/commons/configuration2/HierarchicalConfiguration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration this
        start local 1 // org.apache.commons.configuration2.HierarchicalConfiguration config
         0: .line 259
            aload 0 /* this */
            aload 1 /* config */
            aconst_null
            invokespecial org.apache.commons.configuration2.beanutils.XMLBeanDeclaration.<init>:(Lorg/apache/commons/configuration2/HierarchicalConfiguration;Ljava/lang/String;)V
         1: .line 260
            return
        end local 1 // org.apache.commons.configuration2.HierarchicalConfiguration config
        end local 0 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration;
            0    2     1  config  Lorg/apache/commons/configuration2/HierarchicalConfiguration<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/apache/commons/configuration2/HierarchicalConfiguration<TT;>;)V
    MethodParameters:
        Name  Flags
      config  final

  void <init>(org.apache.commons.configuration2.HierarchicalConfiguration<?>, org.apache.commons.configuration2.beanutils.XMLBeanDeclaration$NodeData<?>);
    descriptor: (Lorg/apache/commons/configuration2/HierarchicalConfiguration;Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration$NodeData;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration this
        start local 1 // org.apache.commons.configuration2.HierarchicalConfiguration config
        start local 2 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration$NodeData node
         0: .line 270
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 273
            aload 0 /* this */
            aload 2 /* node */
            putfield org.apache.commons.configuration2.beanutils.XMLBeanDeclaration.node:Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration$NodeData;
         2: .line 274
            aload 0 /* this */
            aload 1 /* config */
            putfield org.apache.commons.configuration2.beanutils.XMLBeanDeclaration.configuration:Lorg/apache/commons/configuration2/HierarchicalConfiguration;
         3: .line 275
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.configuration2.beanutils.XMLBeanDeclaration.defaultBeanClassName:Ljava/lang/String;
         4: .line 276
            aload 0 /* this */
            aload 1 /* config */
            invokevirtual org.apache.commons.configuration2.beanutils.XMLBeanDeclaration.initSubnodeConfiguration:(Lorg/apache/commons/configuration2/HierarchicalConfiguration;)V
         5: .line 277
            return
        end local 2 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration$NodeData node
        end local 1 // org.apache.commons.configuration2.HierarchicalConfiguration config
        end local 0 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration;
            0    6     1  config  Lorg/apache/commons/configuration2/HierarchicalConfiguration<*>;
            0    6     2    node  Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration$NodeData<*>;
    Signature: (Lorg/apache/commons/configuration2/HierarchicalConfiguration<*>;Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration$NodeData<*>;)V
    MethodParameters:
        Name  Flags
      config  final
      node    final

  public org.apache.commons.configuration2.HierarchicalConfiguration<?> getConfiguration();
    descriptor: ()Lorg/apache/commons/configuration2/HierarchicalConfiguration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration this
         0: .line 286
            aload 0 /* this */
            getfield org.apache.commons.configuration2.beanutils.XMLBeanDeclaration.configuration:Lorg/apache/commons/configuration2/HierarchicalConfiguration;
            areturn
        end local 0 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration;
    Signature: ()Lorg/apache/commons/configuration2/HierarchicalConfiguration<*>;

  public java.lang.String getDefaultBeanClassName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration this
         0: .line 299
            aload 0 /* this */
            getfield org.apache.commons.configuration2.beanutils.XMLBeanDeclaration.defaultBeanClassName:Ljava/lang/String;
            areturn
        end local 0 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration;

  public java.lang.String getBeanFactoryName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration this
         0: .line 311
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.beanutils.XMLBeanDeclaration.getConfiguration:()Lorg/apache/commons/configuration2/HierarchicalConfiguration;
            ldc "[@config-factory]"
            aconst_null
            invokeinterface org.apache.commons.configuration2.HierarchicalConfiguration.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration;

  public java.lang.Object getBeanFactoryParameter();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration this
         0: .line 323
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.beanutils.XMLBeanDeclaration.getConfiguration:()Lorg/apache/commons/configuration2/HierarchicalConfiguration;
            ldc "[@config-factoryParam]"
            invokeinterface org.apache.commons.configuration2.HierarchicalConfiguration.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            areturn
        end local 0 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration;

  public java.lang.String getBeanClassName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration this
         0: .line 335
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.beanutils.XMLBeanDeclaration.getConfiguration:()Lorg/apache/commons/configuration2/HierarchicalConfiguration;
            ldc "[@config-class]"
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.beanutils.XMLBeanDeclaration.getDefaultBeanClassName:()Ljava/lang/String;
            invokeinterface org.apache.commons.configuration2.HierarchicalConfiguration.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration;

  public java.util.Map<java.lang.String, java.lang.Object> getBeanProperties();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration this
         0: .line 347
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 1 /* props */
        start local 1 // java.util.Map props
         1: .line 348
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.beanutils.XMLBeanDeclaration.getAttributeNames:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: org.apache.commons.configuration2.beanutils.XMLBeanDeclaration java.util.Map top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* key */
        start local 2 // java.lang.String key
         3: .line 350
            aload 0 /* this */
            aload 2 /* key */
            invokevirtual org.apache.commons.configuration2.beanutils.XMLBeanDeclaration.isReservedAttributeName:(Ljava/lang/String;)Z
            ifne 5
         4: .line 352
            aload 1 /* props */
            aload 2 /* key */
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.beanutils.XMLBeanDeclaration.getNode:()Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration$NodeData;
            aload 2 /* key */
            invokevirtual org.apache.commons.configuration2.beanutils.XMLBeanDeclaration$NodeData.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            invokevirtual org.apache.commons.configuration2.beanutils.XMLBeanDeclaration.interpolate:(Ljava/lang/Object;)Ljava/lang/Object;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 2 // java.lang.String key
         5: .line 348
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 356
            aload 1 /* props */
            areturn
        end local 1 // java.util.Map props
        end local 0 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration;
            1    7     1  props  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            3    5     2    key  Ljava/lang/String;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;

  public java.util.Map<java.lang.String, java.lang.Object> getNestedBeanDeclarations();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration this
         0: .line 369
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 1 /* nested */
        start local 1 // java.util.Map nested
         1: .line 370
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.beanutils.XMLBeanDeclaration.getNode:()Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration$NodeData;
            invokevirtual org.apache.commons.configuration2.beanutils.XMLBeanDeclaration$NodeData.getChildren:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 16
      StackMap locals: org.apache.commons.configuration2.beanutils.XMLBeanDeclaration java.util.Map top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.configuration2.beanutils.XMLBeanDeclaration$NodeData
            astore 2 /* child */
        start local 2 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration$NodeData child
         3: .line 372
            aload 0 /* this */
            aload 2 /* child */
            invokevirtual org.apache.commons.configuration2.beanutils.XMLBeanDeclaration$NodeData.nodeName:()Ljava/lang/String;
            invokevirtual org.apache.commons.configuration2.beanutils.XMLBeanDeclaration.isReservedChildName:(Ljava/lang/String;)Z
            ifne 16
         4: .line 374
            aload 1 /* nested */
            aload 2 /* child */
            invokevirtual org.apache.commons.configuration2.beanutils.XMLBeanDeclaration$NodeData.nodeName:()Ljava/lang/String;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 15
         5: .line 376
            aload 1 /* nested */
            aload 2 /* child */
            invokevirtual org.apache.commons.configuration2.beanutils.XMLBeanDeclaration$NodeData.nodeName:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* obj */
        start local 4 // java.lang.Object obj
         6: .line 378
            aload 4 /* obj */
            instanceof java.util.List
            ifeq 10
         7: .line 383
            aload 4 /* obj */
            checkcast java.util.List
            astore 6 /* tmpList */
        start local 6 // java.util.List tmpList
         8: .line 384
            aload 6 /* tmpList */
            astore 5 /* list */
        end local 6 // java.util.List tmpList
        start local 5 // java.util.List list
         9: .line 385
            goto 13
        end local 5 // java.util.List list
        10: .line 388
      StackMap locals: org.apache.commons.configuration2.beanutils.XMLBeanDeclaration java.util.Map org.apache.commons.configuration2.beanutils.XMLBeanDeclaration$NodeData java.util.Iterator java.lang.Object
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* list */
        start local 5 // java.util.List list
        11: .line 389
            aload 5 /* list */
            aload 4 /* obj */
            checkcast org.apache.commons.configuration2.beanutils.BeanDeclaration
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        12: .line 390
            aload 1 /* nested */
            aload 2 /* child */
            invokevirtual org.apache.commons.configuration2.beanutils.XMLBeanDeclaration$NodeData.nodeName:()Ljava/lang/String;
            aload 5 /* list */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 392
      StackMap locals: java.util.List
      StackMap stack:
            aload 5 /* list */
            aload 0 /* this */
            aload 2 /* child */
            invokevirtual org.apache.commons.configuration2.beanutils.XMLBeanDeclaration.createBeanDeclaration:(Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration$NodeData;)Lorg/apache/commons/configuration2/beanutils/BeanDeclaration;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.util.List list
        end local 4 // java.lang.Object obj
        14: .line 393
            goto 16
        15: .line 396
      StackMap locals:
      StackMap stack:
            aload 1 /* nested */
            aload 2 /* child */
            invokevirtual org.apache.commons.configuration2.beanutils.XMLBeanDeclaration$NodeData.nodeName:()Ljava/lang/String;
            aload 0 /* this */
            aload 2 /* child */
            invokevirtual org.apache.commons.configuration2.beanutils.XMLBeanDeclaration.createBeanDeclaration:(Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration$NodeData;)Lorg/apache/commons/configuration2/beanutils/BeanDeclaration;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 2 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration$NodeData child
        16: .line 370
      StackMap locals: org.apache.commons.configuration2.beanutils.XMLBeanDeclaration java.util.Map top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        17: .line 401
            aload 1 /* nested */
            areturn
        end local 1 // java.util.Map nested
        end local 0 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0     this  Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration;
            1   18     1   nested  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            3   16     2    child  Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration$NodeData<*>;
            6   14     4      obj  Ljava/lang/Object;
            9   10     5     list  Ljava/util/List<Lorg/apache/commons/configuration2/beanutils/BeanDeclaration;>;
           11   14     5     list  Ljava/util/List<Lorg/apache/commons/configuration2/beanutils/BeanDeclaration;>;
            8    9     6  tmpList  Ljava/util/List<Lorg/apache/commons/configuration2/beanutils/BeanDeclaration;>;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;

  public java.util.Collection<org.apache.commons.configuration2.beanutils.ConstructorArg> getConstructorArgs();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration this
         0: .line 414
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 1 /* args */
        start local 1 // java.util.Collection args
         1: .line 415
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.beanutils.XMLBeanDeclaration.getNode:()Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration$NodeData;
            ldc "config-constrarg"
            invokevirtual org.apache.commons.configuration2.beanutils.XMLBeanDeclaration$NodeData.getChildren:(Ljava/lang/String;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.apache.commons.configuration2.beanutils.XMLBeanDeclaration java.util.Collection top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.configuration2.beanutils.XMLBeanDeclaration$NodeData
            astore 2 /* child */
        start local 2 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration$NodeData child
         3: .line 417
            aload 1 /* args */
            aload 0 /* this */
            aload 2 /* child */
            invokevirtual org.apache.commons.configuration2.beanutils.XMLBeanDeclaration.createConstructorArg:(Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration$NodeData;)Lorg/apache/commons/configuration2/beanutils/ConstructorArg;
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration$NodeData child
         4: .line 415
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 419
            aload 1 /* args */
            areturn
        end local 1 // java.util.Collection args
        end local 0 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration;
            1    6     1   args  Ljava/util/Collection<Lorg/apache/commons/configuration2/beanutils/ConstructorArg;>;
            3    4     2  child  Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration$NodeData<*>;
    Signature: ()Ljava/util/Collection<Lorg/apache/commons/configuration2/beanutils/ConstructorArg;>;

  protected java.lang.Object interpolate(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration this
        start local 1 // java.lang.Object value
         0: .line 434
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.beanutils.XMLBeanDeclaration.getConfiguration:()Lorg/apache/commons/configuration2/HierarchicalConfiguration;
            invokeinterface org.apache.commons.configuration2.HierarchicalConfiguration.getInterpolator:()Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;
         1: .line 433
            astore 2 /* interpolator */
        start local 2 // org.apache.commons.configuration2.interpol.ConfigurationInterpolator interpolator
         2: .line 435
            aload 2 /* interpolator */
            ifnull 3
            aload 2 /* interpolator */
            aload 1 /* value */
            invokevirtual org.apache.commons.configuration2.interpol.ConfigurationInterpolator.interpolate:(Ljava/lang/Object;)Ljava/lang/Object;
            goto 4
      StackMap locals: org.apache.commons.configuration2.interpol.ConfigurationInterpolator
      StackMap stack:
         3: aload 1 /* value */
      StackMap locals:
      StackMap stack: java.lang.Object
         4: areturn
        end local 2 // org.apache.commons.configuration2.interpol.ConfigurationInterpolator interpolator
        end local 1 // java.lang.Object value
        end local 0 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration;
            0    5     1         value  Ljava/lang/Object;
            2    5     2  interpolator  Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;
    MethodParameters:
       Name  Flags
      value  final

  protected boolean isReservedChildName(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.beanutils.XMLBeanDeclaration this
        start local 1 // java.lang.String name
         0: .line 451
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.apache.commons.configuration2.beanutils.XMLBeanDeclaration.isReservedName:(Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  final

  protected boolean isReservedAttributeName(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.beanutils.XMLBeanDeclaration this
        start local 1 // java.lang.String name
         0: .line 467
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.apache.commons.configuration2.beanutils.XMLBeanDeclaration.isReservedName:(Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  final

  protected boolean isReservedName(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.beanutils.XMLBeanDeclaration this
        start local 1 // java.lang.String name
         0: .line 481
            aload 1 /* name */
            ifnull 1
            aload 1 /* name */
            ldc "config-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration;
            0    2     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  final

  protected java.util.Set<java.lang.String> getAttributeNames();
    descriptor: ()Ljava/util/Set;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration this
         0: .line 492
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.beanutils.XMLBeanDeclaration.getNode:()Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration$NodeData;
            invokevirtual org.apache.commons.configuration2.beanutils.XMLBeanDeclaration$NodeData.getAttributes:()Ljava/util/Set;
            areturn
        end local 0 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  org.apache.commons.configuration2.beanutils.XMLBeanDeclaration$NodeData<?> getNode();
    descriptor: ()Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration$NodeData;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration this
         0: .line 502
            aload 0 /* this */
            getfield org.apache.commons.configuration2.beanutils.XMLBeanDeclaration.node:Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration$NodeData;
            areturn
        end local 0 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration;
    Signature: ()Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration$NodeData<*>;

  org.apache.commons.configuration2.beanutils.BeanDeclaration createBeanDeclaration(org.apache.commons.configuration2.beanutils.XMLBeanDeclaration$NodeData<?>);
    descriptor: (Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration$NodeData;)Lorg/apache/commons/configuration2/beanutils/BeanDeclaration;
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration this
        start local 1 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration$NodeData node
         0: .line 520
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.beanutils.XMLBeanDeclaration.getConfiguration:()Lorg/apache/commons/configuration2/HierarchicalConfiguration;
         1: .line 521
            aload 1 /* node */
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.beanutils.XMLBeanDeclaration.getConfiguration:()Lorg/apache/commons/configuration2/HierarchicalConfiguration;
            invokevirtual org.apache.commons.configuration2.beanutils.XMLBeanDeclaration$NodeData.escapedNodeName:(Lorg/apache/commons/configuration2/HierarchicalConfiguration;)Ljava/lang/String;
            invokeinterface org.apache.commons.configuration2.HierarchicalConfiguration.configurationsAt:(Ljava/lang/String;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: org.apache.commons.configuration2.beanutils.XMLBeanDeclaration org.apache.commons.configuration2.beanutils.XMLBeanDeclaration$NodeData top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.configuration2.HierarchicalConfiguration
            astore 2 /* config */
        start local 2 // org.apache.commons.configuration2.HierarchicalConfiguration config
         3: .line 523
            aload 1 /* node */
            aload 2 /* config */
            invokevirtual org.apache.commons.configuration2.beanutils.XMLBeanDeclaration$NodeData.matchesConfigRootNode:(Lorg/apache/commons/configuration2/HierarchicalConfiguration;)Z
            ifeq 5
         4: .line 525
            new org.apache.commons.configuration2.beanutils.XMLBeanDeclaration
            dup
            aload 2 /* config */
            aload 1 /* node */
            invokespecial org.apache.commons.configuration2.beanutils.XMLBeanDeclaration.<init>:(Lorg/apache/commons/configuration2/HierarchicalConfiguration;Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration$NodeData;)V
            areturn
        end local 2 // org.apache.commons.configuration2.HierarchicalConfiguration config
         5: .line 520
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 528
            new org.apache.commons.configuration2.ex.ConfigurationRuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to match node for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         7: .line 529
            aload 1 /* node */
            invokevirtual org.apache.commons.configuration2.beanutils.XMLBeanDeclaration$NodeData.nodeName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 528
            invokespecial org.apache.commons.configuration2.ex.ConfigurationRuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration$NodeData node
        end local 0 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration;
            0    9     1    node  Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration$NodeData<*>;
            3    5     2  config  Lorg/apache/commons/configuration2/HierarchicalConfiguration<*>;
    Signature: (Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration$NodeData<*>;)Lorg/apache/commons/configuration2/beanutils/BeanDeclaration;
    MethodParameters:
      Name  Flags
      node  final

  private void initSubnodeConfiguration(org.apache.commons.configuration2.HierarchicalConfiguration<?>);
    descriptor: (Lorg/apache/commons/configuration2/HierarchicalConfiguration;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration this
        start local 1 // org.apache.commons.configuration2.HierarchicalConfiguration conf
         0: .line 540
            aload 1 /* conf */
            aconst_null
            invokeinterface org.apache.commons.configuration2.HierarchicalConfiguration.setExpressionEngine:(Lorg/apache/commons/configuration2/tree/ExpressionEngine;)V
         1: .line 541
            return
        end local 1 // org.apache.commons.configuration2.HierarchicalConfiguration conf
        end local 0 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration;
            0    2     1  conf  Lorg/apache/commons/configuration2/HierarchicalConfiguration<*>;
    Signature: (Lorg/apache/commons/configuration2/HierarchicalConfiguration<*>;)V
    MethodParameters:
      Name  Flags
      conf  final

  private org.apache.commons.configuration2.beanutils.ConstructorArg createConstructorArg(org.apache.commons.configuration2.beanutils.XMLBeanDeclaration$NodeData<?>);
    descriptor: (Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration$NodeData;)Lorg/apache/commons/configuration2/beanutils/ConstructorArg;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration this
        start local 1 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration$NodeData child
         0: .line 552
            aload 0 /* this */
            aload 1 /* child */
            ldc "config-type"
            invokevirtual org.apache.commons.configuration2.beanutils.XMLBeanDeclaration.getAttribute:(Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration$NodeData;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* type */
        start local 2 // java.lang.String type
         1: .line 553
            aload 1 /* child */
            invokestatic org.apache.commons.configuration2.beanutils.XMLBeanDeclaration.isBeanDeclarationArgument:(Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration$NodeData;)Z
            ifeq 4
         2: .line 556
            aload 0 /* this */
            aload 1 /* child */
            ldc "config-value"
            invokevirtual org.apache.commons.configuration2.beanutils.XMLBeanDeclaration.getAttribute:(Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration$NodeData;Ljava/lang/String;)Ljava/lang/String;
            aload 2 /* type */
         3: .line 555
            invokestatic org.apache.commons.configuration2.beanutils.ConstructorArg.forValue:(Ljava/lang/Object;Ljava/lang/String;)Lorg/apache/commons/configuration2/beanutils/ConstructorArg;
            areturn
         4: .line 559
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* child */
            invokevirtual org.apache.commons.configuration2.beanutils.XMLBeanDeclaration.createBeanDeclaration:(Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration$NodeData;)Lorg/apache/commons/configuration2/beanutils/BeanDeclaration;
            aload 2 /* type */
         5: .line 558
            invokestatic org.apache.commons.configuration2.beanutils.ConstructorArg.forBeanDeclaration:(Lorg/apache/commons/configuration2/beanutils/BeanDeclaration;Ljava/lang/String;)Lorg/apache/commons/configuration2/beanutils/ConstructorArg;
            areturn
        end local 2 // java.lang.String type
        end local 1 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration$NodeData child
        end local 0 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration;
            0    6     1  child  Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration$NodeData<*>;
            1    6     2   type  Ljava/lang/String;
    Signature: (Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration$NodeData<*>;)Lorg/apache/commons/configuration2/beanutils/ConstructorArg;
    MethodParameters:
       Name  Flags
      child  final

  private java.lang.String getAttribute(org.apache.commons.configuration2.beanutils.XMLBeanDeclaration$NodeData<?>, java.lang.String);
    descriptor: (Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration$NodeData;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration this
        start local 1 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration$NodeData nd
        start local 2 // java.lang.String attr
         0: .line 572
            aload 1 /* nd */
            aload 2 /* attr */
            invokevirtual org.apache.commons.configuration2.beanutils.XMLBeanDeclaration$NodeData.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         1: .line 573
            aload 3 /* value */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: aload 0 /* this */
            aload 3 /* value */
            invokevirtual org.apache.commons.configuration2.beanutils.XMLBeanDeclaration.interpolate:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 3 // java.lang.Object value
        end local 2 // java.lang.String attr
        end local 1 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration$NodeData nd
        end local 0 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration;
            0    4     1     nd  Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration$NodeData<*>;
            0    4     2   attr  Ljava/lang/String;
            1    4     3  value  Ljava/lang/Object;
    Signature: (Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration$NodeData<*>;Ljava/lang/String;)Ljava/lang/String;
    MethodParameters:
      Name  Flags
      nd    final
      attr  final

  private static boolean isBeanDeclarationArgument(org.apache.commons.configuration2.beanutils.XMLBeanDeclaration$NodeData<?>);
    descriptor: (Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration$NodeData;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration$NodeData nd
         0: .line 585
            aload 0 /* nd */
            invokevirtual org.apache.commons.configuration2.beanutils.XMLBeanDeclaration$NodeData.getAttributes:()Ljava/util/Set;
            ldc "config-class"
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.apache.commons.configuration2.beanutils.XMLBeanDeclaration$NodeData nd
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    nd  Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration$NodeData<*>;
    Signature: (Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration$NodeData<*>;)Z
    MethodParameters:
      Name  Flags
      nd    final

  private static <T> org.apache.commons.configuration2.beanutils.XMLBeanDeclaration$NodeData<T> createNodeDataFromConfiguration(org.apache.commons.configuration2.HierarchicalConfiguration<T>);
    descriptor: (Lorg/apache/commons/configuration2/HierarchicalConfiguration;)Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration$NodeData;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.apache.commons.configuration2.HierarchicalConfiguration config
         0: .line 599
            aload 0 /* config */
            invokeinterface org.apache.commons.configuration2.HierarchicalConfiguration.getNodeModel:()Lorg/apache/commons/configuration2/tree/NodeModel;
            invokeinterface org.apache.commons.configuration2.tree.NodeModel.getNodeHandler:()Lorg/apache/commons/configuration2/tree/NodeHandler;
            astore 1 /* handler */
        start local 1 // org.apache.commons.configuration2.tree.NodeHandler handler
         1: .line 600
            new org.apache.commons.configuration2.beanutils.XMLBeanDeclaration$NodeData
            dup
            aload 1 /* handler */
            invokeinterface org.apache.commons.configuration2.tree.NodeHandler.getRootNode:()Ljava/lang/Object;
            aload 1 /* handler */
            invokespecial org.apache.commons.configuration2.beanutils.XMLBeanDeclaration$NodeData.<init>:(Ljava/lang/Object;Lorg/apache/commons/configuration2/tree/NodeHandler;)V
            areturn
        end local 1 // org.apache.commons.configuration2.tree.NodeHandler handler
        end local 0 // org.apache.commons.configuration2.HierarchicalConfiguration config
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0   config  Lorg/apache/commons/configuration2/HierarchicalConfiguration<TT;>;
            1    2     1  handler  Lorg/apache/commons/configuration2/tree/NodeHandler<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/apache/commons/configuration2/HierarchicalConfiguration<TT;>;)Lorg/apache/commons/configuration2/beanutils/XMLBeanDeclaration$NodeData<TT;>;
    MethodParameters:
        Name  Flags
      config  final
}
SourceFile: "XMLBeanDeclaration.java"
NestMembers:
  org.apache.commons.configuration2.beanutils.XMLBeanDeclaration$NodeData
InnerClasses:
  NodeData = org.apache.commons.configuration2.beanutils.XMLBeanDeclaration$NodeData of org.apache.commons.configuration2.beanutils.XMLBeanDeclaration