public class freemarker.ext.ant.FreemarkerXmlTask
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: freemarker.ext.ant.FreemarkerXmlTask
  super_class: java.lang.Object
{
  private freemarker.ext.ant.JythonAntTask prepareModel;
    descriptor: Lfreemarker/ext/ant/JythonAntTask;
    flags: (0x0002) ACC_PRIVATE

  private freemarker.ext.ant.JythonAntTask prepareEnvironment;
    descriptor: Lfreemarker/ext/ant/JythonAntTask;
    flags: (0x0002) ACC_PRIVATE

  private final javax.xml.parsers.DocumentBuilderFactory builderFactory;
    descriptor: Ljavax/xml/parsers/DocumentBuilderFactory;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private javax.xml.parsers.DocumentBuilder builder;
    descriptor: Ljavax/xml/parsers/DocumentBuilder;
    flags: (0x0002) ACC_PRIVATE

  private freemarker.template.Configuration cfg;
    descriptor: Lfreemarker/template/Configuration;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

  private freemarker.template.Template parsedTemplate;
    descriptor: Lfreemarker/template/Template;
    flags: (0x0002) ACC_PRIVATE

  private long templateFileLastModified;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

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

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

  private freemarker.template.TemplateModel projectTemplate;
    descriptor: Lfreemarker/template/TemplateModel;
    flags: (0x0002) ACC_PRIVATE

  private freemarker.template.TemplateNodeModel projectNode;
    descriptor: Lfreemarker/template/TemplateNodeModel;
    flags: (0x0002) ACC_PRIVATE

  private freemarker.template.TemplateModel propertiesTemplate;
    descriptor: Lfreemarker/template/TemplateModel;
    flags: (0x0002) ACC_PRIVATE

  private freemarker.template.TemplateModel userPropertiesTemplate;
    descriptor: Lfreemarker/template/TemplateModel;
    flags: (0x0002) ACC_PRIVATE

  private long projectFileLastModified;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

  private final java.util.Map modelsMap;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // freemarker.ext.ant.FreemarkerXmlTask this
         0: .line 37
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import org.apache cannot be resolved\n\tThe import org.apache cannot be resolved\n\tThe import org.apache cannot be resolved\n\tThe import org.apache cannot be resolved\n\tMatchingTask cannot be resolved to a type\n\tBuildException cannot be resolved to a type\n\tBuildException cannot be resolved to a type\n\tThe method execute() of type FreemarkerXmlTask must override or implement a supertype method\n\tBuildException cannot be resolved to a type\n\tDirectoryScanner cannot be resolved to a type\n\tThe method getProject() is undefined for the type FreemarkerXmlTask\n\tBuildException cannot be resolved to a type\n\tThe method getLocation() is undefined for the type FreemarkerXmlTask\n\tThe method getProject() is undefined for the type FreemarkerXmlTask\n\tThe method setTemplateDir(File) from the type FreemarkerXmlTask refers to the missing type BuildException\n\tBuildException cannot be resolved to a type\n\tBuildException cannot be resolved to a type\n\tProject cannot be resolved to a variable\n\tProject cannot be resolved to a variable\n\tThe method getDirectoryScanner(File) is undefined for the type FreemarkerXmlTask\n\tproject cannot be resolved\n\tproject cannot be resolved\n\tBuildException cannot be resolved to a type\n\tThe method getLocation() is undefined for the type FreemarkerXmlTask\n\tThe method process(File, String, File) from the type FreemarkerXmlTask refers to the missing type BuildException\n\tBuildException cannot be resolved to a type\n\tThe method ensureDirectoryFor(File) from the type FreemarkerXmlTask refers to the missing type BuildException\n\tProject cannot be resolved to a variable\n\tBuildException cannot be resolved to a type\n\tThe method execute(Map) from the type JythonAntTask refers to the missing type BuildException\n\tThe method execute(Map) from the type JythonAntTask refers to the missing type BuildException\n\tProject cannot be resolved to a variable\n\tProject cannot be resolved to a variable\n\tThe method log(String) is undefined for the type FreemarkerXmlTask\n\tThe method log(String) is undefined for the type FreemarkerXmlTask\n\tBuildException cannot be resolved to a type\n\tThe method getLocation() is undefined for the type FreemarkerXmlTask\n\tProject cannot be resolved to a variable\n\tBuildException cannot be resolved to a type\n\tThe method getLocation() is undefined for the type FreemarkerXmlTask\n\tBuildException cannot be resolved to a type\n\tBuildException cannot be resolved to a type\n\tBuildException cannot be resolved to a type\n\tThe method getLocation() is undefined for the type FreemarkerXmlTask\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.ant.FreemarkerXmlTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/ant/FreemarkerXmlTask;

  public void setBasedir(java.io.File);
    descriptor: (Ljava/io/File;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // freemarker.ext.ant.FreemarkerXmlTask this
         0: .line 303
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.ant.FreemarkerXmlTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/ant/FreemarkerXmlTask;
    MethodParameters:
      Name  Flags
      dir   

  public void setDestdir(java.io.File);
    descriptor: (Ljava/io/File;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // freemarker.ext.ant.FreemarkerXmlTask this
         0: .line 312
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.ant.FreemarkerXmlTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/ant/FreemarkerXmlTask;
    MethodParameters:
      Name  Flags
      dir   

  public void setExtension(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // freemarker.ext.ant.FreemarkerXmlTask this
         0: .line 319
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.ant.FreemarkerXmlTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/ant/FreemarkerXmlTask;
    MethodParameters:
           Name  Flags
      extension  

  public void setTemplate(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // freemarker.ext.ant.FreemarkerXmlTask this
         0: .line 323
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.ant.FreemarkerXmlTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/ant/FreemarkerXmlTask;
    MethodParameters:
              Name  Flags
      templateName  

  public void setTemplateDir(java.io.File);
    descriptor: (Ljava/io/File;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // freemarker.ext.ant.FreemarkerXmlTask this
         0: .line 327
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tBuildException cannot be resolved to a type\n\tBuildException cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.ant.FreemarkerXmlTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/ant/FreemarkerXmlTask;
    Exceptions:
      throws BuildException
    MethodParameters:
             Name  Flags
      templateDir  

  public void setProjectfile(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // freemarker.ext.ant.FreemarkerXmlTask this
         0: .line 339
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.ant.FreemarkerXmlTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/ant/FreemarkerXmlTask;
    MethodParameters:
                  Name  Flags
      projectAttribute  

  public void setIncremental(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // freemarker.ext.ant.FreemarkerXmlTask this
         0: .line 346
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.ant.FreemarkerXmlTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/ant/FreemarkerXmlTask;
    MethodParameters:
             Name  Flags
      incremental  

  public void setEncoding(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // freemarker.ext.ant.FreemarkerXmlTask this
         0: .line 353
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.ant.FreemarkerXmlTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/ant/FreemarkerXmlTask;
    MethodParameters:
          Name  Flags
      encoding  

  public void setTemplateEncoding(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // freemarker.ext.ant.FreemarkerXmlTask this
         0: .line 357
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.ant.FreemarkerXmlTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/ant/FreemarkerXmlTask;
    MethodParameters:
               Name  Flags
      inputEncoding  

  public void setValidation(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // freemarker.ext.ant.FreemarkerXmlTask this
         0: .line 364
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.ant.FreemarkerXmlTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/ant/FreemarkerXmlTask;
    MethodParameters:
            Name  Flags
      validation  

  public void setModels(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // freemarker.ext.ant.FreemarkerXmlTask this
         0: .line 368
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.ant.FreemarkerXmlTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/ant/FreemarkerXmlTask;
    MethodParameters:
        Name  Flags
      models  

  public void execute();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // freemarker.ext.ant.FreemarkerXmlTask this
         0: .line 373
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe method execute() of type FreemarkerXmlTask must override or implement a supertype method\n\tBuildException cannot be resolved to a type\n\tDirectoryScanner cannot be resolved to a type\n\tThe method getProject() is undefined for the type FreemarkerXmlTask\n\tBuildException cannot be resolved to a type\n\tThe method getLocation() is undefined for the type FreemarkerXmlTask\n\tThe method getProject() is undefined for the type FreemarkerXmlTask\n\tThe method setTemplateDir(File) from the type FreemarkerXmlTask refers to the missing type BuildException\n\tBuildException cannot be resolved to a type\n\tBuildException cannot be resolved to a type\n\tProject cannot be resolved to a variable\n\tProject cannot be resolved to a variable\n\tThe method getDirectoryScanner(File) is undefined for the type FreemarkerXmlTask\n\tproject cannot be resolved\n\tproject cannot be resolved\n\tBuildException cannot be resolved to a type\n\tThe method getLocation() is undefined for the type FreemarkerXmlTask\n\tThe method process(File, String, File) from the type FreemarkerXmlTask refers to the missing type BuildException\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.ant.FreemarkerXmlTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/ant/FreemarkerXmlTask;
    Exceptions:
      throws BuildException

  public void addConfiguredJython(freemarker.ext.ant.JythonAntTask);
    descriptor: (Lfreemarker/ext/ant/JythonAntTask;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // freemarker.ext.ant.FreemarkerXmlTask this
         0: .line 455
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.ant.FreemarkerXmlTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/ant/FreemarkerXmlTask;
    MethodParameters:
               Name  Flags
      jythonAntTask  

  public void addConfiguredPrepareModel(freemarker.ext.ant.JythonAntTask);
    descriptor: (Lfreemarker/ext/ant/JythonAntTask;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // freemarker.ext.ant.FreemarkerXmlTask this
         0: .line 459
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.ant.FreemarkerXmlTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/ant/FreemarkerXmlTask;
    MethodParameters:
              Name  Flags
      prepareModel  

  public void addConfiguredPrepareEnvironment(freemarker.ext.ant.JythonAntTask);
    descriptor: (Lfreemarker/ext/ant/JythonAntTask;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // freemarker.ext.ant.FreemarkerXmlTask this
         0: .line 463
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.ant.FreemarkerXmlTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/ant/FreemarkerXmlTask;
    MethodParameters:
                    Name  Flags
      prepareEnvironment  

  private void process(java.io.File, java.lang.String, java.io.File);
    descriptor: (Ljava/io/File;Ljava/lang/String;Ljava/io/File;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // freemarker.ext.ant.FreemarkerXmlTask this
         0: .line 471
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tBuildException cannot be resolved to a type\n\tThe method ensureDirectoryFor(File) from the type FreemarkerXmlTask refers to the missing type BuildException\n\tProject cannot be resolved to a variable\n\tBuildException cannot be resolved to a type\n\tThe method execute(Map) from the type JythonAntTask refers to the missing type BuildException\n\tThe method execute(Map) from the type JythonAntTask refers to the missing type BuildException\n\tProject cannot be resolved to a variable\n\tProject cannot be resolved to a variable\n\tThe method log(String) is undefined for the type FreemarkerXmlTask\n\tThe method log(String) is undefined for the type FreemarkerXmlTask\n\tBuildException cannot be resolved to a type\n\tThe method getLocation() is undefined for the type FreemarkerXmlTask\n\tProject cannot be resolved to a variable\n\tBuildException cannot be resolved to a type\n\tThe method getLocation() is undefined for the type FreemarkerXmlTask\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.ant.FreemarkerXmlTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/ant/FreemarkerXmlTask;
    Exceptions:
      throws BuildException
    MethodParameters:
         Name  Flags
      baseDir  
      xmlFile  
      destDir  

  private void generateModels();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // freemarker.ext.ant.FreemarkerXmlTask this
         0: .line 587
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tBuildException cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.ant.FreemarkerXmlTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/ant/FreemarkerXmlTask;

  private void ensureDirectoryFor(java.io.File);
    descriptor: (Ljava/io/File;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // freemarker.ext.ant.FreemarkerXmlTask this
         0: .line 595
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tBuildException cannot be resolved to a type\n\tBuildException cannot be resolved to a type\n\tThe method getLocation() is undefined for the type FreemarkerXmlTask\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.ant.FreemarkerXmlTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/ant/FreemarkerXmlTask;
    Exceptions:
      throws BuildException
    MethodParameters:
            Name  Flags
      targetFile  

  private static freemarker.template.TemplateModel wrapMap(java.util.Map);
    descriptor: (Ljava/util/Map;)Lfreemarker/template/TemplateModel;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 605
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
       Name  Flags
      table  

  protected void insertDefaults(java.util.Map);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // freemarker.ext.ant.FreemarkerXmlTask this
         0: .line 614
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.ant.FreemarkerXmlTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/ant/FreemarkerXmlTask;
    MethodParameters:
      Name  Flags
      root  
}
SourceFile: "FreemarkerXmlTask.java"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()