public class org.apache.tools.ant.Project implements org.apache.tools.ant.types.ResourceFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.tools.ant.Project
  super_class: java.lang.Object
{
  public static final int MSG_ERR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int MSG_WARN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int MSG_INFO;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int MSG_VERBOSE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int MSG_DEBUG;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

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

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

  public static final java.lang.String JAVA_1_0;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "1.0"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String JAVA_1_1;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "1.1"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String JAVA_1_2;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "1.2"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String JAVA_1_3;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "1.3"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String JAVA_1_4;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "1.4"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

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

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

  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 java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

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

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

  private final java.util.Hashtable<java.lang.String, java.lang.Object> references;
    descriptor: Ljava/util/Hashtable;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Object;>;

  private final java.util.HashMap<java.lang.String, java.lang.Object> idReferences;
    descriptor: Ljava/util/HashMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Object;>;

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

  private final java.util.Hashtable<java.lang.String, org.apache.tools.ant.Target> targets;
    descriptor: Ljava/util/Hashtable;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Hashtable<Ljava/lang/String;Lorg/apache/tools/ant/Target;>;

  private final org.apache.tools.ant.types.FilterSet globalFilterSet;
    descriptor: Lorg/apache/tools/ant/types/FilterSet;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.tools.ant.types.FilterSetCollection globalFilters;
    descriptor: Lorg/apache/tools/ant/types/FilterSetCollection;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  private volatile org.apache.tools.ant.BuildListener[] listeners;
    descriptor: [Lorg/apache/tools/ant/BuildListener;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private final java.lang.ThreadLocal<java.lang.Boolean> isLoggingMessage;
    descriptor: Ljava/lang/ThreadLocal;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/lang/ThreadLocal<Ljava/lang/Boolean;>;

  private java.lang.ClassLoader coreLoader;
    descriptor: Ljava/lang/ClassLoader;
    flags: (0x0002) ACC_PRIVATE

  private final java.util.Map<java.lang.Thread, org.apache.tools.ant.Task> threadTasks;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/Thread;Lorg/apache/tools/ant/Task;>;

  private final java.util.Map<java.lang.ThreadGroup, org.apache.tools.ant.Task> threadGroupTasks;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/ThreadGroup;Lorg/apache/tools/ant/Task;>;

  private org.apache.tools.ant.input.InputHandler inputHandler;
    descriptor: Lorg/apache/tools/ant/input/InputHandler;
    flags: (0x0002) ACC_PRIVATE

  private java.io.InputStream defaultInputStream;
    descriptor: Ljava/io/InputStream;
    flags: (0x0002) ACC_PRIVATE

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 135
            invokestatic org.apache.tools.ant.util.FileUtils.getFileUtils:()Lorg/apache/tools/ant/util/FileUtils;
            putstatic org.apache.tools.ant.Project.FILE_UTILS:Lorg/apache/tools/ant/util/FileUtils;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void setInputHandler(org.apache.tools.ant.input.InputHandler);
    descriptor: (Lorg/apache/tools/ant/input/InputHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // org.apache.tools.ant.input.InputHandler handler
         0: .line 221
            aload 0 /* this */
            aload 1 /* handler */
            putfield org.apache.tools.ant.Project.inputHandler:Lorg/apache/tools/ant/input/InputHandler;
         1: .line 222
            return
        end local 1 // org.apache.tools.ant.input.InputHandler handler
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/tools/ant/Project;
            0    2     1  handler  Lorg/apache/tools/ant/input/InputHandler;
    MethodParameters:
         Name  Flags
      handler  final

  public void setDefaultInputStream(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.io.InputStream defaultInputStream
         0: .line 234
            aload 0 /* this */
            aload 1 /* defaultInputStream */
            putfield org.apache.tools.ant.Project.defaultInputStream:Ljava/io/InputStream;
         1: .line 235
            return
        end local 1 // java.io.InputStream defaultInputStream
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/apache/tools/ant/Project;
            0    2     1  defaultInputStream  Ljava/io/InputStream;
    MethodParameters:
                    Name  Flags
      defaultInputStream  final

  public java.io.InputStream getDefaultInputStream();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.Project this
         0: .line 244
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.defaultInputStream:Ljava/io/InputStream;
            areturn
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tools/ant/Project;

  public org.apache.tools.ant.input.InputHandler getInputHandler();
    descriptor: ()Lorg/apache/tools/ant/input/InputHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.Project this
         0: .line 254
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.inputHandler:Lorg/apache/tools/ant/input/InputHandler;
            areturn
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tools/ant/Project;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.Project this
         0: .line 260
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 144
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield org.apache.tools.ant.Project.referencesLock:Ljava/lang/Object;
         2: .line 147
            aload 0 /* this */
            new org.apache.tools.ant.Project$AntRefTable
            dup
            invokespecial org.apache.tools.ant.Project$AntRefTable.<init>:()V
            putfield org.apache.tools.ant.Project.references:Ljava/util/Hashtable;
         3: .line 150
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.tools.ant.Project.idReferences:Ljava/util/HashMap;
         4: .line 156
            aload 0 /* this */
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putfield org.apache.tools.ant.Project.targets:Ljava/util/Hashtable;
         5: .line 159
            aload 0 /* this */
            new org.apache.tools.ant.types.FilterSet
            dup
            invokespecial org.apache.tools.ant.types.FilterSet.<init>:()V
            putfield org.apache.tools.ant.Project.globalFilterSet:Lorg/apache/tools/ant/types/FilterSet;
         6: .line 162
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.globalFilterSet:Lorg/apache/tools/ant/types/FilterSet;
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.types.FilterSet.setProject:(Lorg/apache/tools/ant/Project;)V
         7: .line 170
            aload 0 /* this */
         8: .line 171
            new org.apache.tools.ant.types.FilterSetCollection
            dup
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.globalFilterSet:Lorg/apache/tools/ant/types/FilterSet;
            invokespecial org.apache.tools.ant.types.FilterSetCollection.<init>:(Lorg/apache/tools/ant/types/FilterSet;)V
            putfield org.apache.tools.ant.Project.globalFilters:Lorg/apache/tools/ant/types/FilterSetCollection;
         9: .line 177
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield org.apache.tools.ant.Project.listenersLock:Ljava/lang/Object;
        10: .line 180
            aload 0 /* this */
            iconst_0
            anewarray org.apache.tools.ant.BuildListener
            putfield org.apache.tools.ant.Project.listeners:[Lorg/apache/tools/ant/BuildListener;
        11: .line 184
            aload 0 /* this */
            invokedynamic get()Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  org/apache/tools/ant/Project.lambda$0()Ljava/lang/Boolean; (6)
                  ()Ljava/lang/Boolean;
            invokestatic java.lang.ThreadLocal.withInitial:(Ljava/util/function/Supplier;)Ljava/lang/ThreadLocal;
            putfield org.apache.tools.ant.Project.isLoggingMessage:Ljava/lang/ThreadLocal;
        12: .line 190
            aload 0 /* this */
            aconst_null
            putfield org.apache.tools.ant.Project.coreLoader:Ljava/lang/ClassLoader;
        13: .line 193
            aload 0 /* this */
        14: .line 194
            new java.util.WeakHashMap
            dup
            invokespecial java.util.WeakHashMap.<init>:()V
            invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
            putfield org.apache.tools.ant.Project.threadTasks:Ljava/util/Map;
        15: .line 197
            aload 0 /* this */
        16: .line 198
            new java.util.WeakHashMap
            dup
            invokespecial java.util.WeakHashMap.<init>:()V
            invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
            putfield org.apache.tools.ant.Project.threadGroupTasks:Ljava/util/Map;
        17: .line 203
            aload 0 /* this */
            aconst_null
            putfield org.apache.tools.ant.Project.inputHandler:Lorg/apache/tools/ant/input/InputHandler;
        18: .line 208
            aload 0 /* this */
            aconst_null
            putfield org.apache.tools.ant.Project.defaultInputStream:Ljava/io/InputStream;
        19: .line 213
            aload 0 /* this */
            iconst_0
            putfield org.apache.tools.ant.Project.keepGoingMode:Z
        20: .line 261
            aload 0 /* this */
            new org.apache.tools.ant.input.DefaultInputHandler
            dup
            invokespecial org.apache.tools.ant.input.DefaultInputHandler.<init>:()V
            putfield org.apache.tools.ant.Project.inputHandler:Lorg/apache/tools/ant/input/InputHandler;
        21: .line 262
            return
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   22     0  this  Lorg/apache/tools/ant/Project;

  public org.apache.tools.ant.Project createSubProject();
    descriptor: ()Lorg/apache/tools/ant/Project;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.tools.ant.Project this
         0: .line 272
            aconst_null
            astore 1 /* subProject */
        start local 1 // org.apache.tools.ant.Project subProject
         1: .line 274
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            checkcast org.apache.tools.ant.Project
            astore 1 /* subProject */
         2: .line 275
            goto 5
      StackMap locals: org.apache.tools.ant.Project org.apache.tools.ant.Project
      StackMap stack: java.lang.Exception
         3: pop
         4: .line 276
            new org.apache.tools.ant.Project
            dup
            invokespecial org.apache.tools.ant.Project.<init>:()V
            astore 1 /* subProject */
         5: .line 278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* subProject */
            invokevirtual org.apache.tools.ant.Project.initSubProject:(Lorg/apache/tools/ant/Project;)V
         6: .line 279
            aload 1 /* subProject */
            areturn
        end local 1 // org.apache.tools.ant.Project subProject
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/apache/tools/ant/Project;
            1    7     1  subProject  Lorg/apache/tools/ant/Project;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.Exception

  public void initSubProject(org.apache.tools.ant.Project);
    descriptor: (Lorg/apache/tools/ant/Project;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // org.apache.tools.ant.Project subProject
         0: .line 287
            aload 1 /* subProject */
            invokestatic org.apache.tools.ant.ComponentHelper.getComponentHelper:(Lorg/apache/tools/ant/Project;)Lorg/apache/tools/ant/ComponentHelper;
         1: .line 288
            aload 0 /* this */
            invokestatic org.apache.tools.ant.ComponentHelper.getComponentHelper:(Lorg/apache/tools/ant/Project;)Lorg/apache/tools/ant/ComponentHelper;
            invokevirtual org.apache.tools.ant.ComponentHelper.initSubProject:(Lorg/apache/tools/ant/ComponentHelper;)V
         2: .line 289
            aload 1 /* subProject */
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.Project.getDefaultInputStream:()Ljava/io/InputStream;
            invokevirtual org.apache.tools.ant.Project.setDefaultInputStream:(Ljava/io/InputStream;)V
         3: .line 290
            aload 1 /* subProject */
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.Project.isKeepGoingMode:()Z
            invokevirtual org.apache.tools.ant.Project.setKeepGoingMode:(Z)V
         4: .line 291
            aload 1 /* subProject */
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.Project.getExecutor:()Lorg/apache/tools/ant/Executor;
            invokeinterface org.apache.tools.ant.Executor.getSubProjectExecutor:()Lorg/apache/tools/ant/Executor;
            invokevirtual org.apache.tools.ant.Project.setExecutor:(Lorg/apache/tools/ant/Executor;)V
         5: .line 292
            return
        end local 1 // org.apache.tools.ant.Project subProject
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/apache/tools/ant/Project;
            0    6     1  subProject  Lorg/apache/tools/ant/Project;
    MethodParameters:
            Name  Flags
      subProject  final

  public void init();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.Project this
         0: .line 303
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.Project.initProperties:()V
         1: .line 305
            aload 0 /* this */
            invokestatic org.apache.tools.ant.ComponentHelper.getComponentHelper:(Lorg/apache/tools/ant/Project;)Lorg/apache/tools/ant/ComponentHelper;
            invokevirtual org.apache.tools.ant.ComponentHelper.initDefaultDefinitions:()V
         2: .line 306
            return
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/tools/ant/Project;
    Exceptions:
      throws org.apache.tools.ant.BuildException

  public void initProperties();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.Project this
         0: .line 314
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.Project.setJavaVersionProperty:()V
         1: .line 315
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.Project.setSystemProperties:()V
         2: .line 316
            aload 0 /* this */
            ldc "ant.version"
            invokestatic org.apache.tools.ant.Main.getAntVersion:()Ljava/lang/String;
            invokevirtual org.apache.tools.ant.Project.setPropertyInternal:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 317
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.Project.setAntLib:()V
         4: .line 318
            return
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/tools/ant/Project;
    Exceptions:
      throws org.apache.tools.ant.BuildException

  private void setAntLib();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.tools.ant.Project this
         0: .line 328
            ldc Lorg/apache/tools/ant/Project;
         1: .line 327
            invokestatic org.apache.tools.ant.launch.Locator.getClassSource:(Ljava/lang/Class;)Ljava/io/File;
            astore 1 /* antlib */
        start local 1 // java.io.File antlib
         2: .line 329
            aload 1 /* antlib */
            ifnull 4
         3: .line 330
            aload 0 /* this */
            ldc "ant.core.lib"
            aload 1 /* antlib */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokevirtual org.apache.tools.ant.Project.setPropertyInternal:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 332
      StackMap locals: java.io.File
      StackMap stack:
            return
        end local 1 // java.io.File antlib
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/apache/tools/ant/Project;
            2    5     1  antlib  Ljava/io/File;

  public org.apache.tools.ant.AntClassLoader createClassLoader(org.apache.tools.ant.types.Path);
    descriptor: (Lorg/apache/tools/ant/types/Path;)Lorg/apache/tools/ant/AntClassLoader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // org.apache.tools.ant.types.Path path
         0: .line 343
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            aload 0 /* this */
            aload 1 /* path */
            iconst_1
            invokestatic org.apache.tools.ant.AntClassLoader.newAntClassLoader:(Ljava/lang/ClassLoader;Lorg/apache/tools/ant/Project;Lorg/apache/tools/ant/types/Path;Z)Lorg/apache/tools/ant/AntClassLoader;
         1: .line 342
            areturn
        end local 1 // org.apache.tools.ant.types.Path path
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/tools/ant/Project;
            0    2     1  path  Lorg/apache/tools/ant/types/Path;
    MethodParameters:
      Name  Flags
      path  final

  public org.apache.tools.ant.AntClassLoader createClassLoader(java.lang.ClassLoader, org.apache.tools.ant.types.Path);
    descriptor: (Ljava/lang/ClassLoader;Lorg/apache/tools/ant/types/Path;)Lorg/apache/tools/ant/AntClassLoader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.lang.ClassLoader parent
        start local 2 // org.apache.tools.ant.types.Path path
         0: .line 357
            aload 1 /* parent */
            aload 0 /* this */
            aload 2 /* path */
            iconst_1
            invokestatic org.apache.tools.ant.AntClassLoader.newAntClassLoader:(Ljava/lang/ClassLoader;Lorg/apache/tools/ant/Project;Lorg/apache/tools/ant/types/Path;Z)Lorg/apache/tools/ant/AntClassLoader;
            areturn
        end local 2 // org.apache.tools.ant.types.Path path
        end local 1 // java.lang.ClassLoader parent
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/tools/ant/Project;
            0    1     1  parent  Ljava/lang/ClassLoader;
            0    1     2    path  Lorg/apache/tools/ant/types/Path;
    MethodParameters:
        Name  Flags
      parent  final
      path    final

  public void setCoreLoader(java.lang.ClassLoader);
    descriptor: (Ljava/lang/ClassLoader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.lang.ClassLoader coreLoader
         0: .line 368
            aload 0 /* this */
            aload 1 /* coreLoader */
            putfield org.apache.tools.ant.Project.coreLoader:Ljava/lang/ClassLoader;
         1: .line 369
            return
        end local 1 // java.lang.ClassLoader coreLoader
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/tools/ant/Project;
            0    2     1  coreLoader  Ljava/lang/ClassLoader;
    MethodParameters:
            Name  Flags
      coreLoader  final

  public java.lang.ClassLoader getCoreLoader();
    descriptor: ()Ljava/lang/ClassLoader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.Project this
         0: .line 380
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.coreLoader:Ljava/lang/ClassLoader;
            areturn
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tools/ant/Project;

  public void addBuildListener(org.apache.tools.ant.BuildListener);
    descriptor: (Lorg/apache/tools/ant/BuildListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // org.apache.tools.ant.BuildListener listener
         0: .line 391
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.listenersLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 393
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.listeners:[Lorg/apache/tools/ant/BuildListener;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 7
      StackMap locals: org.apache.tools.ant.Project org.apache.tools.ant.BuildListener java.lang.Object top int int org.apache.tools.ant.BuildListener[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* buildListener */
        start local 3 // org.apache.tools.ant.BuildListener buildListener
         3: .line 394
            aload 3 /* buildListener */
            aload 1 /* listener */
            if_acmpne 6
         4: .line 395
            aload 2
            monitorexit
         5: return
        end local 3 // org.apache.tools.ant.BuildListener buildListener
         6: .line 393
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         7: iload 4
            iload 5
            if_icmplt 2
         8: .line 400
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.listeners:[Lorg/apache/tools/ant/BuildListener;
            arraylength
            iconst_1
            iadd
            anewarray org.apache.tools.ant.BuildListener
         9: .line 399
            astore 3 /* newListeners */
        start local 3 // org.apache.tools.ant.BuildListener[] newListeners
        10: .line 401
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.listeners:[Lorg/apache/tools/ant/BuildListener;
            iconst_0
            aload 3 /* newListeners */
            iconst_0
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.listeners:[Lorg/apache/tools/ant/BuildListener;
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        11: .line 402
            aload 3 /* newListeners */
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.listeners:[Lorg/apache/tools/ant/BuildListener;
            arraylength
            aload 1 /* listener */
            aastore
        12: .line 403
            aload 0 /* this */
            aload 3 /* newListeners */
            putfield org.apache.tools.ant.Project.listeners:[Lorg/apache/tools/ant/BuildListener;
        end local 3 // org.apache.tools.ant.BuildListener[] newListeners
        13: .line 391
            aload 2
            monitorexit
        14: goto 17
      StackMap locals: org.apache.tools.ant.Project org.apache.tools.ant.BuildListener java.lang.Object
      StackMap stack: java.lang.Throwable
        15: aload 2
            monitorexit
        16: athrow
        17: .line 405
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.tools.ant.BuildListener listener
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   18     0           this  Lorg/apache/tools/ant/Project;
            0   18     1       listener  Lorg/apache/tools/ant/BuildListener;
            3    6     3  buildListener  Lorg/apache/tools/ant/BuildListener;
           10   13     3   newListeners  [Lorg/apache/tools/ant/BuildListener;
      Exception table:
        from    to  target  type
           1     5      15  any
           6    14      15  any
          15    16      15  any
    MethodParameters:
          Name  Flags
      listener  final

  public void removeBuildListener(org.apache.tools.ant.BuildListener);
    descriptor: (Lorg/apache/tools/ant/BuildListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // org.apache.tools.ant.BuildListener listener
         0: .line 415
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.listenersLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 417
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 13
         3: .line 418
      StackMap locals: java.lang.Object int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.listeners:[Lorg/apache/tools/ant/BuildListener;
            iload 3 /* i */
            aaload
            aload 1 /* listener */
            if_acmpne 12
         4: .line 420
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.listeners:[Lorg/apache/tools/ant/BuildListener;
            arraylength
            iconst_1
            isub
            anewarray org.apache.tools.ant.BuildListener
         5: .line 419
            astore 4 /* newListeners */
        start local 4 // org.apache.tools.ant.BuildListener[] newListeners
         6: .line 421
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.listeners:[Lorg/apache/tools/ant/BuildListener;
            iconst_0
            aload 4 /* newListeners */
            iconst_0
            iload 3 /* i */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 422
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.listeners:[Lorg/apache/tools/ant/BuildListener;
            iload 3 /* i */
            iconst_1
            iadd
            aload 4 /* newListeners */
            iload 3 /* i */
         8: .line 423
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.listeners:[Lorg/apache/tools/ant/BuildListener;
            arraylength
            iload 3 /* i */
            isub
            iconst_1
            isub
         9: .line 422
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        10: .line 424
            aload 0 /* this */
            aload 4 /* newListeners */
            putfield org.apache.tools.ant.Project.listeners:[Lorg/apache/tools/ant/BuildListener;
        11: .line 425
            goto 14
        end local 4 // org.apache.tools.ant.BuildListener[] newListeners
        12: .line 417
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 3 /* i */
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.listeners:[Lorg/apache/tools/ant/BuildListener;
            arraylength
            if_icmplt 3
        end local 3 // int i
        14: .line 415
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
        15: goto 18
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: aload 2
            monitorexit
        17: athrow
        18: .line 429
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.tools.ant.BuildListener listener
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   19     0          this  Lorg/apache/tools/ant/Project;
            0   19     1      listener  Lorg/apache/tools/ant/BuildListener;
            2   14     3             i  I
            6   12     4  newListeners  [Lorg/apache/tools/ant/BuildListener;
      Exception table:
        from    to  target  type
           1    15      16  any
          16    17      16  any
    MethodParameters:
          Name  Flags
      listener  final

  public java.util.Vector<org.apache.tools.ant.BuildListener> getBuildListeners();
    descriptor: ()Ljava/util/Vector;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.apache.tools.ant.Project this
         0: .line 437
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.listenersLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 438
            new java.util.Vector
            dup
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.listeners:[Lorg/apache/tools/ant/BuildListener;
            arraylength
            invokespecial java.util.Vector.<init>:(I)V
            astore 2 /* r */
        start local 2 // java.util.Vector r
         2: .line 439
            aload 2 /* r */
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.listeners:[Lorg/apache/tools/ant/BuildListener;
            invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
            pop
         3: .line 440
            aload 2 /* r */
            aload 1
            monitorexit
         4: areturn
        end local 2 // java.util.Vector r
         5: .line 437
      StackMap locals: org.apache.tools.ant.Project java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         6: athrow
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/tools/ant/Project;
            2    5     2     r  Ljava/util/Vector<Lorg/apache/tools/ant/BuildListener;>;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any
    Signature: ()Ljava/util/Vector<Lorg/apache/tools/ant/BuildListener;>;

  public void log(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.lang.String message
         0: .line 451
            aload 0 /* this */
            aload 1 /* message */
            iconst_2
            invokevirtual org.apache.tools.ant.Project.log:(Ljava/lang/String;I)V
         1: .line 452
            return
        end local 1 // java.lang.String message
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/tools/ant/Project;
            0    2     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  final

  public void log(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.lang.String message
        start local 2 // int msgLevel
         0: .line 460
            aload 0 /* this */
            aload 1 /* message */
            aconst_null
            iload 2 /* msgLevel */
            invokevirtual org.apache.tools.ant.Project.log:(Ljava/lang/String;Ljava/lang/Throwable;I)V
         1: .line 461
            return
        end local 2 // int msgLevel
        end local 1 // java.lang.String message
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/tools/ant/Project;
            0    2     1   message  Ljava/lang/String;
            0    2     2  msgLevel  I
    MethodParameters:
          Name  Flags
      message   final
      msgLevel  final

  public void log(java.lang.String, java.lang.Throwable, int);
    descriptor: (Ljava/lang/String;Ljava/lang/Throwable;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.lang.String message
        start local 2 // java.lang.Throwable throwable
        start local 3 // int msgLevel
         0: .line 471
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* message */
            aload 2 /* throwable */
            iload 3 /* msgLevel */
            invokevirtual org.apache.tools.ant.Project.fireMessageLogged:(Lorg/apache/tools/ant/Project;Ljava/lang/String;Ljava/lang/Throwable;I)V
         1: .line 472
            return
        end local 3 // int msgLevel
        end local 2 // java.lang.Throwable throwable
        end local 1 // java.lang.String message
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/tools/ant/Project;
            0    2     1    message  Ljava/lang/String;
            0    2     2  throwable  Ljava/lang/Throwable;
            0    2     3   msgLevel  I
    MethodParameters:
           Name  Flags
      message    final
      throwable  final
      msgLevel   final

  public void log(org.apache.tools.ant.Task, java.lang.String, int);
    descriptor: (Lorg/apache/tools/ant/Task;Ljava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // org.apache.tools.ant.Task task
        start local 2 // java.lang.String message
        start local 3 // int msgLevel
         0: .line 481
            aload 0 /* this */
            aload 1 /* task */
            aload 2 /* message */
            aconst_null
            iload 3 /* msgLevel */
            invokevirtual org.apache.tools.ant.Project.fireMessageLogged:(Lorg/apache/tools/ant/Task;Ljava/lang/String;Ljava/lang/Throwable;I)V
         1: .line 482
            return
        end local 3 // int msgLevel
        end local 2 // java.lang.String message
        end local 1 // org.apache.tools.ant.Task task
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/tools/ant/Project;
            0    2     1      task  Lorg/apache/tools/ant/Task;
            0    2     2   message  Ljava/lang/String;
            0    2     3  msgLevel  I
    MethodParameters:
          Name  Flags
      task      final
      message   final
      msgLevel  final

  public void log(org.apache.tools.ant.Task, java.lang.String, java.lang.Throwable, int);
    descriptor: (Lorg/apache/tools/ant/Task;Ljava/lang/String;Ljava/lang/Throwable;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // org.apache.tools.ant.Task task
        start local 2 // java.lang.String message
        start local 3 // java.lang.Throwable throwable
        start local 4 // int msgLevel
         0: .line 493
            aload 0 /* this */
            aload 1 /* task */
            aload 2 /* message */
            aload 3 /* throwable */
            iload 4 /* msgLevel */
            invokevirtual org.apache.tools.ant.Project.fireMessageLogged:(Lorg/apache/tools/ant/Task;Ljava/lang/String;Ljava/lang/Throwable;I)V
         1: .line 494
            return
        end local 4 // int msgLevel
        end local 3 // java.lang.Throwable throwable
        end local 2 // java.lang.String message
        end local 1 // org.apache.tools.ant.Task task
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/tools/ant/Project;
            0    2     1       task  Lorg/apache/tools/ant/Task;
            0    2     2    message  Ljava/lang/String;
            0    2     3  throwable  Ljava/lang/Throwable;
            0    2     4   msgLevel  I
    MethodParameters:
           Name  Flags
      task       final
      message    final
      throwable  final
      msgLevel   final

  public void log(org.apache.tools.ant.Target, java.lang.String, int);
    descriptor: (Lorg/apache/tools/ant/Target;Ljava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // org.apache.tools.ant.Target target
        start local 2 // java.lang.String message
        start local 3 // int msgLevel
         0: .line 504
            aload 0 /* this */
            aload 1 /* target */
            aload 2 /* message */
            aconst_null
            iload 3 /* msgLevel */
            invokevirtual org.apache.tools.ant.Project.log:(Lorg/apache/tools/ant/Target;Ljava/lang/String;Ljava/lang/Throwable;I)V
         1: .line 505
            return
        end local 3 // int msgLevel
        end local 2 // java.lang.String message
        end local 1 // org.apache.tools.ant.Target target
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/tools/ant/Project;
            0    2     1    target  Lorg/apache/tools/ant/Target;
            0    2     2   message  Ljava/lang/String;
            0    2     3  msgLevel  I
    MethodParameters:
          Name  Flags
      target    final
      message   final
      msgLevel  final

  public void log(org.apache.tools.ant.Target, java.lang.String, java.lang.Throwable, int);
    descriptor: (Lorg/apache/tools/ant/Target;Ljava/lang/String;Ljava/lang/Throwable;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // org.apache.tools.ant.Target target
        start local 2 // java.lang.String message
        start local 3 // java.lang.Throwable throwable
        start local 4 // int msgLevel
         0: .line 518
            aload 0 /* this */
            aload 1 /* target */
            aload 2 /* message */
            aload 3 /* throwable */
            iload 4 /* msgLevel */
            invokevirtual org.apache.tools.ant.Project.fireMessageLogged:(Lorg/apache/tools/ant/Target;Ljava/lang/String;Ljava/lang/Throwable;I)V
         1: .line 519
            return
        end local 4 // int msgLevel
        end local 3 // java.lang.Throwable throwable
        end local 2 // java.lang.String message
        end local 1 // org.apache.tools.ant.Target target
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/tools/ant/Project;
            0    2     1     target  Lorg/apache/tools/ant/Target;
            0    2     2    message  Ljava/lang/String;
            0    2     3  throwable  Ljava/lang/Throwable;
            0    2     4   msgLevel  I
    MethodParameters:
           Name  Flags
      target     final
      message    final
      throwable  final
      msgLevel   final

  public org.apache.tools.ant.types.FilterSet getGlobalFilterSet();
    descriptor: ()Lorg/apache/tools/ant/types/FilterSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.Project this
         0: .line 527
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.globalFilterSet:Lorg/apache/tools/ant/types/FilterSet;
            areturn
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tools/ant/Project;

  public void setProperty(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 539
            aload 0 /* this */
            invokestatic org.apache.tools.ant.PropertyHelper.getPropertyHelper:(Lorg/apache/tools/ant/Project;)Lorg/apache/tools/ant/PropertyHelper;
            aload 1 /* name */
            aload 2 /* value */
            iconst_1
            invokevirtual org.apache.tools.ant.PropertyHelper.setProperty:(Ljava/lang/String;Ljava/lang/Object;Z)Z
            pop
         1: .line 540
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/tools/ant/Project;
            0    2     1   name  Ljava/lang/String;
            0    2     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      name   final
      value  final

  public void setNewProperty(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 554
            aload 0 /* this */
            invokestatic org.apache.tools.ant.PropertyHelper.getPropertyHelper:(Lorg/apache/tools/ant/Project;)Lorg/apache/tools/ant/PropertyHelper;
            aload 1 /* name */
            aload 2 /* value */
            invokevirtual org.apache.tools.ant.PropertyHelper.setNewProperty:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 555
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/tools/ant/Project;
            0    2     1   name  Ljava/lang/String;
            0    2     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      name   final
      value  final

  public void setUserProperty(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 567
            aload 0 /* this */
            invokestatic org.apache.tools.ant.PropertyHelper.getPropertyHelper:(Lorg/apache/tools/ant/Project;)Lorg/apache/tools/ant/PropertyHelper;
            aload 1 /* name */
            aload 2 /* value */
            invokevirtual org.apache.tools.ant.PropertyHelper.setUserProperty:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 568
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/tools/ant/Project;
            0    2     1   name  Ljava/lang/String;
            0    2     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      name   final
      value  final

  public void setInheritedProperty(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 583
            aload 0 /* this */
            invokestatic org.apache.tools.ant.PropertyHelper.getPropertyHelper:(Lorg/apache/tools/ant/Project;)Lorg/apache/tools/ant/PropertyHelper;
            aload 1 /* name */
            aload 2 /* value */
            invokevirtual org.apache.tools.ant.PropertyHelper.setInheritedProperty:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 584
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/tools/ant/Project;
            0    2     1   name  Ljava/lang/String;
            0    2     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      name   final
      value  final

  private void setPropertyInternal(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 595
            aload 0 /* this */
            invokestatic org.apache.tools.ant.PropertyHelper.getPropertyHelper:(Lorg/apache/tools/ant/Project;)Lorg/apache/tools/ant/PropertyHelper;
            aload 1 /* name */
            aload 2 /* value */
            iconst_0
            invokevirtual org.apache.tools.ant.PropertyHelper.setProperty:(Ljava/lang/String;Ljava/lang/Object;Z)Z
            pop
         1: .line 596
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/tools/ant/Project;
            0    2     1   name  Ljava/lang/String;
            0    2     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      name   final
      value  final

  public java.lang.String getProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.lang.String propertyName
         0: .line 608
            aload 0 /* this */
            invokestatic org.apache.tools.ant.PropertyHelper.getPropertyHelper:(Lorg/apache/tools/ant/Project;)Lorg/apache/tools/ant/PropertyHelper;
            aload 1 /* propertyName */
            invokevirtual org.apache.tools.ant.PropertyHelper.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            astore 2 /* value */
        start local 2 // java.lang.Object value
         1: .line 609
            aload 2 /* value */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: aload 2 /* value */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String propertyName
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/apache/tools/ant/Project;
            0    4     1  propertyName  Ljava/lang/String;
            1    4     2         value  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      propertyName  final

  public java.lang.String replaceProperties(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.lang.String value
         0: .line 627
            aload 0 /* this */
            invokestatic org.apache.tools.ant.PropertyHelper.getPropertyHelper:(Lorg/apache/tools/ant/Project;)Lorg/apache/tools/ant/PropertyHelper;
            aconst_null
            aload 1 /* value */
            aconst_null
            invokevirtual org.apache.tools.ant.PropertyHelper.replaceProperties:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Hashtable;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String value
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/tools/ant/Project;
            0    1     1  value  Ljava/lang/String;
    Exceptions:
      throws org.apache.tools.ant.BuildException
    MethodParameters:
       Name  Flags
      value  final

  public java.lang.String getUserProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.lang.String propertyName
         0: .line 640
            aload 0 /* this */
            invokestatic org.apache.tools.ant.PropertyHelper.getPropertyHelper:(Lorg/apache/tools/ant/Project;)Lorg/apache/tools/ant/PropertyHelper;
            aload 1 /* propertyName */
            invokevirtual org.apache.tools.ant.PropertyHelper.getUserProperty:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 1 // java.lang.String propertyName
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/apache/tools/ant/Project;
            0    1     1  propertyName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      propertyName  final

  public java.util.Hashtable<java.lang.String, java.lang.Object> getProperties();
    descriptor: ()Ljava/util/Hashtable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.Project this
         0: .line 649
            aload 0 /* this */
            invokestatic org.apache.tools.ant.PropertyHelper.getPropertyHelper:(Lorg/apache/tools/ant/Project;)Lorg/apache/tools/ant/PropertyHelper;
            invokevirtual org.apache.tools.ant.PropertyHelper.getProperties:()Ljava/util/Hashtable;
            areturn
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tools/ant/Project;
    Signature: ()Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Object;>;

  public java.util.Hashtable<java.lang.String, java.lang.Object> getUserProperties();
    descriptor: ()Ljava/util/Hashtable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.Project this
         0: .line 657
            aload 0 /* this */
            invokestatic org.apache.tools.ant.PropertyHelper.getPropertyHelper:(Lorg/apache/tools/ant/Project;)Lorg/apache/tools/ant/PropertyHelper;
            invokevirtual org.apache.tools.ant.PropertyHelper.getUserProperties:()Ljava/util/Hashtable;
            areturn
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tools/ant/Project;
    Signature: ()Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Object;>;

  public java.util.Hashtable<java.lang.String, java.lang.Object> getInheritedProperties();
    descriptor: ()Ljava/util/Hashtable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.Project this
         0: .line 666
            aload 0 /* this */
            invokestatic org.apache.tools.ant.PropertyHelper.getPropertyHelper:(Lorg/apache/tools/ant/Project;)Lorg/apache/tools/ant/PropertyHelper;
            invokevirtual org.apache.tools.ant.PropertyHelper.getInheritedProperties:()Ljava/util/Hashtable;
            areturn
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tools/ant/Project;
    Signature: ()Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Object;>;

  public void copyUserProperties(org.apache.tools.ant.Project);
    descriptor: (Lorg/apache/tools/ant/Project;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // org.apache.tools.ant.Project other
         0: .line 682
            aload 0 /* this */
            invokestatic org.apache.tools.ant.PropertyHelper.getPropertyHelper:(Lorg/apache/tools/ant/Project;)Lorg/apache/tools/ant/PropertyHelper;
            aload 1 /* other */
            invokevirtual org.apache.tools.ant.PropertyHelper.copyUserProperties:(Lorg/apache/tools/ant/Project;)V
         1: .line 683
            return
        end local 1 // org.apache.tools.ant.Project other
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/tools/ant/Project;
            0    2     1  other  Lorg/apache/tools/ant/Project;
    MethodParameters:
       Name  Flags
      other  final

  public void copyInheritedProperties(org.apache.tools.ant.Project);
    descriptor: (Lorg/apache/tools/ant/Project;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // org.apache.tools.ant.Project other
         0: .line 698
            aload 0 /* this */
            invokestatic org.apache.tools.ant.PropertyHelper.getPropertyHelper:(Lorg/apache/tools/ant/Project;)Lorg/apache/tools/ant/PropertyHelper;
            aload 1 /* other */
            invokevirtual org.apache.tools.ant.PropertyHelper.copyInheritedProperties:(Lorg/apache/tools/ant/Project;)V
         1: .line 699
            return
        end local 1 // org.apache.tools.ant.Project other
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/tools/ant/Project;
            0    2     1  other  Lorg/apache/tools/ant/Project;
    MethodParameters:
       Name  Flags
      other  final

  public void setDefaultTarget(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.Project this
        start local 1 // java.lang.String defaultTarget
         0: .line 714
            aload 0 /* this */
            aload 1 /* defaultTarget */
            invokevirtual org.apache.tools.ant.Project.setDefault:(Ljava/lang/String;)V
         1: .line 715
            return
        end local 1 // java.lang.String defaultTarget
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/apache/tools/ant/Project;
            0    2     1  defaultTarget  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
               Name  Flags
      defaultTarget  final

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

  public void setDefault(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.lang.String defaultTarget
         0: .line 734
            aload 1 /* defaultTarget */
            ifnull 2
         1: .line 735
            aload 0 /* this */
            ldc "ant.project.default-target"
            aload 1 /* defaultTarget */
            invokevirtual org.apache.tools.ant.Project.setUserProperty:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 737
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* defaultTarget */
            putfield org.apache.tools.ant.Project.defaultTarget:Ljava/lang/String;
         3: .line 738
            return
        end local 1 // java.lang.String defaultTarget
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/apache/tools/ant/Project;
            0    4     1  defaultTarget  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      defaultTarget  final

  public void setName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.lang.String name
         0: .line 748
            aload 0 /* this */
            ldc "ant.project.name"
            aload 1 /* name */
            invokevirtual org.apache.tools.ant.Project.setUserProperty:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 749
            aload 0 /* this */
            aload 1 /* name */
            putfield org.apache.tools.ant.Project.name:Ljava/lang/String;
         2: .line 750
            return
        end local 1 // java.lang.String name
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/tools/ant/Project;
            0    3     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  final

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

  public void setDescription(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.Project this
        start local 1 // java.lang.String description
         0: .line 768
            aload 0 /* this */
            aload 1 /* description */
            putfield org.apache.tools.ant.Project.description:Ljava/lang/String;
         1: .line 769
            return
        end local 1 // java.lang.String description
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/apache/tools/ant/Project;
            0    2     1  description  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      description  final

  public java.lang.String getDescription();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.Project this
         0: .line 778
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.description:Ljava/lang/String;
            ifnonnull 2
         1: .line 779
            aload 0 /* this */
            aload 0 /* this */
            invokestatic org.apache.tools.ant.types.Description.getDescription:(Lorg/apache/tools/ant/Project;)Ljava/lang/String;
            putfield org.apache.tools.ant.Project.description:Ljava/lang/String;
         2: .line 781
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.description:Ljava/lang/String;
            areturn
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/tools/ant/Project;

  public void addFilter(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.lang.String token
        start local 2 // java.lang.String value
         0: .line 799
            aload 1 /* token */
            ifnonnull 2
         1: .line 800
            return
         2: .line 802
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.globalFilterSet:Lorg/apache/tools/ant/types/FilterSet;
            new org.apache.tools.ant.types.FilterSet$Filter
            dup
            aload 1 /* token */
            aload 2 /* value */
            invokespecial org.apache.tools.ant.types.FilterSet$Filter.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual org.apache.tools.ant.types.FilterSet.addFilter:(Lorg/apache/tools/ant/types/FilterSet$Filter;)V
         3: .line 803
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String token
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/apache/tools/ant/Project;
            0    4     1  token  Ljava/lang/String;
            0    4     2  value  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      token  final
      value  final

  public java.util.Hashtable<java.lang.String, java.lang.String> getFilters();
    descriptor: ()Ljava/util/Hashtable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.Project this
         0: .line 820
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.globalFilterSet:Lorg/apache/tools/ant/types/FilterSet;
            invokevirtual org.apache.tools.ant.types.FilterSet.getFilterHash:()Ljava/util/Hashtable;
            areturn
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tools/ant/Project;
    Signature: ()Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/String;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public void setBasedir(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.lang.String baseD
         0: .line 833
            aload 0 /* this */
            new java.io.File
            dup
            aload 1 /* baseD */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual org.apache.tools.ant.Project.setBaseDir:(Ljava/io/File;)V
         1: .line 834
            return
        end local 1 // java.lang.String baseD
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/tools/ant/Project;
            0    2     1  baseD  Ljava/lang/String;
    Exceptions:
      throws org.apache.tools.ant.BuildException
    MethodParameters:
       Name  Flags
      baseD  final

  public void setBaseDir(java.io.File);
    descriptor: (Ljava/io/File;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.io.File baseDir
         0: .line 846
            getstatic org.apache.tools.ant.Project.FILE_UTILS:Lorg/apache/tools/ant/util/FileUtils;
            aload 1 /* baseDir */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokevirtual org.apache.tools.ant.util.FileUtils.normalize:(Ljava/lang/String;)Ljava/io/File;
            astore 1 /* baseDir */
         1: .line 847
            aload 1 /* baseDir */
            invokevirtual java.io.File.exists:()Z
            ifne 5
         2: .line 848
            new org.apache.tools.ant.BuildException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Basedir "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* baseDir */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 849
            ldc " does not exist"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 848
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 851
      StackMap locals:
      StackMap stack:
            aload 1 /* baseDir */
            invokevirtual java.io.File.isDirectory:()Z
            ifne 9
         6: .line 852
            new org.apache.tools.ant.BuildException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Basedir "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* baseDir */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 853
            ldc " is not a directory"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 852
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 855
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* baseDir */
            putfield org.apache.tools.ant.Project.baseDir:Ljava/io/File;
        10: .line 856
            aload 0 /* this */
            ldc "basedir"
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.baseDir:Ljava/io/File;
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            invokevirtual org.apache.tools.ant.Project.setPropertyInternal:(Ljava/lang/String;Ljava/lang/String;)V
        11: .line 857
            new java.lang.StringBuilder
            dup
            ldc "Project base dir set to: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.baseDir:Ljava/io/File;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* msg */
        start local 2 // java.lang.String msg
        12: .line 858
            aload 0 /* this */
            aload 2 /* msg */
            iconst_3
            invokevirtual org.apache.tools.ant.Project.log:(Ljava/lang/String;I)V
        13: .line 859
            return
        end local 2 // java.lang.String msg
        end local 1 // java.io.File baseDir
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Lorg/apache/tools/ant/Project;
            0   14     1  baseDir  Ljava/io/File;
           12   14     2      msg  Ljava/lang/String;
    Exceptions:
      throws org.apache.tools.ant.BuildException
    MethodParameters:
         Name  Flags
      baseDir  

  public java.io.File getBaseDir();
    descriptor: ()Ljava/io/File;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.tools.ant.Project this
         0: .line 868
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.baseDir:Ljava/io/File;
            ifnonnull 5
         1: .line 870
            aload 0 /* this */
            ldc "."
            invokevirtual org.apache.tools.ant.Project.setBasedir:(Ljava/lang/String;)V
         2: .line 871
            goto 5
      StackMap locals:
      StackMap stack: org.apache.tools.ant.BuildException
         3: astore 1 /* ex */
        start local 1 // org.apache.tools.ant.BuildException ex
         4: .line 872
            aload 1 /* ex */
            invokevirtual org.apache.tools.ant.BuildException.printStackTrace:()V
        end local 1 // org.apache.tools.ant.BuildException ex
         5: .line 875
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.baseDir:Ljava/io/File;
            areturn
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/tools/ant/Project;
            4    5     1    ex  Lorg/apache/tools/ant/BuildException;
      Exception table:
        from    to  target  type
           1     2       3  Class org.apache.tools.ant.BuildException

  public void setKeepGoingMode(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // boolean keepGoingMode
         0: .line 888
            aload 0 /* this */
            iload 1 /* keepGoingMode */
            putfield org.apache.tools.ant.Project.keepGoingMode:Z
         1: .line 889
            return
        end local 1 // boolean keepGoingMode
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/apache/tools/ant/Project;
            0    2     1  keepGoingMode  Z
    MethodParameters:
               Name  Flags
      keepGoingMode  final

  public boolean isKeepGoingMode();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.Project this
         0: .line 899
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.keepGoingMode:Z
            ireturn
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tools/ant/Project;

  public static java.lang.String getJavaVersion();
    descriptor: ()Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 911
            invokestatic org.apache.tools.ant.util.JavaEnvUtils.getJavaVersion:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public void setJavaVersionProperty();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.apache.tools.ant.Project this
         0: .line 925
            invokestatic org.apache.tools.ant.util.JavaEnvUtils.getJavaVersion:()Ljava/lang/String;
            astore 1 /* javaVersion */
        start local 1 // java.lang.String javaVersion
         1: .line 926
            aload 0 /* this */
            ldc "ant.java.version"
            aload 1 /* javaVersion */
            invokevirtual org.apache.tools.ant.Project.setPropertyInternal:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 929
            ldc "1.8"
            invokestatic org.apache.tools.ant.util.JavaEnvUtils.isAtLeastJavaVersion:(Ljava/lang/String;)Z
            ifne 4
         3: .line 930
            new org.apache.tools.ant.BuildException
            dup
            ldc "Ant cannot work on Java prior to 1.8"
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 932
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Detected Java version: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* javaVersion */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " in: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 933
            ldc "java.home"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_3
         6: .line 932
            invokevirtual org.apache.tools.ant.Project.log:(Ljava/lang/String;I)V
         7: .line 935
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Detected OS: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "os.name"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            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.Project.log:(Ljava/lang/String;I)V
         8: .line 936
            return
        end local 1 // java.lang.String javaVersion
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lorg/apache/tools/ant/Project;
            1    9     1  javaVersion  Ljava/lang/String;
    Exceptions:
      throws org.apache.tools.ant.BuildException

  public void setSystemProperties();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // org.apache.tools.ant.Project this
         0: .line 943
            invokestatic java.lang.System.getProperties:()Ljava/util/Properties;
            astore 1 /* systemP */
        start local 1 // java.util.Properties systemP
         1: .line 944
            aload 1 /* systemP */
            invokevirtual java.util.Properties.stringPropertyNames:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: org.apache.tools.ant.Project java.util.Properties top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* propertyName */
        start local 2 // java.lang.String propertyName
         3: .line 945
            aload 1 /* systemP */
            aload 2 /* propertyName */
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* value */
        start local 4 // java.lang.String value
         4: .line 946
            aload 4 /* value */
            ifnull 6
         5: .line 947
            aload 0 /* this */
            aload 2 /* propertyName */
            aload 4 /* value */
            invokevirtual org.apache.tools.ant.Project.setPropertyInternal:(Ljava/lang/String;Ljava/lang/String;)V
        end local 4 // java.lang.String value
        end local 2 // java.lang.String propertyName
         6: .line 944
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 950
            return
        end local 1 // java.util.Properties systemP
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lorg/apache/tools/ant/Project;
            1    8     1       systemP  Ljava/util/Properties;
            3    6     2  propertyName  Ljava/lang/String;
            4    6     4         value  Ljava/lang/String;

  public void addTaskDefinition(java.lang.String, java.lang.Class<?>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.lang.String taskName
        start local 2 // java.lang.Class taskClass
         0: .line 974
            aload 0 /* this */
            invokestatic org.apache.tools.ant.ComponentHelper.getComponentHelper:(Lorg/apache/tools/ant/Project;)Lorg/apache/tools/ant/ComponentHelper;
            aload 1 /* taskName */
         1: .line 975
            aload 2 /* taskClass */
         2: .line 974
            invokevirtual org.apache.tools.ant.ComponentHelper.addTaskDefinition:(Ljava/lang/String;Ljava/lang/Class;)V
         3: .line 976
            return
        end local 2 // java.lang.Class taskClass
        end local 1 // java.lang.String taskName
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/apache/tools/ant/Project;
            0    4     1   taskName  Ljava/lang/String;
            0    4     2  taskClass  Ljava/lang/Class<*>;
    Exceptions:
      throws org.apache.tools.ant.BuildException
    Signature: (Ljava/lang/String;Ljava/lang/Class<*>;)V
    MethodParameters:
           Name  Flags
      taskName   final
      taskClass  final

  public void checkTaskClass(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.lang.Class taskClass
         0: .line 991
            aload 0 /* this */
            invokestatic org.apache.tools.ant.ComponentHelper.getComponentHelper:(Lorg/apache/tools/ant/Project;)Lorg/apache/tools/ant/ComponentHelper;
            aload 1 /* taskClass */
            invokevirtual org.apache.tools.ant.ComponentHelper.checkTaskClass:(Ljava/lang/Class;)V
         1: .line 993
            aload 1 /* taskClass */
            invokevirtual java.lang.Class.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
            ifne 5
         2: .line 994
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 1 /* taskClass */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " is not public"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* message */
        start local 2 // java.lang.String message
         3: .line 995
            aload 0 /* this */
            aload 2 /* message */
            iconst_0
            invokevirtual org.apache.tools.ant.Project.log:(Ljava/lang/String;I)V
         4: .line 996
            new org.apache.tools.ant.BuildException
            dup
            aload 2 /* message */
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String message
         5: .line 998
      StackMap locals:
      StackMap stack:
            aload 1 /* taskClass */
            invokevirtual java.lang.Class.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isAbstract:(I)Z
            ifeq 9
         6: .line 999
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 1 /* taskClass */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " is abstract"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* message */
        start local 2 // java.lang.String message
         7: .line 1000
            aload 0 /* this */
            aload 2 /* message */
            iconst_0
            invokevirtual org.apache.tools.ant.Project.log:(Ljava/lang/String;I)V
         8: .line 1001
            new org.apache.tools.ant.BuildException
            dup
            aload 2 /* message */
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String message
         9: .line 1004
      StackMap locals:
      StackMap stack:
            aload 1 /* taskClass */
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            pop
        10: .line 1007
            goto 21
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
        11: pop
        12: .line 1008
            new java.lang.StringBuilder
            dup
            ldc "No public no-arg constructor in "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        13: .line 1009
            aload 1 /* taskClass */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        14: .line 1008
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* message */
        start local 2 // java.lang.String message
        15: .line 1010
            aload 0 /* this */
            aload 2 /* message */
            iconst_0
            invokevirtual org.apache.tools.ant.Project.log:(Ljava/lang/String;I)V
        16: .line 1011
            new org.apache.tools.ant.BuildException
            dup
            aload 2 /* message */
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String message
        17: .line 1012
      StackMap locals:
      StackMap stack: java.lang.LinkageError
            astore 2 /* e */
        start local 2 // java.lang.LinkageError e
        18: .line 1013
            new java.lang.StringBuilder
            dup
            ldc "Could not load "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* taskClass */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* message */
        start local 3 // java.lang.String message
        19: .line 1014
            aload 0 /* this */
            aload 3 /* message */
            iconst_0
            invokevirtual org.apache.tools.ant.Project.log:(Ljava/lang/String;I)V
        20: .line 1015
            new org.apache.tools.ant.BuildException
            dup
            aload 3 /* message */
            aload 2 /* e */
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.String message
        end local 2 // java.lang.LinkageError e
        21: .line 1017
      StackMap locals:
      StackMap stack:
            ldc Lorg/apache/tools/ant/Task;
            aload 1 /* taskClass */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 23
        22: .line 1018
            aload 1 /* taskClass */
            aload 0 /* this */
            invokestatic org.apache.tools.ant.TaskAdapter.checkTaskClass:(Ljava/lang/Class;Lorg/apache/tools/ant/Project;)V
        23: .line 1020
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Class taskClass
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   24     0       this  Lorg/apache/tools/ant/Project;
            0   24     1  taskClass  Ljava/lang/Class<*>;
            3    5     2    message  Ljava/lang/String;
            7    9     2    message  Ljava/lang/String;
           15   17     2    message  Ljava/lang/String;
           18   21     2          e  Ljava/lang/LinkageError;
           19   21     3    message  Ljava/lang/String;
      Exception table:
        from    to  target  type
           9    10      11  Class java.lang.NoSuchMethodException
           9    10      17  Class java.lang.LinkageError
    Exceptions:
      throws org.apache.tools.ant.BuildException
    Signature: (Ljava/lang/Class<*>;)V
    MethodParameters:
           Name  Flags
      taskClass  final

  public java.util.Hashtable<java.lang.String, java.lang.Class<?>> getTaskDefinitions();
    descriptor: ()Ljava/util/Hashtable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.Project this
         0: .line 1030
            aload 0 /* this */
            invokestatic org.apache.tools.ant.ComponentHelper.getComponentHelper:(Lorg/apache/tools/ant/Project;)Lorg/apache/tools/ant/ComponentHelper;
            invokevirtual org.apache.tools.ant.ComponentHelper.getTaskDefinitions:()Ljava/util/Hashtable;
            areturn
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tools/ant/Project;
    Signature: ()Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Class<*>;>;

  public java.util.Map<java.lang.String, java.lang.Class<?>> getCopyOfTaskDefinitions();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.Project this
         0: .line 1043
            new java.util.HashMap
            dup
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.Project.getTaskDefinitions:()Ljava/util/Hashtable;
            invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
            areturn
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tools/ant/Project;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<*>;>;

  public void addDataTypeDefinition(java.lang.String, java.lang.Class<?>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.lang.String typeName
        start local 2 // java.lang.Class typeClass
         0: .line 1060
            aload 0 /* this */
            invokestatic org.apache.tools.ant.ComponentHelper.getComponentHelper:(Lorg/apache/tools/ant/Project;)Lorg/apache/tools/ant/ComponentHelper;
            aload 1 /* typeName */
         1: .line 1061
            aload 2 /* typeClass */
         2: .line 1060
            invokevirtual org.apache.tools.ant.ComponentHelper.addDataTypeDefinition:(Ljava/lang/String;Ljava/lang/Class;)V
         3: .line 1062
            return
        end local 2 // java.lang.Class typeClass
        end local 1 // java.lang.String typeName
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/apache/tools/ant/Project;
            0    4     1   typeName  Ljava/lang/String;
            0    4     2  typeClass  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/String;Ljava/lang/Class<*>;)V
    MethodParameters:
           Name  Flags
      typeName   final
      typeClass  final

  public java.util.Hashtable<java.lang.String, java.lang.Class<?>> getDataTypeDefinitions();
    descriptor: ()Ljava/util/Hashtable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.Project this
         0: .line 1072
            aload 0 /* this */
            invokestatic org.apache.tools.ant.ComponentHelper.getComponentHelper:(Lorg/apache/tools/ant/Project;)Lorg/apache/tools/ant/ComponentHelper;
            invokevirtual org.apache.tools.ant.ComponentHelper.getDataTypeDefinitions:()Ljava/util/Hashtable;
            areturn
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tools/ant/Project;
    Signature: ()Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Class<*>;>;

  public java.util.Map<java.lang.String, java.lang.Class<?>> getCopyOfDataTypeDefinitions();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.Project this
         0: .line 1085
            new java.util.HashMap
            dup
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.Project.getDataTypeDefinitions:()Ljava/util/Hashtable;
            invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
            areturn
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tools/ant/Project;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<*>;>;

  public void addTarget(org.apache.tools.ant.Target);
    descriptor: (Lorg/apache/tools/ant/Target;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // org.apache.tools.ant.Target target
         0: .line 1099
            aload 0 /* this */
            aload 1 /* target */
            invokevirtual org.apache.tools.ant.Target.getName:()Ljava/lang/String;
            aload 1 /* target */
            invokevirtual org.apache.tools.ant.Project.addTarget:(Ljava/lang/String;Lorg/apache/tools/ant/Target;)V
         1: .line 1100
            return
        end local 1 // org.apache.tools.ant.Target target
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/tools/ant/Project;
            0    2     1  target  Lorg/apache/tools/ant/Target;
    Exceptions:
      throws org.apache.tools.ant.BuildException
    MethodParameters:
        Name  Flags
      target  final

  public void addTarget(java.lang.String, org.apache.tools.ant.Target);
    descriptor: (Ljava/lang/String;Lorg/apache/tools/ant/Target;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.lang.String targetName
        start local 2 // org.apache.tools.ant.Target target
         0: .line 1116
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.targets:Ljava/util/Hashtable;
            aload 1 /* targetName */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 2
         1: .line 1117
            new org.apache.tools.ant.BuildException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Duplicate target: `"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* targetName */
            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;
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* targetName */
            aload 2 /* target */
            invokevirtual org.apache.tools.ant.Project.addOrReplaceTarget:(Ljava/lang/String;Lorg/apache/tools/ant/Target;)V
         3: .line 1120
            return
        end local 2 // org.apache.tools.ant.Target target
        end local 1 // java.lang.String targetName
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/apache/tools/ant/Project;
            0    4     1  targetName  Ljava/lang/String;
            0    4     2      target  Lorg/apache/tools/ant/Target;
    Exceptions:
      throws org.apache.tools.ant.BuildException
    MethodParameters:
            Name  Flags
      targetName  final
      target      final

  public void addOrReplaceTarget(org.apache.tools.ant.Target);
    descriptor: (Lorg/apache/tools/ant/Target;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // org.apache.tools.ant.Target target
         0: .line 1130
            aload 0 /* this */
            aload 1 /* target */
            invokevirtual org.apache.tools.ant.Target.getName:()Ljava/lang/String;
            aload 1 /* target */
            invokevirtual org.apache.tools.ant.Project.addOrReplaceTarget:(Ljava/lang/String;Lorg/apache/tools/ant/Target;)V
         1: .line 1131
            return
        end local 1 // org.apache.tools.ant.Target target
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/tools/ant/Project;
            0    2     1  target  Lorg/apache/tools/ant/Target;
    MethodParameters:
        Name  Flags
      target  final

  public void addOrReplaceTarget(java.lang.String, org.apache.tools.ant.Target);
    descriptor: (Ljava/lang/String;Lorg/apache/tools/ant/Target;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.lang.String targetName
        start local 2 // org.apache.tools.ant.Target target
         0: .line 1143
            new java.lang.StringBuilder
            dup
            ldc " +Target: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* targetName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* msg */
        start local 3 // java.lang.String msg
         1: .line 1144
            aload 0 /* this */
            aload 3 /* msg */
            iconst_4
            invokevirtual org.apache.tools.ant.Project.log:(Ljava/lang/String;I)V
         2: .line 1145
            aload 2 /* target */
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.Target.setProject:(Lorg/apache/tools/ant/Project;)V
         3: .line 1146
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.targets:Ljava/util/Hashtable;
            aload 1 /* targetName */
            aload 2 /* target */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 1147
            return
        end local 3 // java.lang.String msg
        end local 2 // org.apache.tools.ant.Target target
        end local 1 // java.lang.String targetName
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/apache/tools/ant/Project;
            0    5     1  targetName  Ljava/lang/String;
            0    5     2      target  Lorg/apache/tools/ant/Target;
            1    5     3         msg  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      targetName  final
      target      final

  public java.util.Hashtable<java.lang.String, org.apache.tools.ant.Target> getTargets();
    descriptor: ()Ljava/util/Hashtable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.Project this
         0: .line 1155
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.targets:Ljava/util/Hashtable;
            areturn
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tools/ant/Project;
    Signature: ()Ljava/util/Hashtable<Ljava/lang/String;Lorg/apache/tools/ant/Target;>;

  public java.util.Map<java.lang.String, org.apache.tools.ant.Target> getCopyOfTargets();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.Project this
         0: .line 1165
            new java.util.HashMap
            dup
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.targets:Ljava/util/Hashtable;
            invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
            areturn
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tools/ant/Project;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/apache/tools/ant/Target;>;

  public org.apache.tools.ant.Task createTask(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/tools/ant/Task;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.lang.String taskType
         0: .line 1182
            aload 0 /* this */
            invokestatic org.apache.tools.ant.ComponentHelper.getComponentHelper:(Lorg/apache/tools/ant/Project;)Lorg/apache/tools/ant/ComponentHelper;
            aload 1 /* taskType */
            invokevirtual org.apache.tools.ant.ComponentHelper.createTask:(Ljava/lang/String;)Lorg/apache/tools/ant/Task;
            areturn
        end local 1 // java.lang.String taskType
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/tools/ant/Project;
            0    1     1  taskType  Ljava/lang/String;
    Exceptions:
      throws org.apache.tools.ant.BuildException
    MethodParameters:
          Name  Flags
      taskType  final

  public java.lang.Object createDataType(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.lang.String typeName
         0: .line 1198
            aload 0 /* this */
            invokestatic org.apache.tools.ant.ComponentHelper.getComponentHelper:(Lorg/apache/tools/ant/Project;)Lorg/apache/tools/ant/ComponentHelper;
            aload 1 /* typeName */
            invokevirtual org.apache.tools.ant.ComponentHelper.createDataType:(Ljava/lang/String;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.String typeName
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/tools/ant/Project;
            0    1     1  typeName  Ljava/lang/String;
    Exceptions:
      throws org.apache.tools.ant.BuildException
    MethodParameters:
          Name  Flags
      typeName  final

  public void setExecutor(org.apache.tools.ant.Executor);
    descriptor: (Lorg/apache/tools/ant/Executor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // org.apache.tools.ant.Executor e
         0: .line 1206
            aload 0 /* this */
            ldc "ant.executor"
            aload 1 /* e */
            invokevirtual org.apache.tools.ant.Project.addReference:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 1207
            return
        end local 1 // org.apache.tools.ant.Executor e
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/tools/ant/Project;
            0    2     1     e  Lorg/apache/tools/ant/Executor;
    MethodParameters:
      Name  Flags
      e     final

  public org.apache.tools.ant.Executor getExecutor();
    descriptor: ()Lorg/apache/tools/ant/Executor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.apache.tools.ant.Project this
         0: .line 1214
            aload 0 /* this */
            ldc "ant.executor"
            invokevirtual org.apache.tools.ant.Project.getReference:(Ljava/lang/String;)Ljava/lang/Object;
            astore 1 /* o */
        start local 1 // java.lang.Object o
         1: .line 1215
            aload 1 /* o */
            ifnonnull 21
         2: .line 1216
            aload 0 /* this */
            ldc "ant.executor.class"
            invokevirtual org.apache.tools.ant.Project.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* classname */
        start local 2 // java.lang.String classname
         3: .line 1217
            aload 2 /* classname */
            ifnonnull 5
         4: .line 1218
            ldc Lorg/apache/tools/ant/helper/DefaultExecutor;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 2 /* classname */
         5: .line 1220
      StackMap locals: java.lang.Object java.lang.String
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Attempting to create object of type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* classname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_4
            invokevirtual org.apache.tools.ant.Project.log:(Ljava/lang/String;I)V
         6: .line 1222
            aload 2 /* classname */
            iconst_1
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.coreLoader:Ljava/lang/ClassLoader;
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            astore 1 /* o */
         7: .line 1223
            goto 16
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
         8: pop
         9: .line 1226
            aload 2 /* classname */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            astore 1 /* o */
        10: .line 1227
            goto 16
      StackMap locals:
      StackMap stack: java.lang.Exception
        11: astore 3 /* ex */
        start local 3 // java.lang.Exception ex
        12: .line 1228
            aload 0 /* this */
            aload 3 /* ex */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            iconst_0
            invokevirtual org.apache.tools.ant.Project.log:(Ljava/lang/String;I)V
        end local 3 // java.lang.Exception ex
        13: goto 16
        14: .line 1230
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* ex */
        start local 3 // java.lang.Exception ex
        15: .line 1231
            aload 0 /* this */
            aload 3 /* ex */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            iconst_0
            invokevirtual org.apache.tools.ant.Project.log:(Ljava/lang/String;I)V
        end local 3 // java.lang.Exception ex
        16: .line 1233
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            ifnonnull 20
        17: .line 1234
            new org.apache.tools.ant.BuildException
            dup
        18: .line 1235
            ldc "Unable to obtain a Target Executor instance."
        19: .line 1234
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 1237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            checkcast org.apache.tools.ant.Executor
            invokevirtual org.apache.tools.ant.Project.setExecutor:(Lorg/apache/tools/ant/Executor;)V
        end local 2 // java.lang.String classname
        21: .line 1239
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast org.apache.tools.ant.Executor
            areturn
        end local 1 // java.lang.Object o
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   22     0       this  Lorg/apache/tools/ant/Project;
            1   22     1          o  Ljava/lang/Object;
            3   21     2  classname  Ljava/lang/String;
           12   13     3         ex  Ljava/lang/Exception;
           15   16     3         ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           6     7       8  Class java.lang.ClassNotFoundException
           9    10      11  Class java.lang.Exception
           6     7      14  Class java.lang.Exception

  public void executeTargets(java.util.Vector<java.lang.String>);
    descriptor: (Ljava/util/Vector;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.util.Vector names
         0: .line 1252
            aload 0 /* this */
            ldc "ant.project.invoked-targets"
         1: .line 1253
            ldc ","
            aload 1 /* names */
            invokestatic java.lang.String.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
         2: .line 1252
            invokevirtual org.apache.tools.ant.Project.setUserProperty:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 1254
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.Project.getExecutor:()Lorg/apache/tools/ant/Executor;
            aload 0 /* this */
            aload 1 /* names */
            aload 1 /* names */
            invokevirtual java.util.Vector.size:()I
            anewarray java.lang.String
            invokevirtual java.util.Vector.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            invokeinterface org.apache.tools.ant.Executor.executeTargets:(Lorg/apache/tools/ant/Project;[Ljava/lang/String;)V
         4: .line 1255
            return
        end local 1 // java.util.Vector names
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/apache/tools/ant/Project;
            0    5     1  names  Ljava/util/Vector<Ljava/lang/String;>;
    Exceptions:
      throws org.apache.tools.ant.BuildException
    Signature: (Ljava/util/Vector<Ljava/lang/String;>;)V
    MethodParameters:
       Name  Flags
      names  final

  public void demuxOutput(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.lang.String output
        start local 2 // boolean isWarning
         0: .line 1267
            aload 0 /* this */
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual org.apache.tools.ant.Project.getThreadTask:(Ljava/lang/Thread;)Lorg/apache/tools/ant/Task;
            astore 3 /* task */
        start local 3 // org.apache.tools.ant.Task task
         1: .line 1268
            aload 3 /* task */
            ifnonnull 6
         2: .line 1269
            aload 0 /* this */
            aload 1 /* output */
            iload 2 /* isWarning */
            ifeq 3
            iconst_1
            goto 4
      StackMap locals: org.apache.tools.ant.Project java.lang.String int org.apache.tools.ant.Task
      StackMap stack: org.apache.tools.ant.Project java.lang.String
         3: iconst_2
      StackMap locals: org.apache.tools.ant.Project java.lang.String int org.apache.tools.ant.Task
      StackMap stack: org.apache.tools.ant.Project java.lang.String int
         4: invokevirtual org.apache.tools.ant.Project.log:(Ljava/lang/String;I)V
         5: .line 1270
            goto 10
      StackMap locals:
      StackMap stack:
         6: iload 2 /* isWarning */
            ifeq 9
         7: .line 1271
            aload 3 /* task */
            aload 1 /* output */
            invokevirtual org.apache.tools.ant.Task.handleErrorOutput:(Ljava/lang/String;)V
         8: .line 1272
            goto 10
         9: .line 1273
      StackMap locals:
      StackMap stack:
            aload 3 /* task */
            aload 1 /* output */
            invokevirtual org.apache.tools.ant.Task.handleOutput:(Ljava/lang/String;)V
        10: .line 1275
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.apache.tools.ant.Task task
        end local 2 // boolean isWarning
        end local 1 // java.lang.String output
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lorg/apache/tools/ant/Project;
            0   11     1     output  Ljava/lang/String;
            0   11     2  isWarning  Z
            1   11     3       task  Lorg/apache/tools/ant/Task;
    MethodParameters:
           Name  Flags
      output     final
      isWarning  final

  public int defaultInput(byte[], int, int);
    descriptor: ([BII)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // byte[] buffer
        start local 2 // int offset
        start local 3 // int length
         0: .line 1292
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.defaultInputStream:Ljava/io/InputStream;
            ifnonnull 2
         1: .line 1293
            new java.io.EOFException
            dup
            ldc "No input provided for project"
            invokespecial java.io.EOFException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1295
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.flush:()V
         3: .line 1296
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.defaultInputStream:Ljava/io/InputStream;
            aload 1 /* buffer */
            iload 2 /* offset */
            iload 3 /* length */
            invokevirtual java.io.InputStream.read:([BII)I
            ireturn
        end local 3 // int length
        end local 2 // int offset
        end local 1 // byte[] buffer
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/apache/tools/ant/Project;
            0    4     1  buffer  [B
            0    4     2  offset  I
            0    4     3  length  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      buffer  final
      offset  final
      length  final

  public int demuxInput(byte[], int, int);
    descriptor: ([BII)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // byte[] buffer
        start local 2 // int offset
        start local 3 // int length
         0: .line 1313
            aload 0 /* this */
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual org.apache.tools.ant.Project.getThreadTask:(Ljava/lang/Thread;)Lorg/apache/tools/ant/Task;
            astore 4 /* task */
        start local 4 // org.apache.tools.ant.Task task
         1: .line 1314
            aload 4 /* task */
            ifnonnull 3
         2: .line 1315
            aload 0 /* this */
            aload 1 /* buffer */
            iload 2 /* offset */
            iload 3 /* length */
            invokevirtual org.apache.tools.ant.Project.defaultInput:([BII)I
            ireturn
         3: .line 1317
      StackMap locals: org.apache.tools.ant.Task
      StackMap stack:
            aload 4 /* task */
            aload 1 /* buffer */
            iload 2 /* offset */
            iload 3 /* length */
            invokevirtual org.apache.tools.ant.Task.handleInput:([BII)I
            ireturn
        end local 4 // org.apache.tools.ant.Task task
        end local 3 // int length
        end local 2 // int offset
        end local 1 // byte[] buffer
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/apache/tools/ant/Project;
            0    4     1  buffer  [B
            0    4     2  offset  I
            0    4     3  length  I
            1    4     4    task  Lorg/apache/tools/ant/Task;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      buffer  final
      offset  final
      length  final

  public void demuxFlush(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.lang.String output
        start local 2 // boolean isError
         0: .line 1332
            aload 0 /* this */
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual org.apache.tools.ant.Project.getThreadTask:(Ljava/lang/Thread;)Lorg/apache/tools/ant/Task;
            astore 3 /* task */
        start local 3 // org.apache.tools.ant.Task task
         1: .line 1333
            aload 3 /* task */
            ifnonnull 6
         2: .line 1334
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* output */
            iload 2 /* isError */
            ifeq 3
            iconst_0
            goto 4
      StackMap locals: org.apache.tools.ant.Project java.lang.String int org.apache.tools.ant.Task
      StackMap stack: org.apache.tools.ant.Project org.apache.tools.ant.Project java.lang.String
         3: iconst_2
      StackMap locals: org.apache.tools.ant.Project java.lang.String int org.apache.tools.ant.Task
      StackMap stack: org.apache.tools.ant.Project org.apache.tools.ant.Project java.lang.String int
         4: invokevirtual org.apache.tools.ant.Project.fireMessageLogged:(Lorg/apache/tools/ant/Project;Ljava/lang/String;I)V
         5: .line 1335
            goto 10
      StackMap locals:
      StackMap stack:
         6: iload 2 /* isError */
            ifeq 9
         7: .line 1336
            aload 3 /* task */
            aload 1 /* output */
            invokevirtual org.apache.tools.ant.Task.handleErrorFlush:(Ljava/lang/String;)V
         8: .line 1337
            goto 10
         9: .line 1338
      StackMap locals:
      StackMap stack:
            aload 3 /* task */
            aload 1 /* output */
            invokevirtual org.apache.tools.ant.Task.handleFlush:(Ljava/lang/String;)V
        10: .line 1340
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.apache.tools.ant.Task task
        end local 2 // boolean isError
        end local 1 // java.lang.String output
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lorg/apache/tools/ant/Project;
            0   11     1   output  Ljava/lang/String;
            0   11     2  isError  Z
            1   11     3     task  Lorg/apache/tools/ant/Task;
    MethodParameters:
         Name  Flags
      output   final
      isError  final

  public void executeTarget(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.lang.String targetName
         0: .line 1355
            aload 1 /* targetName */
            ifnonnull 2
         1: .line 1357
            new org.apache.tools.ant.BuildException
            dup
            ldc "No target specified"
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1364
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* targetName */
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.targets:Ljava/util/Hashtable;
            iconst_0
            invokevirtual org.apache.tools.ant.Project.topoSort:(Ljava/lang/String;Ljava/util/Hashtable;Z)Ljava/util/Vector;
            invokevirtual org.apache.tools.ant.Project.executeSortedTargets:(Ljava/util/Vector;)V
         3: .line 1365
            return
        end local 1 // java.lang.String targetName
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/apache/tools/ant/Project;
            0    4     1  targetName  Ljava/lang/String;
    Exceptions:
      throws org.apache.tools.ant.BuildException
    MethodParameters:
            Name  Flags
      targetName  final

  public void executeSortedTargets(java.util.Vector<org.apache.tools.ant.Target>);
    descriptor: (Ljava/util/Vector;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.util.Vector sortedTargets
         0: .line 1374
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* succeededTargets */
        start local 2 // java.util.Set succeededTargets
         1: .line 1375
            aconst_null
            astore 3 /* buildException */
        start local 3 // org.apache.tools.ant.BuildException buildException
         2: .line 1376
            aload 1 /* sortedTargets */
            invokevirtual java.util.Vector.iterator:()Ljava/util/Iterator;
            astore 5
            goto 54
      StackMap locals: org.apache.tools.ant.Project java.util.Vector java.util.Set org.apache.tools.ant.BuildException top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.tools.ant.Target
            astore 4 /* curtarget */
        start local 4 // org.apache.tools.ant.Target curtarget
         4: .line 1377
            iconst_1
            istore 6 /* canExecute */
        start local 6 // boolean canExecute
         5: .line 1378
            aload 4 /* curtarget */
            invokevirtual org.apache.tools.ant.Target.getDependencies:()Ljava/util/Enumeration;
            invokestatic java.util.Collections.list:(Ljava/util/Enumeration;)Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 8
            goto 16
      StackMap locals: org.apache.tools.ant.Project java.util.Vector java.util.Set org.apache.tools.ant.BuildException org.apache.tools.ant.Target java.util.Iterator int top java.util.Iterator
      StackMap stack:
         6: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* dependencyName */
        start local 7 // java.lang.String dependencyName
         7: .line 1379
            aload 2 /* succeededTargets */
            aload 7 /* dependencyName */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 16
         8: .line 1380
            iconst_0
            istore 6 /* canExecute */
         9: .line 1381
            aload 0 /* this */
            aload 4 /* curtarget */
        10: .line 1382
            new java.lang.StringBuilder
            dup
            ldc "Cannot execute '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* curtarget */
            invokevirtual org.apache.tools.ant.Target.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' - '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 1383
            aload 7 /* dependencyName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' failed or was not executed."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 1382
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 1384
            iconst_0
        14: .line 1381
            invokevirtual org.apache.tools.ant.Project.log:(Lorg/apache/tools/ant/Target;Ljava/lang/String;I)V
        15: .line 1385
            goto 17
        end local 7 // java.lang.String dependencyName
        16: .line 1378
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        17: .line 1388
      StackMap locals: org.apache.tools.ant.Project java.util.Vector java.util.Set org.apache.tools.ant.BuildException org.apache.tools.ant.Target java.util.Iterator int
      StackMap stack:
            iload 6 /* canExecute */
            ifeq 54
        18: .line 1389
            aconst_null
            astore 7 /* thrownException */
        start local 7 // java.lang.Throwable thrownException
        19: .line 1391
            aload 4 /* curtarget */
            invokevirtual org.apache.tools.ant.Target.performTasks:()V
        20: .line 1392
            aload 2 /* succeededTargets */
            aload 4 /* curtarget */
            invokevirtual org.apache.tools.ant.Target.getName:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        21: .line 1393
            goto 31
      StackMap locals: org.apache.tools.ant.Project java.util.Vector java.util.Set org.apache.tools.ant.BuildException org.apache.tools.ant.Target java.util.Iterator int java.lang.Throwable
      StackMap stack: java.lang.RuntimeException
        22: astore 8 /* ex */
        start local 8 // java.lang.RuntimeException ex
        23: .line 1394
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.keepGoingMode:Z
            ifne 25
        24: .line 1395
            aload 8 /* ex */
            athrow
        25: .line 1397
      StackMap locals: java.lang.RuntimeException
      StackMap stack:
            aload 8 /* ex */
            astore 7 /* thrownException */
        end local 8 // java.lang.RuntimeException ex
        26: goto 31
        27: .line 1398
      StackMap locals: org.apache.tools.ant.Project java.util.Vector java.util.Set org.apache.tools.ant.BuildException org.apache.tools.ant.Target java.util.Iterator int java.lang.Throwable
      StackMap stack: java.lang.Throwable
            astore 8 /* ex */
        start local 8 // java.lang.Throwable ex
        28: .line 1399
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.keepGoingMode:Z
            ifne 30
        29: .line 1400
            new org.apache.tools.ant.BuildException
            dup
            aload 8 /* ex */
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/Throwable;)V
            athrow
        30: .line 1402
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 8 /* ex */
            astore 7 /* thrownException */
        end local 8 // java.lang.Throwable ex
        31: .line 1404
      StackMap locals:
      StackMap stack:
            aload 7 /* thrownException */
            ifnull 54
        32: .line 1405
            aload 7 /* thrownException */
            instanceof org.apache.tools.ant.BuildException
            ifeq 43
        33: .line 1406
            aload 0 /* this */
            aload 4 /* curtarget */
        34: .line 1407
            new java.lang.StringBuilder
            dup
            ldc "Target '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* curtarget */
            invokevirtual org.apache.tools.ant.Target.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        35: .line 1408
            ldc "' failed with message '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        36: .line 1409
            aload 7 /* thrownException */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        37: .line 1407
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        38: .line 1409
            iconst_0
        39: .line 1406
            invokevirtual org.apache.tools.ant.Project.log:(Lorg/apache/tools/ant/Target;Ljava/lang/String;I)V
        40: .line 1411
            aload 3 /* buildException */
            ifnonnull 54
        41: .line 1412
            aload 7 /* thrownException */
            checkcast org.apache.tools.ant.BuildException
            astore 3 /* buildException */
        42: .line 1414
            goto 54
        43: .line 1415
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* curtarget */
        44: .line 1416
            new java.lang.StringBuilder
            dup
            ldc "Target '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* curtarget */
            invokevirtual org.apache.tools.ant.Target.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        45: .line 1417
            ldc "' failed with message '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        46: .line 1418
            aload 7 /* thrownException */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        47: .line 1416
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        48: .line 1418
            iconst_0
        49: .line 1415
            invokevirtual org.apache.tools.ant.Project.log:(Lorg/apache/tools/ant/Target;Ljava/lang/String;I)V
        50: .line 1419
            aload 7 /* thrownException */
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintStream;)V
        51: .line 1420
            aload 3 /* buildException */
            ifnonnull 54
        52: .line 1422
            new org.apache.tools.ant.BuildException
            dup
            aload 7 /* thrownException */
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/Throwable;)V
        53: .line 1421
            astore 3 /* buildException */
        end local 7 // java.lang.Throwable thrownException
        end local 6 // boolean canExecute
        end local 4 // org.apache.tools.ant.Target curtarget
        54: .line 1376
      StackMap locals: org.apache.tools.ant.Project java.util.Vector java.util.Set org.apache.tools.ant.BuildException top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        55: .line 1428
            aload 3 /* buildException */
            ifnull 57
        56: .line 1429
            aload 3 /* buildException */
            athrow
        57: .line 1431
      StackMap locals: org.apache.tools.ant.Project java.util.Vector java.util.Set org.apache.tools.ant.BuildException
      StackMap stack:
            return
        end local 3 // org.apache.tools.ant.BuildException buildException
        end local 2 // java.util.Set succeededTargets
        end local 1 // java.util.Vector sortedTargets
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   58     0              this  Lorg/apache/tools/ant/Project;
            0   58     1     sortedTargets  Ljava/util/Vector<Lorg/apache/tools/ant/Target;>;
            1   58     2  succeededTargets  Ljava/util/Set<Ljava/lang/String;>;
            2   58     3    buildException  Lorg/apache/tools/ant/BuildException;
            4   54     4         curtarget  Lorg/apache/tools/ant/Target;
            5   54     6        canExecute  Z
            7   16     7    dependencyName  Ljava/lang/String;
           19   54     7   thrownException  Ljava/lang/Throwable;
           23   26     8                ex  Ljava/lang/RuntimeException;
           28   31     8                ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          19    21      22  Class java.lang.RuntimeException
          19    21      27  Class java.lang.Throwable
    Exceptions:
      throws org.apache.tools.ant.BuildException
    Signature: (Ljava/util/Vector<Lorg/apache/tools/ant/Target;>;)V
    MethodParameters:
               Name  Flags
      sortedTargets  final

  public java.io.File resolveFile(java.lang.String, java.io.File);
    descriptor: (Ljava/lang/String;Ljava/io/File;)Ljava/io/File;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.lang.String fileName
        start local 2 // java.io.File rootDir
         0: .line 1452
            getstatic org.apache.tools.ant.Project.FILE_UTILS:Lorg/apache/tools/ant/util/FileUtils;
            aload 2 /* rootDir */
            aload 1 /* fileName */
            invokevirtual org.apache.tools.ant.util.FileUtils.resolveFile:(Ljava/io/File;Ljava/lang/String;)Ljava/io/File;
            areturn
        end local 2 // java.io.File rootDir
        end local 1 // java.lang.String fileName
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/tools/ant/Project;
            0    1     1  fileName  Ljava/lang/String;
            0    1     2   rootDir  Ljava/io/File;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      fileName  final
      rootDir   final

  public java.io.File resolveFile(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/io/File;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.lang.String fileName
         0: .line 1468
            getstatic org.apache.tools.ant.Project.FILE_UTILS:Lorg/apache/tools/ant/util/FileUtils;
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.baseDir:Ljava/io/File;
            aload 1 /* fileName */
            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.Project this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/tools/ant/Project;
            0    1     1  fileName  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      fileName  final

  public static java.lang.String translatePath(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String toProcess
         0: .line 1492
            aload 0 /* toProcess */
            invokestatic org.apache.tools.ant.util.FileUtils.translatePath:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String toProcess
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  toProcess  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      toProcess  final

  public void copyFile(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.lang.String sourceFile
        start local 2 // java.lang.String destFile
         0: .line 1511
            getstatic org.apache.tools.ant.Project.FILE_UTILS:Lorg/apache/tools/ant/util/FileUtils;
            aload 1 /* sourceFile */
            aload 2 /* destFile */
            invokevirtual org.apache.tools.ant.util.FileUtils.copyFile:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1512
            return
        end local 2 // java.lang.String destFile
        end local 1 // java.lang.String sourceFile
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/tools/ant/Project;
            0    2     1  sourceFile  Ljava/lang/String;
            0    2     2    destFile  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      sourceFile  final
      destFile    final

  public void copyFile(java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.lang.String sourceFile
        start local 2 // java.lang.String destFile
        start local 3 // boolean filtering
         0: .line 1532
            getstatic org.apache.tools.ant.Project.FILE_UTILS:Lorg/apache/tools/ant/util/FileUtils;
            aload 1 /* sourceFile */
            aload 2 /* destFile */
         1: .line 1533
            iload 3 /* filtering */
            ifeq 2
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.globalFilters:Lorg/apache/tools/ant/types/FilterSetCollection;
            goto 3
      StackMap locals: org.apache.tools.ant.Project java.lang.String java.lang.String int
      StackMap stack: org.apache.tools.ant.util.FileUtils java.lang.String java.lang.String
         2: aconst_null
         3: .line 1532
      StackMap locals: org.apache.tools.ant.Project java.lang.String java.lang.String int
      StackMap stack: org.apache.tools.ant.util.FileUtils java.lang.String java.lang.String org.apache.tools.ant.types.FilterSetCollection
            invokevirtual org.apache.tools.ant.util.FileUtils.copyFile:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/tools/ant/types/FilterSetCollection;)V
         4: .line 1534
            return
        end local 3 // boolean filtering
        end local 2 // java.lang.String destFile
        end local 1 // java.lang.String sourceFile
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/apache/tools/ant/Project;
            0    5     1  sourceFile  Ljava/lang/String;
            0    5     2    destFile  Ljava/lang/String;
            0    5     3   filtering  Z
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      sourceFile  final
      destFile    final
      filtering   final

  public void copyFile(java.lang.String, java.lang.String, boolean, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;ZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.lang.String sourceFile
        start local 2 // java.lang.String destFile
        start local 3 // boolean filtering
        start local 4 // boolean overwrite
         0: .line 1557
            getstatic org.apache.tools.ant.Project.FILE_UTILS:Lorg/apache/tools/ant/util/FileUtils;
            aload 1 /* sourceFile */
            aload 2 /* destFile */
         1: .line 1558
            iload 3 /* filtering */
            ifeq 2
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.globalFilters:Lorg/apache/tools/ant/types/FilterSetCollection;
            goto 3
      StackMap locals: org.apache.tools.ant.Project java.lang.String java.lang.String int int
      StackMap stack: org.apache.tools.ant.util.FileUtils java.lang.String java.lang.String
         2: aconst_null
      StackMap locals: org.apache.tools.ant.Project java.lang.String java.lang.String int int
      StackMap stack: org.apache.tools.ant.util.FileUtils java.lang.String java.lang.String org.apache.tools.ant.types.FilterSetCollection
         3: iload 4 /* overwrite */
         4: .line 1557
            invokevirtual org.apache.tools.ant.util.FileUtils.copyFile:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/tools/ant/types/FilterSetCollection;Z)V
         5: .line 1559
            return
        end local 4 // boolean overwrite
        end local 3 // boolean filtering
        end local 2 // java.lang.String destFile
        end local 1 // java.lang.String sourceFile
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/apache/tools/ant/Project;
            0    6     1  sourceFile  Ljava/lang/String;
            0    6     2    destFile  Ljava/lang/String;
            0    6     3   filtering  Z
            0    6     4   overwrite  Z
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      sourceFile  final
      destFile    final
      filtering   final
      overwrite   final

  public void copyFile(java.lang.String, java.lang.String, boolean, boolean, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;ZZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.lang.String sourceFile
        start local 2 // java.lang.String destFile
        start local 3 // boolean filtering
        start local 4 // boolean overwrite
        start local 5 // boolean preserveLastModified
         0: .line 1588
            getstatic org.apache.tools.ant.Project.FILE_UTILS:Lorg/apache/tools/ant/util/FileUtils;
            aload 1 /* sourceFile */
            aload 2 /* destFile */
         1: .line 1589
            iload 3 /* filtering */
            ifeq 2
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.globalFilters:Lorg/apache/tools/ant/types/FilterSetCollection;
            goto 3
      StackMap locals: org.apache.tools.ant.Project java.lang.String java.lang.String int int int
      StackMap stack: org.apache.tools.ant.util.FileUtils java.lang.String java.lang.String
         2: aconst_null
      StackMap locals: org.apache.tools.ant.Project java.lang.String java.lang.String int int int
      StackMap stack: org.apache.tools.ant.util.FileUtils java.lang.String java.lang.String org.apache.tools.ant.types.FilterSetCollection
         3: iload 4 /* overwrite */
            iload 5 /* preserveLastModified */
         4: .line 1588
            invokevirtual org.apache.tools.ant.util.FileUtils.copyFile:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/tools/ant/types/FilterSetCollection;ZZ)V
         5: .line 1590
            return
        end local 5 // boolean preserveLastModified
        end local 4 // boolean overwrite
        end local 3 // boolean filtering
        end local 2 // java.lang.String destFile
        end local 1 // java.lang.String sourceFile
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    6     0                  this  Lorg/apache/tools/ant/Project;
            0    6     1            sourceFile  Ljava/lang/String;
            0    6     2              destFile  Ljava/lang/String;
            0    6     3             filtering  Z
            0    6     4             overwrite  Z
            0    6     5  preserveLastModified  Z
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                      Name  Flags
      sourceFile            final
      destFile              final
      filtering             final
      overwrite             final
      preserveLastModified  final

  public void copyFile(java.io.File, java.io.File);
    descriptor: (Ljava/io/File;Ljava/io/File;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.io.File sourceFile
        start local 2 // java.io.File destFile
         0: .line 1607
            getstatic org.apache.tools.ant.Project.FILE_UTILS:Lorg/apache/tools/ant/util/FileUtils;
            aload 1 /* sourceFile */
            aload 2 /* destFile */
            invokevirtual org.apache.tools.ant.util.FileUtils.copyFile:(Ljava/io/File;Ljava/io/File;)V
         1: .line 1608
            return
        end local 2 // java.io.File destFile
        end local 1 // java.io.File sourceFile
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/tools/ant/Project;
            0    2     1  sourceFile  Ljava/io/File;
            0    2     2    destFile  Ljava/io/File;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      sourceFile  final
      destFile    final

  public void copyFile(java.io.File, java.io.File, boolean);
    descriptor: (Ljava/io/File;Ljava/io/File;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.io.File sourceFile
        start local 2 // java.io.File destFile
        start local 3 // boolean filtering
         0: .line 1628
            getstatic org.apache.tools.ant.Project.FILE_UTILS:Lorg/apache/tools/ant/util/FileUtils;
            aload 1 /* sourceFile */
            aload 2 /* destFile */
         1: .line 1629
            iload 3 /* filtering */
            ifeq 2
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.globalFilters:Lorg/apache/tools/ant/types/FilterSetCollection;
            goto 3
      StackMap locals: org.apache.tools.ant.Project java.io.File java.io.File int
      StackMap stack: org.apache.tools.ant.util.FileUtils java.io.File java.io.File
         2: aconst_null
         3: .line 1628
      StackMap locals: org.apache.tools.ant.Project java.io.File java.io.File int
      StackMap stack: org.apache.tools.ant.util.FileUtils java.io.File java.io.File org.apache.tools.ant.types.FilterSetCollection
            invokevirtual org.apache.tools.ant.util.FileUtils.copyFile:(Ljava/io/File;Ljava/io/File;Lorg/apache/tools/ant/types/FilterSetCollection;)V
         4: .line 1630
            return
        end local 3 // boolean filtering
        end local 2 // java.io.File destFile
        end local 1 // java.io.File sourceFile
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/apache/tools/ant/Project;
            0    5     1  sourceFile  Ljava/io/File;
            0    5     2    destFile  Ljava/io/File;
            0    5     3   filtering  Z
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      sourceFile  final
      destFile    final
      filtering   final

  public void copyFile(java.io.File, java.io.File, boolean, boolean);
    descriptor: (Ljava/io/File;Ljava/io/File;ZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.io.File sourceFile
        start local 2 // java.io.File destFile
        start local 3 // boolean filtering
        start local 4 // boolean overwrite
         0: .line 1653
            getstatic org.apache.tools.ant.Project.FILE_UTILS:Lorg/apache/tools/ant/util/FileUtils;
            aload 1 /* sourceFile */
            aload 2 /* destFile */
         1: .line 1654
            iload 3 /* filtering */
            ifeq 2
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.globalFilters:Lorg/apache/tools/ant/types/FilterSetCollection;
            goto 3
      StackMap locals: org.apache.tools.ant.Project java.io.File java.io.File int int
      StackMap stack: org.apache.tools.ant.util.FileUtils java.io.File java.io.File
         2: aconst_null
      StackMap locals: org.apache.tools.ant.Project java.io.File java.io.File int int
      StackMap stack: org.apache.tools.ant.util.FileUtils java.io.File java.io.File org.apache.tools.ant.types.FilterSetCollection
         3: iload 4 /* overwrite */
         4: .line 1653
            invokevirtual org.apache.tools.ant.util.FileUtils.copyFile:(Ljava/io/File;Ljava/io/File;Lorg/apache/tools/ant/types/FilterSetCollection;Z)V
         5: .line 1655
            return
        end local 4 // boolean overwrite
        end local 3 // boolean filtering
        end local 2 // java.io.File destFile
        end local 1 // java.io.File sourceFile
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/apache/tools/ant/Project;
            0    6     1  sourceFile  Ljava/io/File;
            0    6     2    destFile  Ljava/io/File;
            0    6     3   filtering  Z
            0    6     4   overwrite  Z
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      sourceFile  final
      destFile    final
      filtering   final
      overwrite   final

  public void copyFile(java.io.File, java.io.File, boolean, boolean, boolean);
    descriptor: (Ljava/io/File;Ljava/io/File;ZZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.io.File sourceFile
        start local 2 // java.io.File destFile
        start local 3 // boolean filtering
        start local 4 // boolean overwrite
        start local 5 // boolean preserveLastModified
         0: .line 1684
            getstatic org.apache.tools.ant.Project.FILE_UTILS:Lorg/apache/tools/ant/util/FileUtils;
            aload 1 /* sourceFile */
            aload 2 /* destFile */
         1: .line 1685
            iload 3 /* filtering */
            ifeq 2
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.globalFilters:Lorg/apache/tools/ant/types/FilterSetCollection;
            goto 3
      StackMap locals: org.apache.tools.ant.Project java.io.File java.io.File int int int
      StackMap stack: org.apache.tools.ant.util.FileUtils java.io.File java.io.File
         2: aconst_null
      StackMap locals: org.apache.tools.ant.Project java.io.File java.io.File int int int
      StackMap stack: org.apache.tools.ant.util.FileUtils java.io.File java.io.File org.apache.tools.ant.types.FilterSetCollection
         3: iload 4 /* overwrite */
            iload 5 /* preserveLastModified */
         4: .line 1684
            invokevirtual org.apache.tools.ant.util.FileUtils.copyFile:(Ljava/io/File;Ljava/io/File;Lorg/apache/tools/ant/types/FilterSetCollection;ZZ)V
         5: .line 1686
            return
        end local 5 // boolean preserveLastModified
        end local 4 // boolean overwrite
        end local 3 // boolean filtering
        end local 2 // java.io.File destFile
        end local 1 // java.io.File sourceFile
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    6     0                  this  Lorg/apache/tools/ant/Project;
            0    6     1            sourceFile  Ljava/io/File;
            0    6     2              destFile  Ljava/io/File;
            0    6     3             filtering  Z
            0    6     4             overwrite  Z
            0    6     5  preserveLastModified  Z
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                      Name  Flags
      sourceFile            final
      destFile              final
      filtering             final
      overwrite             final
      preserveLastModified  final

  public void setFileLastModified(java.io.File, long);
    descriptor: (Ljava/io/File;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.io.File file
        start local 2 // long time
         0: .line 1706
            getstatic org.apache.tools.ant.Project.FILE_UTILS:Lorg/apache/tools/ant/util/FileUtils;
            aload 1 /* file */
            lload 2 /* time */
            invokevirtual org.apache.tools.ant.util.FileUtils.setFileLastModified:(Ljava/io/File;J)V
         1: .line 1707
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Setting modification time for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* file */
            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.Project.log:(Ljava/lang/String;I)V
         2: .line 1708
            return
        end local 2 // long time
        end local 1 // java.io.File file
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/tools/ant/Project;
            0    3     1  file  Ljava/io/File;
            0    3     2  time  J
    Exceptions:
      throws org.apache.tools.ant.BuildException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      file  final
      time  final

  public static boolean toBoolean(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 1722
            ldc "on"
            aload 0 /* s */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 4
         1: .line 1723
            ldc "true"
            aload 0 /* s */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 4
         2: .line 1724
            ldc "yes"
            aload 0 /* s */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 4
         3: .line 1722
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_1
            ireturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     final

  public static org.apache.tools.ant.Project getProject(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/apache/tools/ant/Project;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.Object o
         0: .line 1734
            aload 0 /* o */
            instanceof org.apache.tools.ant.ProjectComponent
            ifeq 2
         1: .line 1735
            aload 0 /* o */
            checkcast org.apache.tools.ant.ProjectComponent
            invokevirtual org.apache.tools.ant.ProjectComponent.getProject:()Lorg/apache/tools/ant/Project;
            areturn
         2: .line 1738
      StackMap locals:
      StackMap stack:
            aload 0 /* o */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc "getProject"
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            astore 1 /* m */
        start local 1 // java.lang.reflect.Method m
         3: .line 1739
            ldc Lorg/apache/tools/ant/Project;
            aload 1 /* m */
            invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 7
         4: .line 1740
            aload 1 /* m */
            aload 0 /* o */
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.tools.ant.Project
         5: areturn
        end local 1 // java.lang.reflect.Method m
         6: .line 1742
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         7: .line 1745
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0     o  Ljava/lang/Object;
            3    6     1     m  Ljava/lang/reflect/Method;
      Exception table:
        from    to  target  type
           2     5       6  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      o     final

  public final java.util.Vector<org.apache.tools.ant.Target> topoSort(java.lang.String, java.util.Hashtable<java.lang.String, org.apache.tools.ant.Target>);
    descriptor: (Ljava/lang/String;Ljava/util/Hashtable;)Ljava/util/Vector;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.lang.String root
        start local 2 // java.util.Hashtable targetTable
         0: .line 1764
            aload 0 /* this */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 1 /* root */
            aastore
            aload 2 /* targetTable */
            iconst_1
            invokevirtual org.apache.tools.ant.Project.topoSort:([Ljava/lang/String;Ljava/util/Hashtable;Z)Ljava/util/Vector;
            areturn
        end local 2 // java.util.Hashtable targetTable
        end local 1 // java.lang.String root
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/apache/tools/ant/Project;
            0    1     1         root  Ljava/lang/String;
            0    1     2  targetTable  Ljava/util/Hashtable<Ljava/lang/String;Lorg/apache/tools/ant/Target;>;
    Exceptions:
      throws org.apache.tools.ant.BuildException
    Signature: (Ljava/lang/String;Ljava/util/Hashtable<Ljava/lang/String;Lorg/apache/tools/ant/Target;>;)Ljava/util/Vector<Lorg/apache/tools/ant/Target;>;
    MethodParameters:
             Name  Flags
      root         final
      targetTable  final

  public final java.util.Vector<org.apache.tools.ant.Target> topoSort(java.lang.String, java.util.Hashtable<java.lang.String, org.apache.tools.ant.Target>, boolean);
    descriptor: (Ljava/lang/String;Ljava/util/Hashtable;Z)Ljava/util/Vector;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.lang.String root
        start local 2 // java.util.Hashtable targetTable
        start local 3 // boolean returnAll
         0: .line 1786
            aload 0 /* this */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 1 /* root */
            aastore
            aload 2 /* targetTable */
            iload 3 /* returnAll */
            invokevirtual org.apache.tools.ant.Project.topoSort:([Ljava/lang/String;Ljava/util/Hashtable;Z)Ljava/util/Vector;
            areturn
        end local 3 // boolean returnAll
        end local 2 // java.util.Hashtable targetTable
        end local 1 // java.lang.String root
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/apache/tools/ant/Project;
            0    1     1         root  Ljava/lang/String;
            0    1     2  targetTable  Ljava/util/Hashtable<Ljava/lang/String;Lorg/apache/tools/ant/Target;>;
            0    1     3    returnAll  Z
    Exceptions:
      throws org.apache.tools.ant.BuildException
    Signature: (Ljava/lang/String;Ljava/util/Hashtable<Ljava/lang/String;Lorg/apache/tools/ant/Target;>;Z)Ljava/util/Vector<Lorg/apache/tools/ant/Target;>;
    MethodParameters:
             Name  Flags
      root         final
      targetTable  final
      returnAll    final

  public final java.util.Vector<org.apache.tools.ant.Target> topoSort(java.lang.String[], java.util.Hashtable<java.lang.String, org.apache.tools.ant.Target>, boolean);
    descriptor: ([Ljava/lang/String;Ljava/util/Hashtable;Z)Ljava/util/Vector;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=12, args_size=4
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.lang.String[] roots
        start local 2 // java.util.Hashtable targetTable
        start local 3 // boolean returnAll
         0: .line 1808
            new org.apache.tools.ant.util.VectorSet
            dup
            invokespecial org.apache.tools.ant.util.VectorSet.<init>:()V
            astore 4 /* ret */
        start local 4 // java.util.Vector ret
         1: .line 1809
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            astore 5 /* state */
        start local 5 // java.util.Hashtable state
         2: .line 1810
            new java.util.Stack
            dup
            invokespecial java.util.Stack.<init>:()V
            astore 6 /* visiting */
        start local 6 // java.util.Stack visiting
         3: .line 1820
            aload 1 /* roots */
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 14
      StackMap locals: org.apache.tools.ant.Project java.lang.String[] java.util.Hashtable int java.util.Vector java.util.Hashtable java.util.Stack top int int java.lang.String[]
      StackMap stack:
         4: aload 10
            iload 8
            aaload
            astore 7 /* root */
        start local 7 // java.lang.String root
         5: .line 1821
            aload 5 /* state */
            aload 7 /* root */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 11 /* st */
        start local 11 // java.lang.String st
         6: .line 1822
            aload 11 /* st */
            ifnonnull 9
         7: .line 1823
            aload 0 /* this */
            aload 7 /* root */
            aload 2 /* targetTable */
            aload 5 /* state */
            aload 6 /* visiting */
            aload 4 /* ret */
            invokevirtual org.apache.tools.ant.Project.tsort:(Ljava/lang/String;Ljava/util/Hashtable;Ljava/util/Hashtable;Ljava/util/Stack;Ljava/util/Vector;)V
         8: .line 1824
            goto 13
      StackMap locals: org.apache.tools.ant.Project java.lang.String[] java.util.Hashtable int java.util.Vector java.util.Hashtable java.util.Stack java.lang.String int int java.lang.String[] java.lang.String
      StackMap stack:
         9: aload 11 /* st */
            ldc "VISITING"
            if_acmpne 13
        10: .line 1825
            new org.apache.tools.ant.BuildException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected node in visiting state: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        11: .line 1826
            aload 7 /* root */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 1825
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
            athrow
        end local 11 // java.lang.String st
        end local 7 // java.lang.String root
        13: .line 1820
      StackMap locals: org.apache.tools.ant.Project java.lang.String[] java.util.Hashtable int java.util.Vector java.util.Hashtable java.util.Stack top int int java.lang.String[]
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        14: iload 8
            iload 9
            if_icmplt 4
        15: .line 1829
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Build sequence for target(s)"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        16: .line 1830
            aload 1 /* roots */
            invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/apache/tools/ant/Project.lambda$1(Ljava/lang/String;)Ljava/lang/String; (6)
                  (Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        17: .line 1831
            ldc ","
            invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.lang.String
        18: .line 1830
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 1832
            ldc " is "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* ret */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_3
        20: .line 1829
            invokevirtual org.apache.tools.ant.Project.log:(Ljava/lang/String;I)V
        21: .line 1834
            iload 3 /* returnAll */
            ifeq 22
            aload 4 /* ret */
            goto 23
      StackMap locals: org.apache.tools.ant.Project java.lang.String[] java.util.Hashtable int java.util.Vector java.util.Hashtable java.util.Stack
      StackMap stack:
        22: new java.util.Vector
            dup
            aload 4 /* ret */
            invokespecial java.util.Vector.<init>:(Ljava/util/Collection;)V
      StackMap locals:
      StackMap stack: java.util.Vector
        23: astore 7 /* complete */
        start local 7 // java.util.Vector complete
        24: .line 1835
            aload 2 /* targetTable */
            invokevirtual java.util.Hashtable.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 9
            goto 34
      StackMap locals: org.apache.tools.ant.Project java.lang.String[] java.util.Hashtable int java.util.Vector java.util.Hashtable java.util.Stack java.util.Vector top java.util.Iterator
      StackMap stack:
        25: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* curTarget */
        start local 8 // java.lang.String curTarget
        26: .line 1836
            aload 5 /* state */
            aload 8 /* curTarget */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 10 /* st */
        start local 10 // java.lang.String st
        27: .line 1837
            aload 10 /* st */
            ifnonnull 30
        28: .line 1838
            aload 0 /* this */
            aload 8 /* curTarget */
            aload 2 /* targetTable */
            aload 5 /* state */
            aload 6 /* visiting */
            aload 7 /* complete */
            invokevirtual org.apache.tools.ant.Project.tsort:(Ljava/lang/String;Ljava/util/Hashtable;Ljava/util/Hashtable;Ljava/util/Stack;Ljava/util/Vector;)V
        29: .line 1839
            goto 34
      StackMap locals: org.apache.tools.ant.Project java.lang.String[] java.util.Hashtable int java.util.Vector java.util.Hashtable java.util.Stack java.util.Vector java.lang.String java.util.Iterator java.lang.String
      StackMap stack:
        30: aload 10 /* st */
            ldc "VISITING"
            if_acmpne 34
        31: .line 1840
            new org.apache.tools.ant.BuildException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected node in visiting state: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        32: .line 1841
            aload 8 /* curTarget */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        33: .line 1840
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
            athrow
        end local 10 // java.lang.String st
        end local 8 // java.lang.String curTarget
        34: .line 1835
      StackMap locals: org.apache.tools.ant.Project java.lang.String[] java.util.Hashtable int java.util.Vector java.util.Hashtable java.util.Stack java.util.Vector top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 25
        35: .line 1844
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Complete build sequence is "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* complete */
            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.Project.log:(Ljava/lang/String;I)V
        36: .line 1845
            aload 4 /* ret */
            areturn
        end local 7 // java.util.Vector complete
        end local 6 // java.util.Stack visiting
        end local 5 // java.util.Hashtable state
        end local 4 // java.util.Vector ret
        end local 3 // boolean returnAll
        end local 2 // java.util.Hashtable targetTable
        end local 1 // java.lang.String[] roots
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   37     0         this  Lorg/apache/tools/ant/Project;
            0   37     1        roots  [Ljava/lang/String;
            0   37     2  targetTable  Ljava/util/Hashtable<Ljava/lang/String;Lorg/apache/tools/ant/Target;>;
            0   37     3    returnAll  Z
            1   37     4          ret  Ljava/util/Vector<Lorg/apache/tools/ant/Target;>;
            2   37     5        state  Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/String;>;
            3   37     6     visiting  Ljava/util/Stack<Ljava/lang/String;>;
            5   13     7         root  Ljava/lang/String;
            6   13    11           st  Ljava/lang/String;
           24   37     7     complete  Ljava/util/Vector<Lorg/apache/tools/ant/Target;>;
           26   34     8    curTarget  Ljava/lang/String;
           27   34    10           st  Ljava/lang/String;
    Exceptions:
      throws org.apache.tools.ant.BuildException
    Signature: ([Ljava/lang/String;Ljava/util/Hashtable<Ljava/lang/String;Lorg/apache/tools/ant/Target;>;Z)Ljava/util/Vector<Lorg/apache/tools/ant/Target;>;
    MethodParameters:
             Name  Flags
      roots        final
      targetTable  final
      returnAll    final

  private void tsort(java.lang.String, java.util.Hashtable<java.lang.String, org.apache.tools.ant.Target>, java.util.Hashtable<java.lang.String, java.lang.String>, java.util.Stack<java.lang.String>, java.util.Vector<org.apache.tools.ant.Target>);
    descriptor: (Ljava/lang/String;Ljava/util/Hashtable;Ljava/util/Hashtable;Ljava/util/Stack;Ljava/util/Vector;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=10, args_size=6
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.lang.String root
        start local 2 // java.util.Hashtable targetTable
        start local 3 // java.util.Hashtable state
        start local 4 // java.util.Stack visiting
        start local 5 // java.util.Vector ret
         0: .line 1892
            aload 3 /* state */
            aload 1 /* root */
            ldc "VISITING"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1893
            aload 4 /* visiting */
            aload 1 /* root */
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1895
            aload 2 /* targetTable */
            aload 1 /* root */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.tools.ant.Target
            astore 6 /* target */
        start local 6 // org.apache.tools.ant.Target target
         3: .line 1898
            aload 6 /* target */
            ifnonnull 16
         4: .line 1899
            new java.lang.StringBuilder
            dup
            ldc "Target \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 7 /* sb */
        start local 7 // java.lang.StringBuilder sb
         5: .line 1900
            aload 7 /* sb */
            aload 1 /* root */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 1901
            aload 7 /* sb */
            ldc "\" does not exist in the project \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 1902
            aload 7 /* sb */
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 1903
            aload 7 /* sb */
            ldc "\". "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 1904
            aload 4 /* visiting */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            pop
        10: .line 1905
            aload 4 /* visiting */
            invokevirtual java.util.Stack.empty:()Z
            ifne 15
        11: .line 1906
            aload 4 /* visiting */
            invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* parent */
        start local 8 // java.lang.String parent
        12: .line 1907
            aload 7 /* sb */
            ldc "It is used from target \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 1908
            aload 7 /* sb */
            aload 8 /* parent */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 1909
            aload 7 /* sb */
            ldc "\"."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 8 // java.lang.String parent
        15: .line 1911
      StackMap locals: org.apache.tools.ant.Target java.lang.StringBuilder
      StackMap stack:
            new org.apache.tools.ant.BuildException
            dup
            new java.lang.String
            dup
            aload 7 /* sb */
            invokespecial java.lang.String.<init>:(Ljava/lang/StringBuilder;)V
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // java.lang.StringBuilder sb
        16: .line 1913
      StackMap locals:
      StackMap stack:
            aload 6 /* target */
            invokevirtual org.apache.tools.ant.Target.getDependencies:()Ljava/util/Enumeration;
            invokestatic java.util.Collections.list:(Ljava/util/Enumeration;)Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 8
            goto 24
      StackMap locals: org.apache.tools.ant.Project java.lang.String java.util.Hashtable java.util.Hashtable java.util.Stack java.util.Vector org.apache.tools.ant.Target top java.util.Iterator
      StackMap stack:
        17: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* cur */
        start local 7 // java.lang.String cur
        18: .line 1914
            aload 3 /* state */
            aload 7 /* cur */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* m */
        start local 9 // java.lang.String m
        19: .line 1915
            aload 9 /* m */
            ifnonnull 22
        20: .line 1917
            aload 0 /* this */
            aload 7 /* cur */
            aload 2 /* targetTable */
            aload 3 /* state */
            aload 4 /* visiting */
            aload 5 /* ret */
            invokevirtual org.apache.tools.ant.Project.tsort:(Ljava/lang/String;Ljava/util/Hashtable;Ljava/util/Hashtable;Ljava/util/Stack;Ljava/util/Vector;)V
        21: .line 1918
            goto 24
      StackMap locals: org.apache.tools.ant.Project java.lang.String java.util.Hashtable java.util.Hashtable java.util.Stack java.util.Vector org.apache.tools.ant.Target java.lang.String java.util.Iterator java.lang.String
      StackMap stack:
        22: aload 9 /* m */
            ldc "VISITING"
            if_acmpne 24
        23: .line 1920
            aload 7 /* cur */
            aload 4 /* visiting */
            invokestatic org.apache.tools.ant.Project.makeCircularException:(Ljava/lang/String;Ljava/util/Stack;)Lorg/apache/tools/ant/BuildException;
            athrow
        end local 9 // java.lang.String m
        end local 7 // java.lang.String cur
        24: .line 1913
      StackMap locals: org.apache.tools.ant.Project java.lang.String java.util.Hashtable java.util.Hashtable java.util.Stack java.util.Vector org.apache.tools.ant.Target top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        25: .line 1923
            aload 4 /* visiting */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* p */
        start local 7 // java.lang.String p
        26: .line 1924
            aload 1 /* root */
            aload 7 /* p */
            if_acmpeq 30
        27: .line 1925
            new org.apache.tools.ant.BuildException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected internal error: expected to pop "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        28: .line 1926
            aload 1 /* root */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " but got "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* p */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        29: .line 1925
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
            athrow
        30: .line 1928
      StackMap locals: org.apache.tools.ant.Project java.lang.String java.util.Hashtable java.util.Hashtable java.util.Stack java.util.Vector org.apache.tools.ant.Target java.lang.String
      StackMap stack:
            aload 3 /* state */
            aload 1 /* root */
            ldc "VISITED"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        31: .line 1929
            aload 5 /* ret */
            aload 6 /* target */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        32: .line 1930
            return
        end local 7 // java.lang.String p
        end local 6 // org.apache.tools.ant.Target target
        end local 5 // java.util.Vector ret
        end local 4 // java.util.Stack visiting
        end local 3 // java.util.Hashtable state
        end local 2 // java.util.Hashtable targetTable
        end local 1 // java.lang.String root
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   33     0         this  Lorg/apache/tools/ant/Project;
            0   33     1         root  Ljava/lang/String;
            0   33     2  targetTable  Ljava/util/Hashtable<Ljava/lang/String;Lorg/apache/tools/ant/Target;>;
            0   33     3        state  Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/String;>;
            0   33     4     visiting  Ljava/util/Stack<Ljava/lang/String;>;
            0   33     5          ret  Ljava/util/Vector<Lorg/apache/tools/ant/Target;>;
            3   33     6       target  Lorg/apache/tools/ant/Target;
            5   16     7           sb  Ljava/lang/StringBuilder;
           12   15     8       parent  Ljava/lang/String;
           18   24     7          cur  Ljava/lang/String;
           19   24     9            m  Ljava/lang/String;
           26   33     7            p  Ljava/lang/String;
    Exceptions:
      throws org.apache.tools.ant.BuildException
    Signature: (Ljava/lang/String;Ljava/util/Hashtable<Ljava/lang/String;Lorg/apache/tools/ant/Target;>;Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/Stack<Ljava/lang/String;>;Ljava/util/Vector<Lorg/apache/tools/ant/Target;>;)V
    MethodParameters:
             Name  Flags
      root         final
      targetTable  final
      state        final
      visiting     final
      ret          final

  private static org.apache.tools.ant.BuildException makeCircularException(java.lang.String, java.util.Stack<java.lang.String>);
    descriptor: (Ljava/lang/String;Ljava/util/Stack;)Lorg/apache/tools/ant/BuildException;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.lang.String end
        start local 1 // java.util.Stack stk
         0: .line 1942
            new java.lang.StringBuilder
            dup
            ldc "Circular dependency: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 1943
            aload 2 /* sb */
            aload 0 /* end */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 1946
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 1 /* stk */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* c */
        start local 3 // java.lang.String c
         3: .line 1947
            aload 2 /* sb */
            ldc " <- "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 1948
            aload 2 /* sb */
            aload 3 /* c */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 1949
            aload 3 /* c */
            aload 0 /* end */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         6: .line 1950
            new org.apache.tools.ant.BuildException
            dup
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
            areturn
        end local 3 // java.lang.String c
        end local 2 // java.lang.StringBuilder sb
        end local 1 // java.util.Stack stk
        end local 0 // java.lang.String end
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0   end  Ljava/lang/String;
            0    7     1   stk  Ljava/util/Stack<Ljava/lang/String;>;
            1    7     2    sb  Ljava/lang/StringBuilder;
            3    7     3     c  Ljava/lang/String;
    Signature: (Ljava/lang/String;Ljava/util/Stack<Ljava/lang/String;>;)Lorg/apache/tools/ant/BuildException;
    MethodParameters:
      Name  Flags
      end   final
      stk   final

  public void inheritIDReferences(org.apache.tools.ant.Project);
    descriptor: (Lorg/apache/tools/ant/Project;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // org.apache.tools.ant.Project parent
         0: .line 1958
            return
        end local 1 // org.apache.tools.ant.Project parent
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/tools/ant/Project;
            0    1     1  parent  Lorg/apache/tools/ant/Project;
    MethodParameters:
        Name  Flags
      parent  final

  public void addIdReference(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.lang.String id
        start local 2 // java.lang.Object value
         0: .line 1967
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.idReferences:Ljava/util/HashMap;
            aload 1 /* id */
            aload 2 /* value */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1968
            return
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String id
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/tools/ant/Project;
            0    2     1     id  Ljava/lang/String;
            0    2     2  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      id     final
      value  final

  public void addReference(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.lang.String referenceName
        start local 2 // java.lang.Object value
         0: .line 1977
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.referencesLock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 1978
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.references:Ljava/util/Hashtable;
            checkcast org.apache.tools.ant.Project$AntRefTable
            aload 1 /* referenceName */
            invokevirtual org.apache.tools.ant.Project$AntRefTable.getReal:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* old */
        start local 4 // java.lang.Object old
         2: .line 1979
            aload 4 /* old */
            aload 2 /* value */
            if_acmpne 5
         3: .line 1981
            aload 3
            monitorexit
         4: return
         5: .line 1983
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            aload 4 /* old */
            ifnull 9
            aload 4 /* old */
            instanceof org.apache.tools.ant.UnknownElement
            ifne 9
         6: .line 1984
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Overriding previous definition of reference to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* referenceName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 1985
            iconst_3
         8: .line 1984
            invokevirtual org.apache.tools.ant.Project.log:(Ljava/lang/String;I)V
         9: .line 1987
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Adding reference: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* referenceName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_4
            invokevirtual org.apache.tools.ant.Project.log:(Ljava/lang/String;I)V
        10: .line 1988
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.references:Ljava/util/Hashtable;
            aload 1 /* referenceName */
            aload 2 /* value */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // java.lang.Object old
        11: .line 1977
            aload 3
            monitorexit
        12: goto 15
      StackMap locals: org.apache.tools.ant.Project java.lang.String java.lang.Object java.lang.Object
      StackMap stack: java.lang.Throwable
        13: aload 3
            monitorexit
        14: athrow
        15: .line 1990
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String referenceName
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   16     0           this  Lorg/apache/tools/ant/Project;
            0   16     1  referenceName  Ljava/lang/String;
            0   16     2          value  Ljava/lang/Object;
            2   11     4            old  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           1     4      13  any
           5    12      13  any
          13    14      13  any
    MethodParameters:
               Name  Flags
      referenceName  final
      value          final

  public java.util.Hashtable<java.lang.String, java.lang.Object> getReferences();
    descriptor: ()Ljava/util/Hashtable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.Project this
         0: .line 1999
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.references:Ljava/util/Hashtable;
            areturn
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tools/ant/Project;
    Signature: ()Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Object;>;

  public boolean hasReference(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.lang.String key
         0: .line 2010
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.referencesLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 2011
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.references:Ljava/util/Hashtable;
            aload 1 /* key */
            invokevirtual java.util.Hashtable.containsKey:(Ljava/lang/Object;)Z
            aload 2
            monitorexit
         2: ireturn
         3: .line 2010
      StackMap locals: org.apache.tools.ant.Project java.lang.String java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         4: athrow
        end local 1 // java.lang.String key
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/tools/ant/Project;
            0    5     1   key  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    MethodParameters:
      Name  Flags
      key   final

  public java.util.Map<java.lang.String, java.lang.Object> getCopyOfReferences();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.tools.ant.Project this
         0: .line 2025
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.referencesLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 2026
            new java.util.HashMap
            dup
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.references:Ljava/util/Hashtable;
            invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
            aload 1
            monitorexit
         2: areturn
         3: .line 2025
      StackMap locals: org.apache.tools.ant.Project java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/tools/ant/Project;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;

  public <T> T getReference(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.lang.String key
         0: .line 2041
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.referencesLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 2043
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.references:Ljava/util/Hashtable;
            aload 1 /* key */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* ret */
        start local 3 // java.lang.Object ret
         2: .line 2044
            aload 3 /* ret */
            ifnull 5
         3: .line 2045
            aload 3 /* ret */
            aload 2
            monitorexit
         4: areturn
        end local 3 // java.lang.Object ret
         5: .line 2041
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 2
            monitorexit
         8: athrow
         9: .line 2049
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            ldc "ant.PropertyHelper"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 16
        10: .line 2051
            aload 0 /* this */
            invokestatic org.apache.tools.ant.PropertyHelper.getPropertyHelper:(Lorg/apache/tools/ant/Project;)Lorg/apache/tools/ant/PropertyHelper;
            aload 1 /* key */
            invokevirtual org.apache.tools.ant.PropertyHelper.containsProperties:(Ljava/lang/String;)Z
            ifeq 16
        11: .line 2052
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Unresolvable reference "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 2053
            ldc " might be a misuse of property expansion syntax."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_1
        13: .line 2052
            invokevirtual org.apache.tools.ant.Project.log:(Ljava/lang/String;I)V
        14: .line 2055
            goto 16
      StackMap locals:
      StackMap stack: java.lang.Exception
        15: pop
        16: .line 2059
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.String key
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lorg/apache/tools/ant/Project;
            0   17     1   key  Ljava/lang/String;
            2    5     3   ret  TT;
      Exception table:
        from    to  target  type
           1     4       7  any
           5     6       7  any
           7     8       7  any
          10    14      15  Class java.lang.Exception
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;)TT;
    MethodParameters:
      Name  Flags
      key   final

  public java.lang.String getElementName(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.lang.Object element
         0: .line 2076
            aload 0 /* this */
            invokestatic org.apache.tools.ant.ComponentHelper.getComponentHelper:(Lorg/apache/tools/ant/Project;)Lorg/apache/tools/ant/ComponentHelper;
            aload 1 /* element */
            invokevirtual org.apache.tools.ant.ComponentHelper.getElementName:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.Object element
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/tools/ant/Project;
            0    1     1  element  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      element  final

  public void fireBuildStarted();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // org.apache.tools.ant.Project this
         0: .line 2084
            new org.apache.tools.ant.BuildEvent
            dup
            aload 0 /* this */
            invokespecial org.apache.tools.ant.BuildEvent.<init>:(Lorg/apache/tools/ant/Project;)V
            astore 1 /* event */
        start local 1 // org.apache.tools.ant.BuildEvent event
         1: .line 2085
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.listeners:[Lorg/apache/tools/ant/BuildListener;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 5
      StackMap locals: org.apache.tools.ant.Project org.apache.tools.ant.BuildEvent top int int org.apache.tools.ant.BuildListener[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* currListener */
        start local 2 // org.apache.tools.ant.BuildListener currListener
         3: .line 2086
            aload 2 /* currListener */
            aload 1 /* event */
            invokeinterface org.apache.tools.ant.BuildListener.buildStarted:(Lorg/apache/tools/ant/BuildEvent;)V
        end local 2 // org.apache.tools.ant.BuildListener currListener
         4: .line 2085
            iinc 3 1
      StackMap locals:
      StackMap stack:
         5: iload 3
            iload 4
            if_icmplt 2
         6: .line 2088
            return
        end local 1 // org.apache.tools.ant.BuildEvent event
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lorg/apache/tools/ant/Project;
            1    7     1         event  Lorg/apache/tools/ant/BuildEvent;
            3    4     2  currListener  Lorg/apache/tools/ant/BuildListener;

  public void fireBuildFinished(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.lang.Throwable exception
         0: .line 2098
            new org.apache.tools.ant.BuildEvent
            dup
            aload 0 /* this */
            invokespecial org.apache.tools.ant.BuildEvent.<init>:(Lorg/apache/tools/ant/Project;)V
            astore 2 /* event */
        start local 2 // org.apache.tools.ant.BuildEvent event
         1: .line 2099
            aload 2 /* event */
            aload 1 /* exception */
            invokevirtual org.apache.tools.ant.BuildEvent.setException:(Ljava/lang/Throwable;)V
         2: .line 2100
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.listeners:[Lorg/apache/tools/ant/BuildListener;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 6
      StackMap locals: org.apache.tools.ant.Project java.lang.Throwable org.apache.tools.ant.BuildEvent top int int org.apache.tools.ant.BuildListener[]
      StackMap stack:
         3: aload 6
            iload 4
            aaload
            astore 3 /* currListener */
        start local 3 // org.apache.tools.ant.BuildListener currListener
         4: .line 2101
            aload 3 /* currListener */
            aload 2 /* event */
            invokeinterface org.apache.tools.ant.BuildListener.buildFinished:(Lorg/apache/tools/ant/BuildEvent;)V
        end local 3 // org.apache.tools.ant.BuildListener currListener
         5: .line 2100
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 3
         7: .line 2104
            invokestatic org.apache.tools.ant.IntrospectionHelper.clearCache:()V
         8: .line 2105
            return
        end local 2 // org.apache.tools.ant.BuildEvent event
        end local 1 // java.lang.Throwable exception
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lorg/apache/tools/ant/Project;
            0    9     1     exception  Ljava/lang/Throwable;
            1    9     2         event  Lorg/apache/tools/ant/BuildEvent;
            4    5     3  currListener  Lorg/apache/tools/ant/BuildListener;
    MethodParameters:
           Name  Flags
      exception  final

  public void fireSubBuildStarted();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // org.apache.tools.ant.Project this
         0: .line 2114
            new org.apache.tools.ant.BuildEvent
            dup
            aload 0 /* this */
            invokespecial org.apache.tools.ant.BuildEvent.<init>:(Lorg/apache/tools/ant/Project;)V
            astore 1 /* event */
        start local 1 // org.apache.tools.ant.BuildEvent event
         1: .line 2115
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.listeners:[Lorg/apache/tools/ant/BuildListener;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 6
      StackMap locals: org.apache.tools.ant.Project org.apache.tools.ant.BuildEvent top int int org.apache.tools.ant.BuildListener[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* currListener */
        start local 2 // org.apache.tools.ant.BuildListener currListener
         3: .line 2116
            aload 2 /* currListener */
            instanceof org.apache.tools.ant.SubBuildListener
            ifeq 5
         4: .line 2117
            aload 2 /* currListener */
            checkcast org.apache.tools.ant.SubBuildListener
            aload 1 /* event */
            invokeinterface org.apache.tools.ant.SubBuildListener.subBuildStarted:(Lorg/apache/tools/ant/BuildEvent;)V
        end local 2 // org.apache.tools.ant.BuildListener currListener
         5: .line 2115
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         6: iload 3
            iload 4
            if_icmplt 2
         7: .line 2120
            return
        end local 1 // org.apache.tools.ant.BuildEvent event
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lorg/apache/tools/ant/Project;
            1    8     1         event  Lorg/apache/tools/ant/BuildEvent;
            3    5     2  currListener  Lorg/apache/tools/ant/BuildListener;

  public void fireSubBuildFinished(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.lang.Throwable exception
         0: .line 2132
            new org.apache.tools.ant.BuildEvent
            dup
            aload 0 /* this */
            invokespecial org.apache.tools.ant.BuildEvent.<init>:(Lorg/apache/tools/ant/Project;)V
            astore 2 /* event */
        start local 2 // org.apache.tools.ant.BuildEvent event
         1: .line 2133
            aload 2 /* event */
            aload 1 /* exception */
            invokevirtual org.apache.tools.ant.BuildEvent.setException:(Ljava/lang/Throwable;)V
         2: .line 2134
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.listeners:[Lorg/apache/tools/ant/BuildListener;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 7
      StackMap locals: org.apache.tools.ant.Project java.lang.Throwable org.apache.tools.ant.BuildEvent top int int org.apache.tools.ant.BuildListener[]
      StackMap stack:
         3: aload 6
            iload 4
            aaload
            astore 3 /* currListener */
        start local 3 // org.apache.tools.ant.BuildListener currListener
         4: .line 2135
            aload 3 /* currListener */
            instanceof org.apache.tools.ant.SubBuildListener
            ifeq 6
         5: .line 2136
            aload 3 /* currListener */
            checkcast org.apache.tools.ant.SubBuildListener
            aload 2 /* event */
            invokeinterface org.apache.tools.ant.SubBuildListener.subBuildFinished:(Lorg/apache/tools/ant/BuildEvent;)V
        end local 3 // org.apache.tools.ant.BuildListener currListener
         6: .line 2134
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         7: iload 4
            iload 5
            if_icmplt 3
         8: .line 2139
            return
        end local 2 // org.apache.tools.ant.BuildEvent event
        end local 1 // java.lang.Throwable exception
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lorg/apache/tools/ant/Project;
            0    9     1     exception  Ljava/lang/Throwable;
            1    9     2         event  Lorg/apache/tools/ant/BuildEvent;
            4    6     3  currListener  Lorg/apache/tools/ant/BuildListener;
    MethodParameters:
           Name  Flags
      exception  final

  protected void fireTargetStarted(org.apache.tools.ant.Target);
    descriptor: (Lorg/apache/tools/ant/Target;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // org.apache.tools.ant.Target target
         0: .line 2149
            new org.apache.tools.ant.BuildEvent
            dup
            aload 1 /* target */
            invokespecial org.apache.tools.ant.BuildEvent.<init>:(Lorg/apache/tools/ant/Target;)V
            astore 2 /* event */
        start local 2 // org.apache.tools.ant.BuildEvent event
         1: .line 2150
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.listeners:[Lorg/apache/tools/ant/BuildListener;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: org.apache.tools.ant.Project org.apache.tools.ant.Target org.apache.tools.ant.BuildEvent top int int org.apache.tools.ant.BuildListener[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* currListener */
        start local 3 // org.apache.tools.ant.BuildListener currListener
         3: .line 2151
            aload 3 /* currListener */
            aload 2 /* event */
            invokeinterface org.apache.tools.ant.BuildListener.targetStarted:(Lorg/apache/tools/ant/BuildEvent;)V
        end local 3 // org.apache.tools.ant.BuildListener currListener
         4: .line 2150
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 2154
            return
        end local 2 // org.apache.tools.ant.BuildEvent event
        end local 1 // org.apache.tools.ant.Target target
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lorg/apache/tools/ant/Project;
            0    7     1        target  Lorg/apache/tools/ant/Target;
            1    7     2         event  Lorg/apache/tools/ant/BuildEvent;
            3    4     3  currListener  Lorg/apache/tools/ant/BuildListener;
    MethodParameters:
        Name  Flags
      target  final

  protected void fireTargetFinished(org.apache.tools.ant.Target, java.lang.Throwable);
    descriptor: (Lorg/apache/tools/ant/Target;Ljava/lang/Throwable;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // org.apache.tools.ant.Target target
        start local 2 // java.lang.Throwable exception
         0: .line 2167
            new org.apache.tools.ant.BuildEvent
            dup
            aload 1 /* target */
            invokespecial org.apache.tools.ant.BuildEvent.<init>:(Lorg/apache/tools/ant/Target;)V
            astore 3 /* event */
        start local 3 // org.apache.tools.ant.BuildEvent event
         1: .line 2168
            aload 3 /* event */
            aload 2 /* exception */
            invokevirtual org.apache.tools.ant.BuildEvent.setException:(Ljava/lang/Throwable;)V
         2: .line 2169
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.listeners:[Lorg/apache/tools/ant/BuildListener;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 6
      StackMap locals: org.apache.tools.ant.Project org.apache.tools.ant.Target java.lang.Throwable org.apache.tools.ant.BuildEvent top int int org.apache.tools.ant.BuildListener[]
      StackMap stack:
         3: aload 7
            iload 5
            aaload
            astore 4 /* currListener */
        start local 4 // org.apache.tools.ant.BuildListener currListener
         4: .line 2170
            aload 4 /* currListener */
            aload 3 /* event */
            invokeinterface org.apache.tools.ant.BuildListener.targetFinished:(Lorg/apache/tools/ant/BuildEvent;)V
        end local 4 // org.apache.tools.ant.BuildListener currListener
         5: .line 2169
            iinc 5 1
      StackMap locals:
      StackMap stack:
         6: iload 5
            iload 6
            if_icmplt 3
         7: .line 2173
            return
        end local 3 // org.apache.tools.ant.BuildEvent event
        end local 2 // java.lang.Throwable exception
        end local 1 // org.apache.tools.ant.Target target
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lorg/apache/tools/ant/Project;
            0    8     1        target  Lorg/apache/tools/ant/Target;
            0    8     2     exception  Ljava/lang/Throwable;
            1    8     3         event  Lorg/apache/tools/ant/BuildEvent;
            4    5     4  currListener  Lorg/apache/tools/ant/BuildListener;
    MethodParameters:
           Name  Flags
      target     final
      exception  final

  protected void fireTaskStarted(org.apache.tools.ant.Task);
    descriptor: (Lorg/apache/tools/ant/Task;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // org.apache.tools.ant.Task task
         0: .line 2184
            aload 0 /* this */
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            aload 1 /* task */
            invokevirtual org.apache.tools.ant.Project.registerThreadTask:(Ljava/lang/Thread;Lorg/apache/tools/ant/Task;)V
         1: .line 2185
            new org.apache.tools.ant.BuildEvent
            dup
            aload 1 /* task */
            invokespecial org.apache.tools.ant.BuildEvent.<init>:(Lorg/apache/tools/ant/Task;)V
            astore 2 /* event */
        start local 2 // org.apache.tools.ant.BuildEvent event
         2: .line 2186
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.listeners:[Lorg/apache/tools/ant/BuildListener;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 6
      StackMap locals: org.apache.tools.ant.Project org.apache.tools.ant.Task org.apache.tools.ant.BuildEvent top int int org.apache.tools.ant.BuildListener[]
      StackMap stack:
         3: aload 6
            iload 4
            aaload
            astore 3 /* currListener */
        start local 3 // org.apache.tools.ant.BuildListener currListener
         4: .line 2187
            aload 3 /* currListener */
            aload 2 /* event */
            invokeinterface org.apache.tools.ant.BuildListener.taskStarted:(Lorg/apache/tools/ant/BuildEvent;)V
        end local 3 // org.apache.tools.ant.BuildListener currListener
         5: .line 2186
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 3
         7: .line 2189
            return
        end local 2 // org.apache.tools.ant.BuildEvent event
        end local 1 // org.apache.tools.ant.Task task
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lorg/apache/tools/ant/Project;
            0    8     1          task  Lorg/apache/tools/ant/Task;
            2    8     2         event  Lorg/apache/tools/ant/BuildEvent;
            4    5     3  currListener  Lorg/apache/tools/ant/BuildListener;
    MethodParameters:
      Name  Flags
      task  final

  protected void fireTaskFinished(org.apache.tools.ant.Task, java.lang.Throwable);
    descriptor: (Lorg/apache/tools/ant/Task;Ljava/lang/Throwable;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // org.apache.tools.ant.Task task
        start local 2 // java.lang.Throwable exception
         0: .line 2202
            aload 0 /* this */
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            aconst_null
            invokevirtual org.apache.tools.ant.Project.registerThreadTask:(Ljava/lang/Thread;Lorg/apache/tools/ant/Task;)V
         1: .line 2203
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.flush:()V
         2: .line 2204
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.flush:()V
         3: .line 2205
            new org.apache.tools.ant.BuildEvent
            dup
            aload 1 /* task */
            invokespecial org.apache.tools.ant.BuildEvent.<init>:(Lorg/apache/tools/ant/Task;)V
            astore 3 /* event */
        start local 3 // org.apache.tools.ant.BuildEvent event
         4: .line 2206
            aload 3 /* event */
            aload 2 /* exception */
            invokevirtual org.apache.tools.ant.BuildEvent.setException:(Ljava/lang/Throwable;)V
         5: .line 2207
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.listeners:[Lorg/apache/tools/ant/BuildListener;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 9
      StackMap locals: org.apache.tools.ant.Project org.apache.tools.ant.Task java.lang.Throwable org.apache.tools.ant.BuildEvent top int int org.apache.tools.ant.BuildListener[]
      StackMap stack:
         6: aload 7
            iload 5
            aaload
            astore 4 /* currListener */
        start local 4 // org.apache.tools.ant.BuildListener currListener
         7: .line 2208
            aload 4 /* currListener */
            aload 3 /* event */
            invokeinterface org.apache.tools.ant.BuildListener.taskFinished:(Lorg/apache/tools/ant/BuildEvent;)V
        end local 4 // org.apache.tools.ant.BuildListener currListener
         8: .line 2207
            iinc 5 1
      StackMap locals:
      StackMap stack:
         9: iload 5
            iload 6
            if_icmplt 6
        10: .line 2211
            return
        end local 3 // org.apache.tools.ant.BuildEvent event
        end local 2 // java.lang.Throwable exception
        end local 1 // org.apache.tools.ant.Task task
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lorg/apache/tools/ant/Project;
            0   11     1          task  Lorg/apache/tools/ant/Task;
            0   11     2     exception  Ljava/lang/Throwable;
            4   11     3         event  Lorg/apache/tools/ant/BuildEvent;
            7    8     4  currListener  Lorg/apache/tools/ant/BuildListener;
    MethodParameters:
           Name  Flags
      task       final
      exception  final

  private void fireMessageLoggedEvent(org.apache.tools.ant.BuildEvent, java.lang.String, int);
    descriptor: (Lorg/apache/tools/ant/BuildEvent;Ljava/lang/String;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // org.apache.tools.ant.BuildEvent event
        start local 2 // java.lang.String message
        start local 3 // int priority
         0: .line 2227
            aload 2 /* message */
            ifnonnull 2
         1: .line 2228
            aload 2 /* message */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            astore 2 /* message */
         2: .line 2230
      StackMap locals:
      StackMap stack:
            aload 2 /* message */
            invokestatic java.lang.System.lineSeparator:()Ljava/lang/String;
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 6
         3: .line 2231
            aload 2 /* message */
            invokevirtual java.lang.String.length:()I
            invokestatic java.lang.System.lineSeparator:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            isub
            istore 4 /* endIndex */
        start local 4 // int endIndex
         4: .line 2232
            aload 1 /* event */
            aload 2 /* message */
            iconst_0
            iload 4 /* endIndex */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            iload 3 /* priority */
            invokevirtual org.apache.tools.ant.BuildEvent.setMessage:(Ljava/lang/String;I)V
        end local 4 // int endIndex
         5: .line 2233
            goto 7
         6: .line 2234
      StackMap locals:
      StackMap stack:
            aload 1 /* event */
            aload 2 /* message */
            iload 3 /* priority */
            invokevirtual org.apache.tools.ant.BuildEvent.setMessage:(Ljava/lang/String;I)V
         7: .line 2236
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.isLoggingMessage:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            if_acmpeq 9
         8: .line 2250
            return
         9: .line 2253
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.isLoggingMessage:Ljava/lang/ThreadLocal;
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
        10: .line 2254
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.listeners:[Lorg/apache/tools/ant/BuildListener;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 14
      StackMap locals: org.apache.tools.ant.Project org.apache.tools.ant.BuildEvent java.lang.String int top int int org.apache.tools.ant.BuildListener[]
      StackMap stack:
        11: aload 7
            iload 5
            aaload
            astore 4 /* currListener */
        start local 4 // org.apache.tools.ant.BuildListener currListener
        12: .line 2255
            aload 4 /* currListener */
            aload 1 /* event */
            invokeinterface org.apache.tools.ant.BuildListener.messageLogged:(Lorg/apache/tools/ant/BuildEvent;)V
        end local 4 // org.apache.tools.ant.BuildListener currListener
        13: .line 2254
            iinc 5 1
      StackMap locals:
      StackMap stack:
        14: iload 5
            iload 6
            if_icmplt 11
        15: .line 2257
            goto 19
      StackMap locals: org.apache.tools.ant.Project org.apache.tools.ant.BuildEvent java.lang.String int
      StackMap stack: java.lang.Throwable
        16: astore 8
        17: .line 2258
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.isLoggingMessage:Ljava/lang/ThreadLocal;
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
        18: .line 2259
            aload 8
            athrow
        19: .line 2258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.isLoggingMessage:Ljava/lang/ThreadLocal;
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
        20: .line 2260
            return
        end local 3 // int priority
        end local 2 // java.lang.String message
        end local 1 // org.apache.tools.ant.BuildEvent event
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   21     0          this  Lorg/apache/tools/ant/Project;
            0   21     1         event  Lorg/apache/tools/ant/BuildEvent;
            0   21     2       message  Ljava/lang/String;
            0   21     3      priority  I
            4    5     4      endIndex  I
           12   13     4  currListener  Lorg/apache/tools/ant/BuildListener;
      Exception table:
        from    to  target  type
           9    16      16  any
    MethodParameters:
          Name  Flags
      event     final
      message   
      priority  final

  protected void fireMessageLogged(org.apache.tools.ant.Project, java.lang.String, int);
    descriptor: (Lorg/apache/tools/ant/Project;Ljava/lang/String;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // org.apache.tools.ant.Project project
        start local 2 // java.lang.String message
        start local 3 // int priority
         0: .line 2273
            aload 0 /* this */
            aload 1 /* project */
            aload 2 /* message */
            aconst_null
            iload 3 /* priority */
            invokevirtual org.apache.tools.ant.Project.fireMessageLogged:(Lorg/apache/tools/ant/Project;Ljava/lang/String;Ljava/lang/Throwable;I)V
         1: .line 2274
            return
        end local 3 // int priority
        end local 2 // java.lang.String message
        end local 1 // org.apache.tools.ant.Project project
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/tools/ant/Project;
            0    2     1   project  Lorg/apache/tools/ant/Project;
            0    2     2   message  Ljava/lang/String;
            0    2     3  priority  I
    MethodParameters:
          Name  Flags
      project   final
      message   final
      priority  final

  protected void fireMessageLogged(org.apache.tools.ant.Project, java.lang.String, java.lang.Throwable, int);
    descriptor: (Lorg/apache/tools/ant/Project;Ljava/lang/String;Ljava/lang/Throwable;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // org.apache.tools.ant.Project project
        start local 2 // java.lang.String message
        start local 3 // java.lang.Throwable throwable
        start local 4 // int priority
         0: .line 2289
            new org.apache.tools.ant.BuildEvent
            dup
            aload 1 /* project */
            invokespecial org.apache.tools.ant.BuildEvent.<init>:(Lorg/apache/tools/ant/Project;)V
            astore 5 /* event */
        start local 5 // org.apache.tools.ant.BuildEvent event
         1: .line 2290
            aload 5 /* event */
            aload 3 /* throwable */
            invokevirtual org.apache.tools.ant.BuildEvent.setException:(Ljava/lang/Throwable;)V
         2: .line 2291
            aload 0 /* this */
            aload 5 /* event */
            aload 2 /* message */
            iload 4 /* priority */
            invokevirtual org.apache.tools.ant.Project.fireMessageLoggedEvent:(Lorg/apache/tools/ant/BuildEvent;Ljava/lang/String;I)V
         3: .line 2292
            return
        end local 5 // org.apache.tools.ant.BuildEvent event
        end local 4 // int priority
        end local 3 // java.lang.Throwable throwable
        end local 2 // java.lang.String message
        end local 1 // org.apache.tools.ant.Project project
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/apache/tools/ant/Project;
            0    4     1    project  Lorg/apache/tools/ant/Project;
            0    4     2    message  Ljava/lang/String;
            0    4     3  throwable  Ljava/lang/Throwable;
            0    4     4   priority  I
            1    4     5      event  Lorg/apache/tools/ant/BuildEvent;
    MethodParameters:
           Name  Flags
      project    final
      message    final
      throwable  final
      priority   final

  protected void fireMessageLogged(org.apache.tools.ant.Target, java.lang.String, int);
    descriptor: (Lorg/apache/tools/ant/Target;Ljava/lang/String;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // org.apache.tools.ant.Target target
        start local 2 // java.lang.String message
        start local 3 // int priority
         0: .line 2305
            aload 0 /* this */
            aload 1 /* target */
            aload 2 /* message */
            aconst_null
            iload 3 /* priority */
            invokevirtual org.apache.tools.ant.Project.fireMessageLogged:(Lorg/apache/tools/ant/Target;Ljava/lang/String;Ljava/lang/Throwable;I)V
         1: .line 2306
            return
        end local 3 // int priority
        end local 2 // java.lang.String message
        end local 1 // org.apache.tools.ant.Target target
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/tools/ant/Project;
            0    2     1    target  Lorg/apache/tools/ant/Target;
            0    2     2   message  Ljava/lang/String;
            0    2     3  priority  I
    MethodParameters:
          Name  Flags
      target    final
      message   final
      priority  final

  protected void fireMessageLogged(org.apache.tools.ant.Target, java.lang.String, java.lang.Throwable, int);
    descriptor: (Lorg/apache/tools/ant/Target;Ljava/lang/String;Ljava/lang/Throwable;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // org.apache.tools.ant.Target target
        start local 2 // java.lang.String message
        start local 3 // java.lang.Throwable throwable
        start local 4 // int priority
         0: .line 2321
            new org.apache.tools.ant.BuildEvent
            dup
            aload 1 /* target */
            invokespecial org.apache.tools.ant.BuildEvent.<init>:(Lorg/apache/tools/ant/Target;)V
            astore 5 /* event */
        start local 5 // org.apache.tools.ant.BuildEvent event
         1: .line 2322
            aload 5 /* event */
            aload 3 /* throwable */
            invokevirtual org.apache.tools.ant.BuildEvent.setException:(Ljava/lang/Throwable;)V
         2: .line 2323
            aload 0 /* this */
            aload 5 /* event */
            aload 2 /* message */
            iload 4 /* priority */
            invokevirtual org.apache.tools.ant.Project.fireMessageLoggedEvent:(Lorg/apache/tools/ant/BuildEvent;Ljava/lang/String;I)V
         3: .line 2324
            return
        end local 5 // org.apache.tools.ant.BuildEvent event
        end local 4 // int priority
        end local 3 // java.lang.Throwable throwable
        end local 2 // java.lang.String message
        end local 1 // org.apache.tools.ant.Target target
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/apache/tools/ant/Project;
            0    4     1     target  Lorg/apache/tools/ant/Target;
            0    4     2    message  Ljava/lang/String;
            0    4     3  throwable  Ljava/lang/Throwable;
            0    4     4   priority  I
            1    4     5      event  Lorg/apache/tools/ant/BuildEvent;
    MethodParameters:
           Name  Flags
      target     final
      message    final
      throwable  final
      priority   final

  protected void fireMessageLogged(org.apache.tools.ant.Task, java.lang.String, int);
    descriptor: (Lorg/apache/tools/ant/Task;Ljava/lang/String;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // org.apache.tools.ant.Task task
        start local 2 // java.lang.String message
        start local 3 // int priority
         0: .line 2336
            aload 0 /* this */
            aload 1 /* task */
            aload 2 /* message */
            aconst_null
            iload 3 /* priority */
            invokevirtual org.apache.tools.ant.Project.fireMessageLogged:(Lorg/apache/tools/ant/Task;Ljava/lang/String;Ljava/lang/Throwable;I)V
         1: .line 2337
            return
        end local 3 // int priority
        end local 2 // java.lang.String message
        end local 1 // org.apache.tools.ant.Task task
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/tools/ant/Project;
            0    2     1      task  Lorg/apache/tools/ant/Task;
            0    2     2   message  Ljava/lang/String;
            0    2     3  priority  I
    MethodParameters:
          Name  Flags
      task      final
      message   final
      priority  final

  protected void fireMessageLogged(org.apache.tools.ant.Task, java.lang.String, java.lang.Throwable, int);
    descriptor: (Lorg/apache/tools/ant/Task;Ljava/lang/String;Ljava/lang/Throwable;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // org.apache.tools.ant.Task task
        start local 2 // java.lang.String message
        start local 3 // java.lang.Throwable throwable
        start local 4 // int priority
         0: .line 2352
            new org.apache.tools.ant.BuildEvent
            dup
            aload 1 /* task */
            invokespecial org.apache.tools.ant.BuildEvent.<init>:(Lorg/apache/tools/ant/Task;)V
            astore 5 /* event */
        start local 5 // org.apache.tools.ant.BuildEvent event
         1: .line 2353
            aload 5 /* event */
            aload 3 /* throwable */
            invokevirtual org.apache.tools.ant.BuildEvent.setException:(Ljava/lang/Throwable;)V
         2: .line 2354
            aload 0 /* this */
            aload 5 /* event */
            aload 2 /* message */
            iload 4 /* priority */
            invokevirtual org.apache.tools.ant.Project.fireMessageLoggedEvent:(Lorg/apache/tools/ant/BuildEvent;Ljava/lang/String;I)V
         3: .line 2355
            return
        end local 5 // org.apache.tools.ant.BuildEvent event
        end local 4 // int priority
        end local 3 // java.lang.Throwable throwable
        end local 2 // java.lang.String message
        end local 1 // org.apache.tools.ant.Task task
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/apache/tools/ant/Project;
            0    4     1       task  Lorg/apache/tools/ant/Task;
            0    4     2    message  Ljava/lang/String;
            0    4     3  throwable  Ljava/lang/Throwable;
            0    4     4   priority  I
            1    4     5      event  Lorg/apache/tools/ant/BuildEvent;
    MethodParameters:
           Name  Flags
      task       final
      message    final
      throwable  final
      priority   final

  public void registerThreadTask(java.lang.Thread, org.apache.tools.ant.Task);
    descriptor: (Ljava/lang/Thread;Lorg/apache/tools/ant/Task;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.lang.Thread thread
        start local 2 // org.apache.tools.ant.Task task
         0: .line 2366
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.threadTasks:Ljava/util/Map;
            dup
            astore 3
            monitorenter
         1: .line 2367
            aload 2 /* task */
            ifnull 5
         2: .line 2368
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.threadTasks:Ljava/util/Map;
            aload 1 /* thread */
            aload 2 /* task */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 2369
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.threadGroupTasks:Ljava/util/Map;
            aload 1 /* thread */
            invokevirtual java.lang.Thread.getThreadGroup:()Ljava/lang/ThreadGroup;
            aload 2 /* task */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 2370
            goto 7
         5: .line 2371
      StackMap locals: java.util.Map
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.threadTasks:Ljava/util/Map;
            aload 1 /* thread */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 2372
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.threadGroupTasks:Ljava/util/Map;
            aload 1 /* thread */
            invokevirtual java.lang.Thread.getThreadGroup:()Ljava/lang/ThreadGroup;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 2366
      StackMap locals:
      StackMap stack:
            aload 3
            monitorexit
         8: goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 3
            monitorexit
        10: athrow
        11: .line 2375
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.apache.tools.ant.Task task
        end local 1 // java.lang.Thread thread
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lorg/apache/tools/ant/Project;
            0   12     1  thread  Ljava/lang/Thread;
            0   12     2    task  Lorg/apache/tools/ant/Task;
      Exception table:
        from    to  target  type
           1     8       9  any
           9    10       9  any
    MethodParameters:
        Name  Flags
      thread  final
      task    final

  public org.apache.tools.ant.Task getThreadTask(java.lang.Thread);
    descriptor: (Ljava/lang/Thread;)Lorg/apache/tools/ant/Task;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.lang.Thread thread
         0: .line 2385
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.threadTasks:Ljava/util/Map;
            dup
            astore 2
            monitorenter
         1: .line 2386
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.threadTasks:Ljava/util/Map;
            aload 1 /* thread */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.tools.ant.Task
            astore 3 /* task */
        start local 3 // org.apache.tools.ant.Task task
         2: .line 2387
            aload 3 /* task */
            ifnonnull 8
         3: .line 2388
            aload 1 /* thread */
            invokevirtual java.lang.Thread.getThreadGroup:()Ljava/lang/ThreadGroup;
            astore 4 /* group */
        start local 4 // java.lang.ThreadGroup group
         4: .line 2389
            goto 7
         5: .line 2390
      StackMap locals: java.util.Map org.apache.tools.ant.Task java.lang.ThreadGroup
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.ant.Project.threadGroupTasks:Ljava/util/Map;
            aload 4 /* group */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.tools.ant.Task
            astore 3 /* task */
         6: .line 2391
            aload 4 /* group */
            invokevirtual java.lang.ThreadGroup.getParent:()Ljava/lang/ThreadGroup;
            astore 4 /* group */
         7: .line 2389
      StackMap locals:
      StackMap stack:
            aload 3 /* task */
            ifnonnull 8
            aload 4 /* group */
            ifnonnull 5
        end local 4 // java.lang.ThreadGroup group
         8: .line 2394
      StackMap locals:
      StackMap stack:
            aload 3 /* task */
            aload 2
            monitorexit
         9: areturn
        end local 3 // org.apache.tools.ant.Task task
        10: .line 2385
      StackMap locals: org.apache.tools.ant.Project java.lang.Thread java.util.Map
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
        11: athrow
        end local 1 // java.lang.Thread thread
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lorg/apache/tools/ant/Project;
            0   12     1  thread  Ljava/lang/Thread;
            2   10     3    task  Lorg/apache/tools/ant/Task;
            4    8     4   group  Ljava/lang/ThreadGroup;
      Exception table:
        from    to  target  type
           1     9      10  any
          10    11      10  any
    MethodParameters:
        Name  Flags
      thread  final

  public final void setProjectReference(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.lang.Object obj
         0: .line 2450
            aload 1 /* obj */
            instanceof org.apache.tools.ant.ProjectComponent
            ifeq 3
         1: .line 2451
            aload 1 /* obj */
            checkcast org.apache.tools.ant.ProjectComponent
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.ProjectComponent.setProject:(Lorg/apache/tools/ant/Project;)V
         2: .line 2452
            return
         3: .line 2455
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc "setProject"
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/apache/tools/ant/Project;
            aastore
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            astore 2 /* method */
        start local 2 // java.lang.reflect.Method method
         4: .line 2456
            aload 2 /* method */
            ifnull 8
         5: .line 2457
            aload 2 /* method */
            aload 1 /* obj */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 2 // java.lang.reflect.Method method
         6: .line 2459
            goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: pop
         8: .line 2464
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object obj
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/apache/tools/ant/Project;
            0    9     1     obj  Ljava/lang/Object;
            4    6     2  method  Ljava/lang/reflect/Method;
      Exception table:
        from    to  target  type
           3     6       7  Class java.lang.Throwable
    MethodParameters:
      Name  Flags
      obj   final

  public org.apache.tools.ant.types.Resource getResource(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/tools/ant/types/Resource;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.Project this
        start local 1 // java.lang.String name
         0: .line 2475
            new org.apache.tools.ant.types.resources.FileResource
            dup
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.Project.getBaseDir:()Ljava/io/File;
            aload 1 /* name */
            invokespecial org.apache.tools.ant.types.resources.FileResource.<init>:(Ljava/io/File;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.apache.tools.ant.Project this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tools/ant/Project;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  final

  private static java.lang.Boolean lambda$0();
    descriptor: ()Ljava/lang/Boolean;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 184
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.String lambda$1(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.lang.String root
         0: .line 1830
            ldc " `%s'"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* root */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String root
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  root  Ljava/lang/String;
}
SourceFile: "Project.java"
NestMembers:
  org.apache.tools.ant.Project$AntRefTable
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  private AntRefTable = org.apache.tools.ant.Project$AntRefTable of org.apache.tools.ant.Project
  public Filter = org.apache.tools.ant.types.FilterSet$Filter of org.apache.tools.ant.types.FilterSet