public class org.apache.tools.ant.taskdefs.XmlProperty extends org.apache.tools.ant.Task
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.tools.ant.taskdefs.XmlProperty
  super_class: org.apache.tools.ant.Task
{
  private static final java.lang.String ID;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "id"

  private static final java.lang.String REF_ID;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "refid"

  private static final java.lang.String LOCATION;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "location"

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

  private static final java.lang.String PATH;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "path"

  private static final java.lang.String PATHID;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "pathid"

  private static final java.lang.String[] ATTRIBUTES;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.apache.tools.ant.util.FileUtils FILE_UTILS;
    descriptor: Lorg/apache/tools/ant/util/FileUtils;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private org.apache.tools.ant.types.Resource src;
    descriptor: Lorg/apache/tools/ant/types/Resource;
    flags: (0x0002) ACC_PRIVATE

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

  private boolean keepRoot;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean validate;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean collapseAttributes;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean semanticAttributes;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean includeSemanticAttribute;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.io.File rootDirectory;
    descriptor: Ljava/io/File;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Map<java.lang.String, java.lang.String> addedAttributes;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  private org.apache.tools.ant.types.XMLCatalog xmlCatalog;
    descriptor: Lorg/apache/tools/ant/types/XMLCatalog;
    flags: (0x0002) ACC_PRIVATE

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 187
            bipush 6
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 188
            ldc "id"
            aastore
            dup
            iconst_1
            ldc "refid"
            aastore
            dup
            iconst_2
            ldc "location"
            aastore
            dup
            iconst_3
            ldc "value"
            aastore
            dup
            iconst_4
            ldc "path"
            aastore
            dup
            iconst_5
            ldc "pathid"
            aastore
         2: .line 187
            putstatic org.apache.tools.ant.taskdefs.XmlProperty.ATTRIBUTES:[Ljava/lang/String;
         3: .line 191
            invokestatic org.apache.tools.ant.util.FileUtils.getFileUtils:()Lorg/apache/tools/ant/util/FileUtils;
            putstatic org.apache.tools.ant.taskdefs.XmlProperty.FILE_UTILS:Lorg/apache/tools/ant/util/FileUtils;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
         0: .line 180
            aload 0 /* this */
            invokespecial org.apache.tools.ant.Task.<init>:()V
         1: .line 194
            aload 0 /* this */
            ldc ""
            putfield org.apache.tools.ant.taskdefs.XmlProperty.prefix:Ljava/lang/String;
         2: .line 195
            aload 0 /* this */
            iconst_1
            putfield org.apache.tools.ant.taskdefs.XmlProperty.keepRoot:Z
         3: .line 196
            aload 0 /* this */
            iconst_0
            putfield org.apache.tools.ant.taskdefs.XmlProperty.validate:Z
         4: .line 197
            aload 0 /* this */
            iconst_0
            putfield org.apache.tools.ant.taskdefs.XmlProperty.collapseAttributes:Z
         5: .line 198
            aload 0 /* this */
            iconst_0
            putfield org.apache.tools.ant.taskdefs.XmlProperty.semanticAttributes:Z
         6: .line 199
            aload 0 /* this */
            iconst_0
            putfield org.apache.tools.ant.taskdefs.XmlProperty.includeSemanticAttribute:Z
         7: .line 200
            aload 0 /* this */
            aconst_null
            putfield org.apache.tools.ant.taskdefs.XmlProperty.rootDirectory:Ljava/io/File;
         8: .line 201
            aload 0 /* this */
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putfield org.apache.tools.ant.taskdefs.XmlProperty.addedAttributes:Ljava/util/Map;
         9: .line 202
            aload 0 /* this */
            new org.apache.tools.ant.types.XMLCatalog
            dup
            invokespecial org.apache.tools.ant.types.XMLCatalog.<init>:()V
            putfield org.apache.tools.ant.taskdefs.XmlProperty.xmlCatalog:Lorg/apache/tools/ant/types/XMLCatalog;
        10: .line 203
            aload 0 /* this */
            ldc ","
            putfield org.apache.tools.ant.taskdefs.XmlProperty.delimiter:Ljava/lang/String;
        11: .line 180
            return
        end local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/apache/tools/ant/taskdefs/XmlProperty;

  public void init();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
         0: .line 210
            aload 0 /* this */
            invokespecial org.apache.tools.ant.Task.init:()V
         1: .line 211
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.XmlProperty.xmlCatalog:Lorg/apache/tools/ant/types/XMLCatalog;
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.taskdefs.XmlProperty.getProject:()Lorg/apache/tools/ant/Project;
            invokevirtual org.apache.tools.ant.types.XMLCatalog.setProject:(Lorg/apache/tools/ant/Project;)V
         2: .line 212
            return
        end local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/tools/ant/taskdefs/XmlProperty;

  protected org.xml.sax.EntityResolver getEntityResolver();
    descriptor: ()Lorg/xml/sax/EntityResolver;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
         0: .line 218
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.XmlProperty.xmlCatalog:Lorg/apache/tools/ant/types/XMLCatalog;
            areturn
        end local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tools/ant/taskdefs/XmlProperty;

  public void execute();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=1
        start local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
         0: .line 229
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.taskdefs.XmlProperty.getResource:()Lorg/apache/tools/ant/types/Resource;
            astore 1 /* r */
        start local 1 // org.apache.tools.ant.types.Resource r
         1: .line 231
            aload 1 /* r */
            ifnonnull 3
         2: .line 232
            new org.apache.tools.ant.BuildException
            dup
            ldc "XmlProperty task requires a source resource"
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 235
      StackMap locals: org.apache.tools.ant.types.Resource
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Loading "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.XmlProperty.src:Lorg/apache/tools/ant/types/Resource;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_3
            invokevirtual org.apache.tools.ant.taskdefs.XmlProperty.log:(Ljava/lang/String;I)V
         4: .line 237
            aload 1 /* r */
            invokevirtual org.apache.tools.ant.types.Resource.isExists:()Z
            ifeq 28
         5: .line 239
            invokestatic javax.xml.parsers.DocumentBuilderFactory.newInstance:()Ljavax/xml/parsers/DocumentBuilderFactory;
            astore 2 /* factory */
        start local 2 // javax.xml.parsers.DocumentBuilderFactory factory
         6: .line 240
            aload 2 /* factory */
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.XmlProperty.validate:Z
            invokevirtual javax.xml.parsers.DocumentBuilderFactory.setValidating:(Z)V
         7: .line 241
            aload 2 /* factory */
            iconst_0
            invokevirtual javax.xml.parsers.DocumentBuilderFactory.setNamespaceAware:(Z)V
         8: .line 242
            aload 2 /* factory */
            invokevirtual javax.xml.parsers.DocumentBuilderFactory.newDocumentBuilder:()Ljavax/xml/parsers/DocumentBuilder;
            astore 3 /* builder */
        start local 3 // javax.xml.parsers.DocumentBuilder builder
         9: .line 243
            aload 3 /* builder */
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.taskdefs.XmlProperty.getEntityResolver:()Lorg/xml/sax/EntityResolver;
            invokevirtual javax.xml.parsers.DocumentBuilder.setEntityResolver:(Lorg/xml/sax/EntityResolver;)V
        10: .line 245
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.XmlProperty.src:Lorg/apache/tools/ant/types/Resource;
            ldc Lorg/apache/tools/ant/types/resources/FileProvider;
            invokevirtual org.apache.tools.ant.types.Resource.as:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast org.apache.tools.ant.types.resources.FileProvider
            astore 5 /* fp */
        start local 5 // org.apache.tools.ant.types.resources.FileProvider fp
        11: .line 246
            aload 5 /* fp */
            ifnull 14
        12: .line 247
            aload 3 /* builder */
            aload 5 /* fp */
            invokeinterface org.apache.tools.ant.types.resources.FileProvider.getFile:()Ljava/io/File;
            invokevirtual javax.xml.parsers.DocumentBuilder.parse:(Ljava/io/File;)Lorg/w3c/dom/Document;
            astore 4 /* document */
        start local 4 // org.w3c.dom.Document document
        13: .line 248
            goto 15
        end local 4 // org.w3c.dom.Document document
        14: .line 249
      StackMap locals: org.apache.tools.ant.taskdefs.XmlProperty org.apache.tools.ant.types.Resource javax.xml.parsers.DocumentBuilderFactory javax.xml.parsers.DocumentBuilder top org.apache.tools.ant.types.resources.FileProvider
      StackMap stack:
            aload 3 /* builder */
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.XmlProperty.src:Lorg/apache/tools/ant/types/Resource;
            invokevirtual org.apache.tools.ant.types.Resource.getInputStream:()Ljava/io/InputStream;
            invokevirtual javax.xml.parsers.DocumentBuilder.parse:(Ljava/io/InputStream;)Lorg/w3c/dom/Document;
            astore 4 /* document */
        start local 4 // org.w3c.dom.Document document
        15: .line 251
      StackMap locals: org.apache.tools.ant.taskdefs.XmlProperty org.apache.tools.ant.types.Resource javax.xml.parsers.DocumentBuilderFactory javax.xml.parsers.DocumentBuilder org.w3c.dom.Document org.apache.tools.ant.types.resources.FileProvider
      StackMap stack:
            aload 4 /* document */
            invokeinterface org.w3c.dom.Document.getDocumentElement:()Lorg/w3c/dom/Element;
            astore 6 /* topElement */
        start local 6 // org.w3c.dom.Element topElement
        16: .line 257
            aload 0 /* this */
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putfield org.apache.tools.ant.taskdefs.XmlProperty.addedAttributes:Ljava/util/Map;
        17: .line 259
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.XmlProperty.keepRoot:Z
            ifeq 20
        18: .line 260
            aload 0 /* this */
            aload 6 /* topElement */
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.XmlProperty.prefix:Ljava/lang/String;
            aconst_null
            invokevirtual org.apache.tools.ant.taskdefs.XmlProperty.addNodeRecursively:(Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/Object;)V
        19: .line 261
            goto 39
        20: .line 262
      StackMap locals: org.w3c.dom.Element
      StackMap stack:
            aload 6 /* topElement */
            invokeinterface org.w3c.dom.Element.getChildNodes:()Lorg/w3c/dom/NodeList;
            astore 7 /* topChildren */
        start local 7 // org.w3c.dom.NodeList topChildren
        21: .line 263
            aload 7 /* topChildren */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            istore 8 /* numChildren */
        start local 8 // int numChildren
        22: .line 264
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        23: goto 26
        24: .line 265
      StackMap locals: org.w3c.dom.NodeList int int
      StackMap stack:
            aload 0 /* this */
            aload 7 /* topChildren */
            iload 9 /* i */
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.XmlProperty.prefix:Ljava/lang/String;
            aconst_null
            invokevirtual org.apache.tools.ant.taskdefs.XmlProperty.addNodeRecursively:(Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/Object;)V
        25: .line 264
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 9 /* i */
            iload 8 /* numChildren */
            if_icmplt 24
        end local 9 // int i
        end local 8 // int numChildren
        end local 7 // org.w3c.dom.NodeList topChildren
        end local 6 // org.w3c.dom.Element topElement
        end local 5 // org.apache.tools.ant.types.resources.FileProvider fp
        end local 4 // org.w3c.dom.Document document
        end local 3 // javax.xml.parsers.DocumentBuilder builder
        end local 2 // javax.xml.parsers.DocumentBuilderFactory factory
        27: .line 268
            goto 39
        28: .line 269
      StackMap locals: org.apache.tools.ant.taskdefs.XmlProperty org.apache.tools.ant.types.Resource
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Unable to find property resource: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* r */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_3
            invokevirtual org.apache.tools.ant.taskdefs.XmlProperty.log:(Ljava/lang/String;I)V
        29: .line 272
            goto 39
      StackMap locals:
      StackMap stack: org.xml.sax.SAXException
        30: astore 2 /* sxe */
        start local 2 // org.xml.sax.SAXException sxe
        31: .line 274
            aload 2 /* sxe */
            astore 3 /* x */
        start local 3 // java.lang.Exception x
        32: .line 275
            aload 2 /* sxe */
            invokevirtual org.xml.sax.SAXException.getException:()Ljava/lang/Exception;
            ifnull 34
        33: .line 276
            aload 2 /* sxe */
            invokevirtual org.xml.sax.SAXException.getException:()Ljava/lang/Exception;
            astore 3 /* x */
        34: .line 278
      StackMap locals: org.xml.sax.SAXException java.lang.Exception
      StackMap stack:
            new org.apache.tools.ant.BuildException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Failed to load "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.XmlProperty.src:Lorg/apache/tools/ant/types/Resource;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* x */
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Exception x
        end local 2 // org.xml.sax.SAXException sxe
        35: .line 279
      StackMap locals: org.apache.tools.ant.taskdefs.XmlProperty org.apache.tools.ant.types.Resource
      StackMap stack: javax.xml.parsers.ParserConfigurationException
            astore 2 /* pce */
        start local 2 // javax.xml.parsers.ParserConfigurationException pce
        36: .line 281
            new org.apache.tools.ant.BuildException
            dup
            aload 2 /* pce */
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // javax.xml.parsers.ParserConfigurationException pce
        37: .line 282
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
        38: .line 284
            new org.apache.tools.ant.BuildException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Failed to load "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.XmlProperty.src:Lorg/apache/tools/ant/types/Resource;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* ioe */
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException ioe
        39: .line 286
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.tools.ant.types.Resource r
        end local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   40     0         this  Lorg/apache/tools/ant/taskdefs/XmlProperty;
            1   40     1            r  Lorg/apache/tools/ant/types/Resource;
            6   27     2      factory  Ljavax/xml/parsers/DocumentBuilderFactory;
            9   27     3      builder  Ljavax/xml/parsers/DocumentBuilder;
           13   14     4     document  Lorg/w3c/dom/Document;
           15   27     4     document  Lorg/w3c/dom/Document;
           11   27     5           fp  Lorg/apache/tools/ant/types/resources/FileProvider;
           16   27     6   topElement  Lorg/w3c/dom/Element;
           21   27     7  topChildren  Lorg/w3c/dom/NodeList;
           22   27     8  numChildren  I
           23   27     9            i  I
           31   35     2          sxe  Lorg/xml/sax/SAXException;
           32   35     3            x  Ljava/lang/Exception;
           36   37     2          pce  Ljavax/xml/parsers/ParserConfigurationException;
           38   39     2          ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           3    29      30  Class org.xml.sax.SAXException
           3    29      35  Class javax.xml.parsers.ParserConfigurationException
           3    29      37  Class java.io.IOException
    Exceptions:
      throws org.apache.tools.ant.BuildException

  private void addNodeRecursively(org.w3c.dom.Node, java.lang.String, java.lang.Object);
    descriptor: (Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
        start local 1 // org.w3c.dom.Node node
        start local 2 // java.lang.String prefix
        start local 3 // java.lang.Object container
         0: .line 291
            aload 2 /* prefix */
            astore 4 /* nodePrefix */
        start local 4 // java.lang.String nodePrefix
         1: .line 292
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_3
            if_icmpeq 5
         2: .line 293
            aload 2 /* prefix */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 4
         3: .line 294
            new java.lang.StringBuilder
            dup
            aload 4 /* nodePrefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* nodePrefix */
         4: .line 296
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 4 /* nodePrefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* nodePrefix */
         5: .line 299
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            aload 4 /* nodePrefix */
            aload 3 /* container */
            invokevirtual org.apache.tools.ant.taskdefs.XmlProperty.processNode:(Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            astore 5 /* nodeObject */
        start local 5 // java.lang.Object nodeObject
         6: .line 302
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.hasChildNodes:()Z
            ifeq 14
         7: .line 303
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getChildNodes:()Lorg/w3c/dom/NodeList;
            astore 6 /* nodeChildren */
        start local 6 // org.w3c.dom.NodeList nodeChildren
         8: .line 304
            aload 6 /* nodeChildren */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            istore 7 /* numChildren */
        start local 7 // int numChildren
         9: .line 306
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        10: goto 13
        11: .line 310
      StackMap locals: org.apache.tools.ant.taskdefs.XmlProperty org.w3c.dom.Node java.lang.String java.lang.Object java.lang.String java.lang.Object org.w3c.dom.NodeList int int
      StackMap stack:
            aload 0 /* this */
            aload 6 /* nodeChildren */
            iload 8 /* i */
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            aload 4 /* nodePrefix */
            aload 5 /* nodeObject */
            invokevirtual org.apache.tools.ant.taskdefs.XmlProperty.addNodeRecursively:(Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/Object;)V
        12: .line 306
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 8 /* i */
            iload 7 /* numChildren */
            if_icmplt 11
        end local 8 // int i
        end local 7 // int numChildren
        end local 6 // org.w3c.dom.NodeList nodeChildren
        14: .line 313
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.Object nodeObject
        end local 4 // java.lang.String nodePrefix
        end local 3 // java.lang.Object container
        end local 2 // java.lang.String prefix
        end local 1 // org.w3c.dom.Node node
        end local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0          this  Lorg/apache/tools/ant/taskdefs/XmlProperty;
            0   15     1          node  Lorg/w3c/dom/Node;
            0   15     2        prefix  Ljava/lang/String;
            0   15     3     container  Ljava/lang/Object;
            1   15     4    nodePrefix  Ljava/lang/String;
            6   15     5    nodeObject  Ljava/lang/Object;
            8   14     6  nodeChildren  Lorg/w3c/dom/NodeList;
            9   14     7   numChildren  I
           10   14     8             i  I
    MethodParameters:
           Name  Flags
      node       
      prefix     
      container  

  void addNodeRecursively(org.w3c.dom.Node, java.lang.String);
    descriptor: (Lorg/w3c/dom/Node;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
        start local 1 // org.w3c.dom.Node node
        start local 2 // java.lang.String prefix
         0: .line 316
            aload 0 /* this */
            aload 1 /* node */
            aload 2 /* prefix */
            aconst_null
            invokevirtual org.apache.tools.ant.taskdefs.XmlProperty.addNodeRecursively:(Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 317
            return
        end local 2 // java.lang.String prefix
        end local 1 // org.w3c.dom.Node node
        end local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/tools/ant/taskdefs/XmlProperty;
            0    2     1    node  Lorg/w3c/dom/Node;
            0    2     2  prefix  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      node    
      prefix  

  public java.lang.Object processNode(org.w3c.dom.Node, java.lang.String, java.lang.Object);
    descriptor: (Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=14, args_size=4
        start local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
        start local 1 // org.w3c.dom.Node node
        start local 2 // java.lang.String prefix
        start local 3 // java.lang.Object container
         0: .line 340
            aconst_null
            astore 4 /* addedPath */
        start local 4 // java.lang.Object addedPath
         1: .line 343
            aconst_null
            astore 5 /* id */
        start local 5 // java.lang.String id
         2: .line 345
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.hasAttributes:()Z
            ifeq 45
         3: .line 347
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getAttributes:()Lorg/w3c/dom/NamedNodeMap;
            astore 6 /* nodeAttributes */
        start local 6 // org.w3c.dom.NamedNodeMap nodeAttributes
         4: .line 350
            aload 6 /* nodeAttributes */
            ldc "id"
            invokeinterface org.w3c.dom.NamedNodeMap.getNamedItem:(Ljava/lang/String;)Lorg/w3c/dom/Node;
            astore 7 /* idNode */
        start local 7 // org.w3c.dom.Node idNode
         5: .line 351
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.XmlProperty.semanticAttributes:Z
            ifeq 6
            aload 7 /* idNode */
            ifnull 6
            aload 7 /* idNode */
            invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
            goto 7
      StackMap locals: org.apache.tools.ant.taskdefs.XmlProperty org.w3c.dom.Node java.lang.String java.lang.Object java.lang.Object java.lang.String org.w3c.dom.NamedNodeMap org.w3c.dom.Node
      StackMap stack:
         6: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
         7: astore 5 /* id */
         8: .line 354
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         9: goto 44
        10: .line 356
      StackMap locals: int
      StackMap stack:
            aload 6 /* nodeAttributes */
            iload 8 /* i */
            invokeinterface org.w3c.dom.NamedNodeMap.item:(I)Lorg/w3c/dom/Node;
            astore 9 /* attributeNode */
        start local 9 // org.w3c.dom.Node attributeNode
        11: .line 358
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.XmlProperty.semanticAttributes:Z
            ifne 16
        12: .line 359
            aload 0 /* this */
            aload 9 /* attributeNode */
            invokevirtual org.apache.tools.ant.taskdefs.XmlProperty.getAttributeName:(Lorg/w3c/dom/Node;)Ljava/lang/String;
            astore 10 /* attributeName */
        start local 10 // java.lang.String attributeName
        13: .line 360
            aload 0 /* this */
            aload 9 /* attributeNode */
            invokevirtual org.apache.tools.ant.taskdefs.XmlProperty.getAttributeValue:(Lorg/w3c/dom/Node;)Ljava/lang/String;
            astore 11 /* attributeValue */
        start local 11 // java.lang.String attributeValue
        14: .line 361
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 2 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 10 /* attributeName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 11 /* attributeValue */
            aconst_null
            invokevirtual org.apache.tools.ant.taskdefs.XmlProperty.addProperty:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        end local 11 // java.lang.String attributeValue
        end local 10 // java.lang.String attributeName
        15: .line 362
            goto 43
        16: .line 363
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 9 /* attributeNode */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            astore 10 /* nodeName */
        start local 10 // java.lang.String nodeName
        17: .line 364
            aload 0 /* this */
            aload 9 /* attributeNode */
            invokevirtual org.apache.tools.ant.taskdefs.XmlProperty.getAttributeValue:(Lorg/w3c/dom/Node;)Ljava/lang/String;
            astore 11 /* attributeValue */
        start local 11 // java.lang.String attributeValue
        18: .line 366
            aload 3 /* container */
            instanceof org.apache.tools.ant.types.Path
            ifeq 20
        19: .line 367
            aload 3 /* container */
            checkcast org.apache.tools.ant.types.Path
            goto 21
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
        20: aconst_null
        21: .line 366
      StackMap locals:
      StackMap stack: org.apache.tools.ant.types.Path
            astore 12 /* containingPath */
        start local 12 // org.apache.tools.ant.types.Path containingPath
        22: .line 374
            ldc "id"
            aload 10 /* nodeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        23: .line 376
            goto 43
        24: .line 378
      StackMap locals: org.apache.tools.ant.types.Path
      StackMap stack:
            aload 12 /* containingPath */
            ifnull 27
            ldc "path"
            aload 10 /* nodeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 27
        25: .line 380
            aload 12 /* containingPath */
            aload 11 /* attributeValue */
            invokevirtual org.apache.tools.ant.types.Path.setPath:(Ljava/lang/String;)V
        26: .line 381
            goto 43
      StackMap locals:
      StackMap stack:
        27: aload 12 /* containingPath */
            ifnull 31
        28: .line 382
            aload 3 /* container */
            instanceof org.apache.tools.ant.types.Path
            ifeq 31
            ldc "refid"
            aload 10 /* nodeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 31
        29: .line 384
            aload 12 /* containingPath */
            aload 11 /* attributeValue */
            invokevirtual org.apache.tools.ant.types.Path.setPath:(Ljava/lang/String;)V
        30: .line 385
            goto 43
      StackMap locals:
      StackMap stack:
        31: aload 12 /* containingPath */
            ifnull 35
            aload 3 /* container */
            instanceof org.apache.tools.ant.types.Path
            ifeq 35
        32: .line 386
            ldc "location"
            aload 10 /* nodeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 35
        33: .line 389
            aload 12 /* containingPath */
            aload 0 /* this */
            aload 11 /* attributeValue */
            invokevirtual org.apache.tools.ant.taskdefs.XmlProperty.resolveFile:(Ljava/lang/String;)Ljava/io/File;
            invokevirtual org.apache.tools.ant.types.Path.setLocation:(Ljava/io/File;)V
        34: .line 390
            goto 43
      StackMap locals:
      StackMap stack:
        35: ldc "pathid"
            aload 10 /* nodeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 41
        36: .line 392
            aload 3 /* container */
            ifnull 38
        37: .line 393
            new org.apache.tools.ant.BuildException
            dup
            ldc "XmlProperty does not support nested paths"
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
            athrow
        38: .line 395
      StackMap locals:
      StackMap stack:
            new org.apache.tools.ant.types.Path
            dup
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.taskdefs.XmlProperty.getProject:()Lorg/apache/tools/ant/Project;
            invokespecial org.apache.tools.ant.types.Path.<init>:(Lorg/apache/tools/ant/Project;)V
            astore 4 /* addedPath */
        39: .line 396
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.taskdefs.XmlProperty.getProject:()Lorg/apache/tools/ant/Project;
            aload 11 /* attributeValue */
            aload 4 /* addedPath */
            invokevirtual org.apache.tools.ant.Project.addReference:(Ljava/lang/String;Ljava/lang/Object;)V
        40: .line 397
            goto 43
        41: .line 399
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 9 /* attributeNode */
            invokevirtual org.apache.tools.ant.taskdefs.XmlProperty.getAttributeName:(Lorg/w3c/dom/Node;)Ljava/lang/String;
            astore 13 /* attributeName */
        start local 13 // java.lang.String attributeName
        42: .line 400
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 2 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 13 /* attributeName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 11 /* attributeValue */
            aload 5 /* id */
            invokevirtual org.apache.tools.ant.taskdefs.XmlProperty.addProperty:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        end local 13 // java.lang.String attributeName
        end local 12 // org.apache.tools.ant.types.Path containingPath
        end local 11 // java.lang.String attributeValue
        end local 10 // java.lang.String nodeName
        end local 9 // org.w3c.dom.Node attributeNode
        43: .line 354
      StackMap locals: org.apache.tools.ant.taskdefs.XmlProperty org.w3c.dom.Node java.lang.String java.lang.Object java.lang.Object java.lang.String org.w3c.dom.NamedNodeMap org.w3c.dom.Node int
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        44: iload 8 /* i */
            aload 6 /* nodeAttributes */
            invokeinterface org.w3c.dom.NamedNodeMap.getLength:()I
            if_icmplt 10
        end local 8 // int i
        end local 7 // org.w3c.dom.Node idNode
        end local 6 // org.w3c.dom.NamedNodeMap nodeAttributes
        45: .line 405
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6 /* nodeText */
        start local 6 // java.lang.String nodeText
        46: .line 406
            iconst_0
            istore 7 /* emptyNode */
        start local 7 // boolean emptyNode
        47: .line 407
            iconst_0
            istore 8 /* semanticEmptyOverride */
        start local 8 // boolean semanticEmptyOverride
        48: .line 408
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_1
            if_icmpne 57
        49: .line 409
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.XmlProperty.semanticAttributes:Z
            ifeq 57
        50: .line 410
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.hasAttributes:()Z
            ifeq 57
        51: .line 411
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getAttributes:()Lorg/w3c/dom/NamedNodeMap;
            ldc "value"
            invokeinterface org.w3c.dom.NamedNodeMap.getNamedItem:(Ljava/lang/String;)Lorg/w3c/dom/Node;
            ifnonnull 56
        52: .line 412
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getAttributes:()Lorg/w3c/dom/NamedNodeMap;
            ldc "location"
            invokeinterface org.w3c.dom.NamedNodeMap.getNamedItem:(Ljava/lang/String;)Lorg/w3c/dom/Node;
            ifnonnull 56
        53: .line 413
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getAttributes:()Lorg/w3c/dom/NamedNodeMap;
            ldc "refid"
            invokeinterface org.w3c.dom.NamedNodeMap.getNamedItem:(Ljava/lang/String;)Lorg/w3c/dom/Node;
            ifnonnull 56
        54: .line 414
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getAttributes:()Lorg/w3c/dom/NamedNodeMap;
            ldc "path"
            invokeinterface org.w3c.dom.NamedNodeMap.getNamedItem:(Ljava/lang/String;)Lorg/w3c/dom/Node;
            ifnonnull 56
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getAttributes:()Lorg/w3c/dom/NamedNodeMap;
        55: .line 415
            ldc "pathid"
            invokeinterface org.w3c.dom.NamedNodeMap.getNamedItem:(Ljava/lang/String;)Lorg/w3c/dom/Node;
            ifnull 57
        56: .line 416
      StackMap locals: java.lang.String int int
      StackMap stack:
            iconst_1
            istore 8 /* semanticEmptyOverride */
        57: .line 418
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_3
            if_icmpne 60
        58: .line 420
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.tools.ant.taskdefs.XmlProperty.getAttributeValue:(Lorg/w3c/dom/Node;)Ljava/lang/String;
            astore 6 /* nodeText */
        59: .line 421
            goto 80
      StackMap locals:
      StackMap stack:
        60: aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_1
            if_icmpne 67
        61: .line 422
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getChildNodes:()Lorg/w3c/dom/NodeList;
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            iconst_1
            if_icmpne 67
        62: .line 423
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_4
            if_icmpne 67
        63: .line 425
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
            astore 6 /* nodeText */
        64: .line 426
            aload 6 /* nodeText */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 80
            iload 8 /* semanticEmptyOverride */
            ifne 80
        65: .line 427
            iconst_1
            istore 7 /* emptyNode */
        66: .line 429
            goto 80
      StackMap locals:
      StackMap stack:
        67: aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_1
            if_icmpne 73
        68: .line 430
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getChildNodes:()Lorg/w3c/dom/NodeList;
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            ifne 73
        69: .line 431
            iload 8 /* semanticEmptyOverride */
            ifne 73
        70: .line 432
            ldc ""
            astore 6 /* nodeText */
        71: .line 433
            iconst_1
            istore 7 /* emptyNode */
        72: .line 434
            goto 80
      StackMap locals:
      StackMap stack:
        73: aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_1
            if_icmpne 80
        74: .line 435
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getChildNodes:()Lorg/w3c/dom/NodeList;
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            iconst_1
            if_icmpne 80
        75: .line 436
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_3
            if_icmpne 80
        76: .line 437
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 80
        77: .line 438
            iload 8 /* semanticEmptyOverride */
            ifne 80
        78: .line 439
            ldc ""
            astore 6 /* nodeText */
        79: .line 440
            iconst_1
            istore 7 /* emptyNode */
        80: .line 442
      StackMap locals:
      StackMap stack:
            aload 6 /* nodeText */
            ifnull 85
        81: .line 444
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.XmlProperty.semanticAttributes:Z
            ifeq 83
            aload 5 /* id */
            ifnonnull 83
            aload 3 /* container */
            instanceof java.lang.String
            ifeq 83
        82: .line 445
            aload 3 /* container */
            checkcast java.lang.String
            astore 5 /* id */
        83: .line 447
      StackMap locals:
      StackMap stack:
            aload 6 /* nodeText */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 84
            iload 7 /* emptyNode */
            ifeq 85
        84: .line 448
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* prefix */
            aload 6 /* nodeText */
            aload 5 /* id */
            invokevirtual org.apache.tools.ant.taskdefs.XmlProperty.addProperty:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        85: .line 455
      StackMap locals:
      StackMap stack:
            aload 4 /* addedPath */
            ifnull 86
            aload 4 /* addedPath */
            goto 87
      StackMap locals:
      StackMap stack:
        86: aload 5 /* id */
      StackMap locals:
      StackMap stack: java.lang.Object
        87: areturn
        end local 8 // boolean semanticEmptyOverride
        end local 7 // boolean emptyNode
        end local 6 // java.lang.String nodeText
        end local 5 // java.lang.String id
        end local 4 // java.lang.Object addedPath
        end local 3 // java.lang.Object container
        end local 2 // java.lang.String prefix
        end local 1 // org.w3c.dom.Node node
        end local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   88     0                   this  Lorg/apache/tools/ant/taskdefs/XmlProperty;
            0   88     1                   node  Lorg/w3c/dom/Node;
            0   88     2                 prefix  Ljava/lang/String;
            0   88     3              container  Ljava/lang/Object;
            1   88     4              addedPath  Ljava/lang/Object;
            2   88     5                     id  Ljava/lang/String;
            4   45     6         nodeAttributes  Lorg/w3c/dom/NamedNodeMap;
            5   45     7                 idNode  Lorg/w3c/dom/Node;
            9   45     8                      i  I
           11   43     9          attributeNode  Lorg/w3c/dom/Node;
           13   15    10          attributeName  Ljava/lang/String;
           14   15    11         attributeValue  Ljava/lang/String;
           17   43    10               nodeName  Ljava/lang/String;
           18   43    11         attributeValue  Ljava/lang/String;
           22   43    12         containingPath  Lorg/apache/tools/ant/types/Path;
           42   43    13          attributeName  Ljava/lang/String;
           46   88     6               nodeText  Ljava/lang/String;
           47   88     7              emptyNode  Z
           48   88     8  semanticEmptyOverride  Z
    MethodParameters:
           Name  Flags
      node       
      prefix     
      container  

  private void addProperty(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
        start local 3 // java.lang.String id
         0: .line 463
            new java.lang.StringBuilder
            dup
            aload 1 /* name */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* msg */
        start local 4 // java.lang.String msg
         1: .line 464
            aload 3 /* id */
            ifnull 3
         2: .line 465
            new java.lang.StringBuilder
            dup
            aload 4 /* msg */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "(id="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* id */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* msg */
         3: .line 467
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 4 /* msg */
            iconst_4
            invokevirtual org.apache.tools.ant.taskdefs.XmlProperty.log:(Ljava/lang/String;I)V
         4: .line 469
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.XmlProperty.addedAttributes:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 9
         5: .line 478
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.XmlProperty.addedAttributes:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.taskdefs.XmlProperty.getDelimiter:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* value */
         6: .line 479
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.taskdefs.XmlProperty.getProject:()Lorg/apache/tools/ant/Project;
            aload 1 /* name */
            aload 2 /* value */
            invokevirtual org.apache.tools.ant.Project.setProperty:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 480
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.XmlProperty.addedAttributes:Ljava/util/Map;
            aload 1 /* name */
            aload 2 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 481
            goto 14
      StackMap locals:
      StackMap stack:
         9: aload 0 /* this */
            invokevirtual org.apache.tools.ant.taskdefs.XmlProperty.getProject:()Lorg/apache/tools/ant/Project;
            aload 1 /* name */
            invokevirtual org.apache.tools.ant.Project.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            ifnonnull 13
        10: .line 482
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.taskdefs.XmlProperty.getProject:()Lorg/apache/tools/ant/Project;
            aload 1 /* name */
            aload 2 /* value */
            invokevirtual org.apache.tools.ant.Project.setNewProperty:(Ljava/lang/String;Ljava/lang/String;)V
        11: .line 483
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.XmlProperty.addedAttributes:Ljava/util/Map;
            aload 1 /* name */
            aload 2 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 484
            goto 14
        13: .line 485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Override ignored for property "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_3
            invokevirtual org.apache.tools.ant.taskdefs.XmlProperty.log:(Ljava/lang/String;I)V
        14: .line 487
      StackMap locals:
      StackMap stack:
            aload 3 /* id */
            ifnull 16
        15: .line 488
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.taskdefs.XmlProperty.getProject:()Lorg/apache/tools/ant/Project;
            aload 3 /* id */
            aload 2 /* value */
            invokevirtual org.apache.tools.ant.Project.addReference:(Ljava/lang/String;Ljava/lang/Object;)V
        16: .line 490
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String msg
        end local 3 // java.lang.String id
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Lorg/apache/tools/ant/taskdefs/XmlProperty;
            0   17     1   name  Ljava/lang/String;
            0   17     2  value  Ljava/lang/String;
            0   17     3     id  Ljava/lang/String;
            1   17     4    msg  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      name   
      value  
      id     

  private java.lang.String getAttributeName(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
        start local 1 // org.w3c.dom.Node attributeNode
         0: .line 500
            aload 1 /* attributeNode */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            astore 2 /* attributeName */
        start local 2 // java.lang.String attributeName
         1: .line 502
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.XmlProperty.semanticAttributes:Z
            ifeq 7
         2: .line 505
            ldc "refid"
            aload 2 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 506
            ldc ""
            areturn
         4: .line 509
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* attributeName */
            invokestatic org.apache.tools.ant.taskdefs.XmlProperty.isSemanticAttribute:(Ljava/lang/String;)Z
            ifeq 5
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.XmlProperty.includeSemanticAttribute:Z
            ifeq 6
         5: .line 510
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* attributeName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         6: .line 512
      StackMap locals:
      StackMap stack:
            ldc ""
            areturn
         7: .line 514
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.XmlProperty.collapseAttributes:Z
            ifeq 8
            new java.lang.StringBuilder
            dup
            ldc "."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* attributeName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 9
      StackMap locals:
      StackMap stack:
         8: new java.lang.StringBuilder
            dup
            ldc "("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* attributeName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         9: areturn
        end local 2 // java.lang.String attributeName
        end local 1 // org.w3c.dom.Node attributeNode
        end local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lorg/apache/tools/ant/taskdefs/XmlProperty;
            0   10     1  attributeNode  Lorg/w3c/dom/Node;
            1   10     2  attributeName  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      attributeNode  

  private static boolean isSemanticAttribute(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String attributeName
         0: .line 521
            getstatic org.apache.tools.ant.taskdefs.XmlProperty.ATTRIBUTES:[Ljava/lang/String;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            aload 0 /* attributeName */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // java.lang.String attributeName
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0  attributeName  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      attributeName  

  private java.lang.String getAttributeValue(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
        start local 1 // org.w3c.dom.Node attributeNode
         0: .line 537
            aload 1 /* attributeNode */
            invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 2 /* nodeValue */
        start local 2 // java.lang.String nodeValue
         1: .line 538
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.XmlProperty.semanticAttributes:Z
            ifeq 11
         2: .line 539
            aload 1 /* attributeNode */
            invokeinterface org.w3c.dom.Node.getNodeName:()Ljava/lang/String;
            astore 3 /* attributeName */
        start local 3 // java.lang.String attributeName
         3: .line 540
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.taskdefs.XmlProperty.getProject:()Lorg/apache/tools/ant/Project;
            aload 2 /* nodeValue */
            invokevirtual org.apache.tools.ant.Project.replaceProperties:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* nodeValue */
         4: .line 541
            ldc "location"
            aload 3 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 542
            aload 0 /* this */
            aload 2 /* nodeValue */
            invokevirtual org.apache.tools.ant.taskdefs.XmlProperty.resolveFile:(Ljava/lang/String;)Ljava/io/File;
            astore 4 /* f */
        start local 4 // java.io.File f
         6: .line 543
            aload 4 /* f */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            areturn
        end local 4 // java.io.File f
         7: .line 545
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            ldc "refid"
            aload 3 /* attributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
         8: .line 546
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.taskdefs.XmlProperty.getProject:()Lorg/apache/tools/ant/Project;
            aload 2 /* nodeValue */
            invokevirtual org.apache.tools.ant.Project.getReference:(Ljava/lang/String;)Ljava/lang/Object;
            astore 4 /* ref */
        start local 4 // java.lang.Object ref
         9: .line 547
            aload 4 /* ref */
            ifnull 11
        10: .line 548
            aload 4 /* ref */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            areturn
        end local 4 // java.lang.Object ref
        end local 3 // java.lang.String attributeName
        11: .line 552
      StackMap locals:
      StackMap stack:
            aload 2 /* nodeValue */
            areturn
        end local 2 // java.lang.String nodeValue
        end local 1 // org.w3c.dom.Node attributeNode
        end local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Lorg/apache/tools/ant/taskdefs/XmlProperty;
            0   12     1  attributeNode  Lorg/w3c/dom/Node;
            1   12     2      nodeValue  Ljava/lang/String;
            3   11     3  attributeName  Ljava/lang/String;
            6    7     4              f  Ljava/io/File;
            9   11     4            ref  Ljava/lang/Object;
    MethodParameters:
               Name  Flags
      attributeNode  

  public void setFile(java.io.File);
    descriptor: (Ljava/io/File;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
        start local 1 // java.io.File src
         0: .line 560
            aload 0 /* this */
            new org.apache.tools.ant.types.resources.FileResource
            dup
            aload 1 /* src */
            invokespecial org.apache.tools.ant.types.resources.FileResource.<init>:(Ljava/io/File;)V
            invokevirtual org.apache.tools.ant.taskdefs.XmlProperty.setSrcResource:(Lorg/apache/tools/ant/types/Resource;)V
         1: .line 561
            return
        end local 1 // java.io.File src
        end local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/tools/ant/taskdefs/XmlProperty;
            0    2     1   src  Ljava/io/File;
    MethodParameters:
      Name  Flags
      src   

  public void setSrcResource(org.apache.tools.ant.types.Resource);
    descriptor: (Lorg/apache/tools/ant/types/Resource;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
        start local 1 // org.apache.tools.ant.types.Resource src
         0: .line 568
            aload 1 /* src */
            invokevirtual org.apache.tools.ant.types.Resource.isDirectory:()Z
            ifeq 2
         1: .line 569
            new org.apache.tools.ant.BuildException
            dup
            ldc "the source can't be a directory"
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 571
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            ldc Lorg/apache/tools/ant/types/resources/FileProvider;
            invokevirtual org.apache.tools.ant.types.Resource.as:(Ljava/lang/Class;)Ljava/lang/Object;
            ifnonnull 3
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.taskdefs.XmlProperty.supportsNonFileResources:()Z
            ifeq 5
         3: .line 572
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* src */
            putfield org.apache.tools.ant.taskdefs.XmlProperty.src:Lorg/apache/tools/ant/types/Resource;
         4: .line 573
            goto 6
         5: .line 574
      StackMap locals:
      StackMap stack:
            new org.apache.tools.ant.BuildException
            dup
            ldc "Only FileSystem resources are supported."
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 576
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.tools.ant.types.Resource src
        end local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/tools/ant/taskdefs/XmlProperty;
            0    7     1   src  Lorg/apache/tools/ant/types/Resource;
    MethodParameters:
      Name  Flags
      src   

  public void addConfigured(org.apache.tools.ant.types.ResourceCollection);
    descriptor: (Lorg/apache/tools/ant/types/ResourceCollection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
        start local 1 // org.apache.tools.ant.types.ResourceCollection a
         0: .line 583
            aload 1 /* a */
            invokeinterface org.apache.tools.ant.types.ResourceCollection.size:()I
            iconst_1
            if_icmpeq 4
         1: .line 584
            new org.apache.tools.ant.BuildException
            dup
         2: .line 585
            ldc "only single argument resource collections are supported as archives"
         3: .line 584
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 587
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* a */
            invokeinterface org.apache.tools.ant.types.ResourceCollection.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.tools.ant.types.Resource
            invokevirtual org.apache.tools.ant.taskdefs.XmlProperty.setSrcResource:(Lorg/apache/tools/ant/types/Resource;)V
         5: .line 588
            return
        end local 1 // org.apache.tools.ant.types.ResourceCollection a
        end local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/tools/ant/taskdefs/XmlProperty;
            0    6     1     a  Lorg/apache/tools/ant/types/ResourceCollection;
    MethodParameters:
      Name  Flags
      a     

  public void setPrefix(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
        start local 1 // java.lang.String prefix
         0: .line 595
            aload 0 /* this */
            aload 1 /* prefix */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            putfield org.apache.tools.ant.taskdefs.XmlProperty.prefix:Ljava/lang/String;
         1: .line 596
            return
        end local 1 // java.lang.String prefix
        end local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/tools/ant/taskdefs/XmlProperty;
            0    2     1  prefix  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      prefix  

  public void setKeeproot(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
        start local 1 // boolean keepRoot
         0: .line 605
            aload 0 /* this */
            iload 1 /* keepRoot */
            putfield org.apache.tools.ant.taskdefs.XmlProperty.keepRoot:Z
         1: .line 606
            return
        end local 1 // boolean keepRoot
        end local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/tools/ant/taskdefs/XmlProperty;
            0    2     1  keepRoot  Z
    MethodParameters:
          Name  Flags
      keepRoot  

  public void setValidate(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
        start local 1 // boolean validate
         0: .line 613
            aload 0 /* this */
            iload 1 /* validate */
            putfield org.apache.tools.ant.taskdefs.XmlProperty.validate:Z
         1: .line 614
            return
        end local 1 // boolean validate
        end local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/tools/ant/taskdefs/XmlProperty;
            0    2     1  validate  Z
    MethodParameters:
          Name  Flags
      validate  

  public void setCollapseAttributes(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
        start local 1 // boolean collapseAttributes
         0: .line 622
            aload 0 /* this */
            iload 1 /* collapseAttributes */
            putfield org.apache.tools.ant.taskdefs.XmlProperty.collapseAttributes:Z
         1: .line 623
            return
        end local 1 // boolean collapseAttributes
        end local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/apache/tools/ant/taskdefs/XmlProperty;
            0    2     1  collapseAttributes  Z
    MethodParameters:
                    Name  Flags
      collapseAttributes  

  public void setSemanticAttributes(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
        start local 1 // boolean semanticAttributes
         0: .line 630
            aload 0 /* this */
            iload 1 /* semanticAttributes */
            putfield org.apache.tools.ant.taskdefs.XmlProperty.semanticAttributes:Z
         1: .line 631
            return
        end local 1 // boolean semanticAttributes
        end local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/apache/tools/ant/taskdefs/XmlProperty;
            0    2     1  semanticAttributes  Z
    MethodParameters:
                    Name  Flags
      semanticAttributes  

  public void setRootDirectory(java.io.File);
    descriptor: (Ljava/io/File;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
        start local 1 // java.io.File rootDirectory
         0: .line 639
            aload 0 /* this */
            aload 1 /* rootDirectory */
            putfield org.apache.tools.ant.taskdefs.XmlProperty.rootDirectory:Ljava/io/File;
         1: .line 640
            return
        end local 1 // java.io.File rootDirectory
        end local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/apache/tools/ant/taskdefs/XmlProperty;
            0    2     1  rootDirectory  Ljava/io/File;
    MethodParameters:
               Name  Flags
      rootDirectory  

  public void setIncludeSemanticAttribute(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
        start local 1 // boolean includeSemanticAttribute
         0: .line 649
            aload 0 /* this */
            iload 1 /* includeSemanticAttribute */
            putfield org.apache.tools.ant.taskdefs.XmlProperty.includeSemanticAttribute:Z
         1: .line 650
            return
        end local 1 // boolean includeSemanticAttribute
        end local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    2     0                      this  Lorg/apache/tools/ant/taskdefs/XmlProperty;
            0    2     1  includeSemanticAttribute  Z
    MethodParameters:
                          Name  Flags
      includeSemanticAttribute  

  public void addConfiguredXMLCatalog(org.apache.tools.ant.types.XMLCatalog);
    descriptor: (Lorg/apache/tools/ant/types/XMLCatalog;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
        start local 1 // org.apache.tools.ant.types.XMLCatalog catalog
         0: .line 657
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.XmlProperty.xmlCatalog:Lorg/apache/tools/ant/types/XMLCatalog;
            aload 1 /* catalog */
            invokevirtual org.apache.tools.ant.types.XMLCatalog.addConfiguredXMLCatalog:(Lorg/apache/tools/ant/types/XMLCatalog;)V
         1: .line 658
            return
        end local 1 // org.apache.tools.ant.types.XMLCatalog catalog
        end local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/tools/ant/taskdefs/XmlProperty;
            0    2     1  catalog  Lorg/apache/tools/ant/types/XMLCatalog;
    MethodParameters:
         Name  Flags
      catalog  

  protected java.io.File getFile();
    descriptor: ()Ljava/io/File;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
         0: .line 666
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.XmlProperty.src:Lorg/apache/tools/ant/types/Resource;
            ldc Lorg/apache/tools/ant/types/resources/FileProvider;
            invokevirtual org.apache.tools.ant.types.Resource.as:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast org.apache.tools.ant.types.resources.FileProvider
            astore 1 /* fp */
        start local 1 // org.apache.tools.ant.types.resources.FileProvider fp
         1: .line 667
            aload 1 /* fp */
            ifnull 2
            aload 1 /* fp */
            invokeinterface org.apache.tools.ant.types.resources.FileProvider.getFile:()Ljava/io/File;
            goto 3
      StackMap locals: org.apache.tools.ant.types.resources.FileProvider
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: java.io.File
         3: areturn
        end local 1 // org.apache.tools.ant.types.resources.FileProvider fp
        end local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/tools/ant/taskdefs/XmlProperty;
            1    4     1    fp  Lorg/apache/tools/ant/types/resources/FileProvider;

  protected org.apache.tools.ant.types.Resource getResource();
    descriptor: ()Lorg/apache/tools/ant/types/Resource;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
         0: .line 676
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.taskdefs.XmlProperty.getFile:()Ljava/io/File;
            astore 1 /* f */
        start local 1 // java.io.File f
         1: .line 677
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.XmlProperty.src:Lorg/apache/tools/ant/types/Resource;
            ldc Lorg/apache/tools/ant/types/resources/FileProvider;
            invokevirtual org.apache.tools.ant.types.Resource.as:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast org.apache.tools.ant.types.resources.FileProvider
            astore 2 /* fp */
        start local 2 // org.apache.tools.ant.types.resources.FileProvider fp
         2: .line 678
            aload 1 /* f */
            ifnonnull 3
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.XmlProperty.src:Lorg/apache/tools/ant/types/Resource;
            goto 6
      StackMap locals: java.io.File org.apache.tools.ant.types.resources.FileProvider
      StackMap stack:
         3: aload 2 /* fp */
            ifnull 5
         4: .line 679
            aload 2 /* fp */
            invokeinterface org.apache.tools.ant.types.resources.FileProvider.getFile:()Ljava/io/File;
            aload 1 /* f */
            invokevirtual java.io.File.equals:(Ljava/lang/Object;)Z
            ifeq 5
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.XmlProperty.src:Lorg/apache/tools/ant/types/Resource;
            goto 6
      StackMap locals:
      StackMap stack:
         5: new org.apache.tools.ant.types.resources.FileResource
            dup
            aload 1 /* f */
            invokespecial org.apache.tools.ant.types.resources.FileResource.<init>:(Ljava/io/File;)V
         6: .line 678
      StackMap locals:
      StackMap stack: org.apache.tools.ant.types.Resource
            areturn
        end local 2 // org.apache.tools.ant.types.resources.FileProvider fp
        end local 1 // java.io.File f
        end local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/tools/ant/taskdefs/XmlProperty;
            1    7     1     f  Ljava/io/File;
            2    7     2    fp  Lorg/apache/tools/ant/types/resources/FileProvider;

  protected java.lang.String getPrefix();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
         0: .line 686
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.XmlProperty.prefix:Ljava/lang/String;
            areturn
        end local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tools/ant/taskdefs/XmlProperty;

  protected boolean getKeeproot();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
         0: .line 693
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.XmlProperty.keepRoot:Z
            ireturn
        end local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tools/ant/taskdefs/XmlProperty;

  protected boolean getValidate();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
         0: .line 700
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.XmlProperty.validate:Z
            ireturn
        end local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tools/ant/taskdefs/XmlProperty;

  protected boolean getCollapseAttributes();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
         0: .line 707
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.XmlProperty.collapseAttributes:Z
            ireturn
        end local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tools/ant/taskdefs/XmlProperty;

  protected boolean getSemanticAttributes();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
         0: .line 714
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.XmlProperty.semanticAttributes:Z
            ireturn
        end local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tools/ant/taskdefs/XmlProperty;

  protected java.io.File getRootDirectory();
    descriptor: ()Ljava/io/File;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
         0: .line 721
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.XmlProperty.rootDirectory:Ljava/io/File;
            areturn
        end local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tools/ant/taskdefs/XmlProperty;

  protected boolean getIncludeSementicAttribute();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
         0: .line 726
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.taskdefs.XmlProperty.getIncludeSemanticAttribute:()Z
            ireturn
        end local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tools/ant/taskdefs/XmlProperty;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  protected boolean getIncludeSemanticAttribute();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
         0: .line 732
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.XmlProperty.includeSemanticAttribute:Z
            ireturn
        end local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tools/ant/taskdefs/XmlProperty;

  private java.io.File resolveFile(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/io/File;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
        start local 1 // java.lang.String fileName
         0: .line 740
            getstatic org.apache.tools.ant.taskdefs.XmlProperty.FILE_UTILS:Lorg/apache/tools/ant/util/FileUtils;
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.XmlProperty.rootDirectory:Ljava/io/File;
            ifnonnull 1
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.taskdefs.XmlProperty.getProject:()Lorg/apache/tools/ant/Project;
            invokevirtual org.apache.tools.ant.Project.getBaseDir:()Ljava/io/File;
            goto 2
         1: .line 741
      StackMap locals:
      StackMap stack: org.apache.tools.ant.util.FileUtils
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.XmlProperty.rootDirectory:Ljava/io/File;
      StackMap locals: org.apache.tools.ant.taskdefs.XmlProperty java.lang.String
      StackMap stack: org.apache.tools.ant.util.FileUtils java.io.File
         2: aload 1 /* fileName */
         3: .line 740
            invokevirtual org.apache.tools.ant.util.FileUtils.resolveFile:(Ljava/io/File;Ljava/lang/String;)Ljava/io/File;
            areturn
        end local 1 // java.lang.String fileName
        end local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/apache/tools/ant/taskdefs/XmlProperty;
            0    4     1  fileName  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      fileName  

  protected boolean supportsNonFileResources();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
         0: .line 756
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Lorg/apache/tools/ant/taskdefs/XmlProperty;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tools/ant/taskdefs/XmlProperty;

  public java.lang.String getDelimiter();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
         0: .line 764
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.XmlProperty.delimiter:Ljava/lang/String;
            areturn
        end local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tools/ant/taskdefs/XmlProperty;

  public void setDelimiter(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
        start local 1 // java.lang.String delimiter
         0: .line 773
            aload 0 /* this */
            aload 1 /* delimiter */
            putfield org.apache.tools.ant.taskdefs.XmlProperty.delimiter:Ljava/lang/String;
         1: .line 774
            return
        end local 1 // java.lang.String delimiter
        end local 0 // org.apache.tools.ant.taskdefs.XmlProperty this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/tools/ant/taskdefs/XmlProperty;
            0    2     1  delimiter  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      delimiter  
}
SourceFile: "XmlProperty.java"