public class org.apache.tools.ant.Target implements org.apache.tools.ant.TaskContainer
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.tools.ant.Target
  super_class: java.lang.Object
{
  private java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

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

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

  private org.apache.tools.ant.taskdefs.condition.Condition ifCondition;
    descriptor: Lorg/apache/tools/ant/taskdefs/condition/Condition;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.tools.ant.taskdefs.condition.Condition unlessCondition;
    descriptor: Lorg/apache/tools/ant/taskdefs/condition/Condition;
    flags: (0x0002) ACC_PRIVATE

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

  private java.util.List<java.lang.Object> children;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljava/lang/Object;>;

  private org.apache.tools.ant.Location location;
    descriptor: Lorg/apache/tools/ant/Location;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.tools.ant.Project project;
    descriptor: Lorg/apache/tools/ant/Project;
    flags: (0x0002) ACC_PRIVATE

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

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.Target this
         0: .line 70
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 45
            aload 0 /* this */
            ldc ""
            putfield org.apache.tools.ant.Target.ifString:Ljava/lang/String;
         2: .line 48
            aload 0 /* this */
            ldc ""
            putfield org.apache.tools.ant.Target.unlessString:Ljava/lang/String;
         3: .line 55
            aload 0 /* this */
            aconst_null
            putfield org.apache.tools.ant.Target.dependencies:Ljava/util/List;
         4: .line 58
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.tools.ant.Target.children:Ljava/util/List;
         5: .line 61
            aload 0 /* this */
            getstatic org.apache.tools.ant.Location.UNKNOWN_LOCATION:Lorg/apache/tools/ant/Location;
            putfield org.apache.tools.ant.Target.location:Lorg/apache/tools/ant/Location;
         6: .line 67
            aload 0 /* this */
            aconst_null
            putfield org.apache.tools.ant.Target.description:Ljava/lang/String;
         7: .line 72
            return
        end local 0 // org.apache.tools.ant.Target this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/tools/ant/Target;

  public void <init>(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.Target this
        start local 1 // org.apache.tools.ant.Target other
         0: .line 78
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 45
            aload 0 /* this */
            ldc ""
            putfield org.apache.tools.ant.Target.ifString:Ljava/lang/String;
         2: .line 48
            aload 0 /* this */
            ldc ""
            putfield org.apache.tools.ant.Target.unlessString:Ljava/lang/String;
         3: .line 55
            aload 0 /* this */
            aconst_null
            putfield org.apache.tools.ant.Target.dependencies:Ljava/util/List;
         4: .line 58
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.tools.ant.Target.children:Ljava/util/List;
         5: .line 61
            aload 0 /* this */
            getstatic org.apache.tools.ant.Location.UNKNOWN_LOCATION:Lorg/apache/tools/ant/Location;
            putfield org.apache.tools.ant.Target.location:Lorg/apache/tools/ant/Location;
         6: .line 67
            aload 0 /* this */
            aconst_null
            putfield org.apache.tools.ant.Target.description:Ljava/lang/String;
         7: .line 79
            aload 0 /* this */
            aload 1 /* other */
            getfield org.apache.tools.ant.Target.name:Ljava/lang/String;
            putfield org.apache.tools.ant.Target.name:Ljava/lang/String;
         8: .line 80
            aload 0 /* this */
            aload 1 /* other */
            getfield org.apache.tools.ant.Target.ifString:Ljava/lang/String;
            putfield org.apache.tools.ant.Target.ifString:Ljava/lang/String;
         9: .line 81
            aload 0 /* this */
            aload 1 /* other */
            getfield org.apache.tools.ant.Target.unlessString:Ljava/lang/String;
            putfield org.apache.tools.ant.Target.unlessString:Ljava/lang/String;
        10: .line 82
            aload 0 /* this */
            aload 1 /* other */
            getfield org.apache.tools.ant.Target.ifCondition:Lorg/apache/tools/ant/taskdefs/condition/Condition;
            putfield org.apache.tools.ant.Target.ifCondition:Lorg/apache/tools/ant/taskdefs/condition/Condition;
        11: .line 83
            aload 0 /* this */
            aload 1 /* other */
            getfield org.apache.tools.ant.Target.unlessCondition:Lorg/apache/tools/ant/taskdefs/condition/Condition;
            putfield org.apache.tools.ant.Target.unlessCondition:Lorg/apache/tools/ant/taskdefs/condition/Condition;
        12: .line 84
            aload 0 /* this */
            aload 1 /* other */
            getfield org.apache.tools.ant.Target.dependencies:Ljava/util/List;
            putfield org.apache.tools.ant.Target.dependencies:Ljava/util/List;
        13: .line 85
            aload 0 /* this */
            aload 1 /* other */
            getfield org.apache.tools.ant.Target.location:Lorg/apache/tools/ant/Location;
            putfield org.apache.tools.ant.Target.location:Lorg/apache/tools/ant/Location;
        14: .line 86
            aload 0 /* this */
            aload 1 /* other */
            getfield org.apache.tools.ant.Target.project:Lorg/apache/tools/ant/Project;
            putfield org.apache.tools.ant.Target.project:Lorg/apache/tools/ant/Project;
        15: .line 87
            aload 0 /* this */
            aload 1 /* other */
            getfield org.apache.tools.ant.Target.description:Ljava/lang/String;
            putfield org.apache.tools.ant.Target.description:Ljava/lang/String;
        16: .line 89
            aload 0 /* this */
            aload 1 /* other */
            getfield org.apache.tools.ant.Target.children:Ljava/util/List;
            putfield org.apache.tools.ant.Target.children:Ljava/util/List;
        17: .line 90
            return
        end local 1 // org.apache.tools.ant.Target other
        end local 0 // org.apache.tools.ant.Target this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   18     0   this  Lorg/apache/tools/ant/Target;
            0   18     1  other  Lorg/apache/tools/ant/Target;
    MethodParameters:
       Name  Flags
      other  

  public void setProject(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.Target this
        start local 1 // org.apache.tools.ant.Project project
         0: .line 99
            aload 0 /* this */
            aload 1 /* project */
            putfield org.apache.tools.ant.Target.project:Lorg/apache/tools/ant/Project;
         1: .line 100
            return
        end local 1 // org.apache.tools.ant.Project project
        end local 0 // org.apache.tools.ant.Target this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/tools/ant/Target;
            0    2     1  project  Lorg/apache/tools/ant/Project;
    MethodParameters:
         Name  Flags
      project  

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

  public void setLocation(org.apache.tools.ant.Location);
    descriptor: (Lorg/apache/tools/ant/Location;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.Target this
        start local 1 // org.apache.tools.ant.Location location
         0: .line 119
            aload 0 /* this */
            aload 1 /* location */
            putfield org.apache.tools.ant.Target.location:Lorg/apache/tools/ant/Location;
         1: .line 120
            return
        end local 1 // org.apache.tools.ant.Location location
        end local 0 // org.apache.tools.ant.Target this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/tools/ant/Target;
            0    2     1  location  Lorg/apache/tools/ant/Location;
    MethodParameters:
          Name  Flags
      location  

  public org.apache.tools.ant.Location getLocation();
    descriptor: ()Lorg/apache/tools/ant/Location;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.Target this
         0: .line 129
            aload 0 /* this */
            getfield org.apache.tools.ant.Target.location:Lorg/apache/tools/ant/Location;
            areturn
        end local 0 // org.apache.tools.ant.Target this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tools/ant/Target;

  public void setDepends(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.tools.ant.Target this
        start local 1 // java.lang.String depS
         0: .line 140
            aload 1 /* depS */
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.Target.getName:()Ljava/lang/String;
            ldc "depends"
            invokestatic org.apache.tools.ant.Target.parseDepends:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 3
      StackMap locals: org.apache.tools.ant.Target java.lang.String top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* dep */
        start local 2 // java.lang.String dep
         2: .line 141
            aload 0 /* this */
            aload 2 /* dep */
            invokevirtual org.apache.tools.ant.Target.addDependency:(Ljava/lang/String;)V
        end local 2 // java.lang.String dep
         3: .line 140
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 143
            return
        end local 1 // java.lang.String depS
        end local 0 // org.apache.tools.ant.Target this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/tools/ant/Target;
            0    5     1  depS  Ljava/lang/String;
            2    3     2   dep  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      depS  

  public static java.util.List<java.lang.String> parseDepends(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // java.lang.String depends
        start local 1 // java.lang.String targetName
        start local 2 // java.lang.String attributeName
         0: .line 148
            aload 0 /* depends */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 2
         1: .line 149
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            areturn
         2: .line 152
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* list */
        start local 3 // java.util.List list
         3: .line 153
            new java.util.StringTokenizer
            dup
            aload 0 /* depends */
            ldc ","
            iconst_1
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;Z)V
            astore 4 /* tok */
        start local 4 // java.util.StringTokenizer tok
         4: .line 154
            goto 24
         5: .line 155
      StackMap locals: java.util.List java.util.StringTokenizer
      StackMap stack:
            aload 4 /* tok */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 5 /* token */
        start local 5 // java.lang.String token
         6: .line 158
            aload 5 /* token */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 7
            ldc ","
            aload 5 /* token */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
         7: .line 159
      StackMap locals: java.lang.String
      StackMap stack:
            new org.apache.tools.ant.BuildException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Syntax Error: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         8: .line 160
            aload 2 /* attributeName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 161
            ldc " attribute of target \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 162
            aload 1 /* targetName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 163
            ldc "\" contains an empty string."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 159
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 166
      StackMap locals:
      StackMap stack:
            aload 3 /* list */
            aload 5 /* token */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        14: .line 170
            aload 4 /* tok */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 24
        15: .line 171
            aload 4 /* tok */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 5 /* token */
        16: .line 172
            aload 4 /* tok */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 17
            ldc ","
            aload 5 /* token */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 24
        17: .line 173
      StackMap locals:
      StackMap stack:
            new org.apache.tools.ant.BuildException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Syntax Error: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        18: .line 174
            aload 2 /* attributeName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 175
            ldc " attribute for target \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 176
            aload 1 /* targetName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 177
            ldc "\" ends with a \",\" "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 178
            ldc "character"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 173
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.String token
        24: .line 154
      StackMap locals:
      StackMap stack:
            aload 4 /* tok */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 5
        25: .line 182
            aload 3 /* list */
            areturn
        end local 4 // java.util.StringTokenizer tok
        end local 3 // java.util.List list
        end local 2 // java.lang.String attributeName
        end local 1 // java.lang.String targetName
        end local 0 // java.lang.String depends
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   26     0        depends  Ljava/lang/String;
            0   26     1     targetName  Ljava/lang/String;
            0   26     2  attributeName  Ljava/lang/String;
            3   26     3           list  Ljava/util/List<Ljava/lang/String;>;
            4   26     4            tok  Ljava/util/StringTokenizer;
            6   24     5          token  Ljava/lang/String;
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
               Name  Flags
      depends        
      targetName     
      attributeName  

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

  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.Target this
         0: .line 201
            aload 0 /* this */
            getfield org.apache.tools.ant.Target.name:Ljava/lang/String;
            areturn
        end local 0 // org.apache.tools.ant.Target this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tools/ant/Target;

  public void addTask(org.apache.tools.ant.Task);
    descriptor: (Lorg/apache/tools/ant/Task;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.Target this
        start local 1 // org.apache.tools.ant.Task task
         0: .line 210
            aload 0 /* this */
            getfield org.apache.tools.ant.Target.children:Ljava/util/List;
            aload 1 /* task */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 211
            return
        end local 1 // org.apache.tools.ant.Task task
        end local 0 // org.apache.tools.ant.Target this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/tools/ant/Target;
            0    2     1  task  Lorg/apache/tools/ant/Task;
    MethodParameters:
      Name  Flags
      task  

  public void addDataType(org.apache.tools.ant.RuntimeConfigurable);
    descriptor: (Lorg/apache/tools/ant/RuntimeConfigurable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.Target this
        start local 1 // org.apache.tools.ant.RuntimeConfigurable r
         0: .line 220
            aload 0 /* this */
            getfield org.apache.tools.ant.Target.children:Ljava/util/List;
            aload 1 /* r */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 221
            return
        end local 1 // org.apache.tools.ant.RuntimeConfigurable r
        end local 0 // org.apache.tools.ant.Target this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/tools/ant/Target;
            0    2     1     r  Lorg/apache/tools/ant/RuntimeConfigurable;
    MethodParameters:
      Name  Flags
      r     

  public org.apache.tools.ant.Task[] getTasks();
    descriptor: ()[Lorg/apache/tools/ant/Task;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.apache.tools.ant.Target this
         0: .line 229
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield org.apache.tools.ant.Target.children:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 1 /* tasks */
        start local 1 // java.util.List tasks
         1: .line 230
            aload 0 /* this */
            getfield org.apache.tools.ant.Target.children:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: org.apache.tools.ant.Target java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 2 /* o */
        start local 2 // java.lang.Object o
         3: .line 231
            aload 2 /* o */
            instanceof org.apache.tools.ant.Task
            ifeq 5
         4: .line 232
            aload 1 /* tasks */
            aload 2 /* o */
            checkcast org.apache.tools.ant.Task
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // java.lang.Object o
         5: .line 230
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 235
            aload 1 /* tasks */
            aload 1 /* tasks */
            invokeinterface java.util.List.size:()I
            anewarray org.apache.tools.ant.Task
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.apache.tools.ant.Task[]
            areturn
        end local 1 // java.util.List tasks
        end local 0 // org.apache.tools.ant.Target this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/apache/tools/ant/Target;
            1    7     1  tasks  Ljava/util/List<Lorg/apache/tools/ant/Task;>;
            3    5     2      o  Ljava/lang/Object;

  public void addDependency(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.Target this
        start local 1 // java.lang.String dependency
         0: .line 245
            aload 0 /* this */
            getfield org.apache.tools.ant.Target.dependencies:Ljava/util/List;
            ifnonnull 2
         1: .line 246
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iconst_2
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield org.apache.tools.ant.Target.dependencies:Ljava/util/List;
         2: .line 248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.ant.Target.dependencies:Ljava/util/List;
            aload 1 /* dependency */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 249
            return
        end local 1 // java.lang.String dependency
        end local 0 // org.apache.tools.ant.Target this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/apache/tools/ant/Target;
            0    4     1  dependency  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      dependency  

  public java.util.Enumeration<java.lang.String> getDependencies();
    descriptor: ()Ljava/util/Enumeration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.Target this
         0: .line 257
            aload 0 /* this */
            getfield org.apache.tools.ant.Target.dependencies:Ljava/util/List;
            ifnonnull 1
            invokestatic java.util.Collections.emptyEnumeration:()Ljava/util/Enumeration;
            goto 2
         1: .line 258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.ant.Target.dependencies:Ljava/util/List;
            invokestatic java.util.Collections.enumeration:(Ljava/util/Collection;)Ljava/util/Enumeration;
         2: .line 257
      StackMap locals:
      StackMap stack: java.util.Enumeration
            areturn
        end local 0 // org.apache.tools.ant.Target this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/tools/ant/Target;
    Signature: ()Ljava/util/Enumeration<Ljava/lang/String;>;

  public boolean dependsOn(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.tools.ant.Target this
        start local 1 // java.lang.String other
         0: .line 268
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.Target.getProject:()Lorg/apache/tools/ant/Project;
            astore 2 /* p */
        start local 2 // org.apache.tools.ant.Project p
         1: .line 269
            aload 2 /* p */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: org.apache.tools.ant.Project
      StackMap stack:
         2: aload 2 /* p */
            invokevirtual org.apache.tools.ant.Project.getTargets:()Ljava/util/Hashtable;
      StackMap locals:
      StackMap stack: java.util.Hashtable
         3: astore 3 /* t */
        start local 3 // java.util.Hashtable t
         4: .line 270
            aload 2 /* p */
            ifnull 5
            aload 2 /* p */
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.Target.getName:()Ljava/lang/String;
            aload 3 /* t */
            iconst_0
            invokevirtual org.apache.tools.ant.Project.topoSort:(Ljava/lang/String;Ljava/util/Hashtable;Z)Ljava/util/Vector;
            aload 3 /* t */
            aload 1 /* other */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.util.Vector.contains:(Ljava/lang/Object;)Z
            ifeq 5
            iconst_1
            ireturn
      StackMap locals: java.util.Hashtable
      StackMap stack:
         5: iconst_0
            ireturn
        end local 3 // java.util.Hashtable t
        end local 2 // org.apache.tools.ant.Project p
        end local 1 // java.lang.String other
        end local 0 // org.apache.tools.ant.Target this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/apache/tools/ant/Target;
            0    6     1  other  Ljava/lang/String;
            1    6     2      p  Lorg/apache/tools/ant/Project;
            4    6     3      t  Ljava/util/Hashtable<Ljava/lang/String;Lorg/apache/tools/ant/Target;>;
    MethodParameters:
       Name  Flags
      other  

  public void setIf(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.Target this
        start local 1 // java.lang.String property
         0: .line 287
            aload 0 /* this */
            aload 1 /* property */
            ifnonnull 1
            ldc ""
            goto 2
      StackMap locals:
      StackMap stack: org.apache.tools.ant.Target
         1: aload 1 /* property */
      StackMap locals: org.apache.tools.ant.Target java.lang.String
      StackMap stack: org.apache.tools.ant.Target java.lang.String
         2: putfield org.apache.tools.ant.Target.ifString:Ljava/lang/String;
         3: .line 288
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic eval(Lorg/apache/tools/ant/Target;)Lorg/apache/tools/ant/taskdefs/condition/Condition;
              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:
                  ()Z
                  org/apache/tools/ant/Target.lambda$0()Z (7)
                  ()Z
            invokevirtual org.apache.tools.ant.Target.setIf:(Lorg/apache/tools/ant/taskdefs/condition/Condition;)V
         4: .line 294
            return
        end local 1 // java.lang.String property
        end local 0 // org.apache.tools.ant.Target this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/apache/tools/ant/Target;
            0    5     1  property  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      property  

  public java.lang.String getIf();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.Target this
         0: .line 304
            aload 0 /* this */
            getfield org.apache.tools.ant.Target.ifString:Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.apache.tools.ant.Target.ifString:Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // org.apache.tools.ant.Target this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/tools/ant/Target;

  public void setIf(org.apache.tools.ant.taskdefs.condition.Condition);
    descriptor: (Lorg/apache/tools/ant/taskdefs/condition/Condition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.tools.ant.Target this
        start local 1 // org.apache.tools.ant.taskdefs.condition.Condition condition
         0: .line 314
            aload 0 /* this */
            getfield org.apache.tools.ant.Target.ifCondition:Lorg/apache/tools/ant/taskdefs/condition/Condition;
            ifnonnull 3
         1: .line 315
            aload 0 /* this */
            aload 1 /* condition */
            putfield org.apache.tools.ant.Target.ifCondition:Lorg/apache/tools/ant/taskdefs/condition/Condition;
         2: .line 316
            goto 9
         3: .line 317
      StackMap locals:
      StackMap stack:
            new org.apache.tools.ant.taskdefs.condition.And
            dup
            invokespecial org.apache.tools.ant.taskdefs.condition.And.<init>:()V
            astore 2 /* andCondition */
        start local 2 // org.apache.tools.ant.taskdefs.condition.And andCondition
         4: .line 318
            aload 2 /* andCondition */
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.Target.getProject:()Lorg/apache/tools/ant/Project;
            invokevirtual org.apache.tools.ant.taskdefs.condition.And.setProject:(Lorg/apache/tools/ant/Project;)V
         5: .line 319
            aload 2 /* andCondition */
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.Target.getLocation:()Lorg/apache/tools/ant/Location;
            invokevirtual org.apache.tools.ant.taskdefs.condition.And.setLocation:(Lorg/apache/tools/ant/Location;)V
         6: .line 320
            aload 2 /* andCondition */
            aload 0 /* this */
            getfield org.apache.tools.ant.Target.ifCondition:Lorg/apache/tools/ant/taskdefs/condition/Condition;
            invokevirtual org.apache.tools.ant.taskdefs.condition.And.add:(Lorg/apache/tools/ant/taskdefs/condition/Condition;)V
         7: .line 321
            aload 2 /* andCondition */
            aload 1 /* condition */
            invokevirtual org.apache.tools.ant.taskdefs.condition.And.add:(Lorg/apache/tools/ant/taskdefs/condition/Condition;)V
         8: .line 322
            aload 0 /* this */
            aload 2 /* andCondition */
            putfield org.apache.tools.ant.Target.ifCondition:Lorg/apache/tools/ant/taskdefs/condition/Condition;
        end local 2 // org.apache.tools.ant.taskdefs.condition.And andCondition
         9: .line 324
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.tools.ant.taskdefs.condition.Condition condition
        end local 0 // org.apache.tools.ant.Target this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Lorg/apache/tools/ant/Target;
            0   10     1     condition  Lorg/apache/tools/ant/taskdefs/condition/Condition;
            4    9     2  andCondition  Lorg/apache/tools/ant/taskdefs/condition/And;
    MethodParameters:
           Name  Flags
      condition  

  public void setUnless(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.Target this
        start local 1 // java.lang.String property
         0: .line 340
            aload 0 /* this */
            aload 1 /* property */
            ifnonnull 1
            ldc ""
            goto 2
      StackMap locals:
      StackMap stack: org.apache.tools.ant.Target
         1: aload 1 /* property */
      StackMap locals: org.apache.tools.ant.Target java.lang.String
      StackMap stack: org.apache.tools.ant.Target java.lang.String
         2: putfield org.apache.tools.ant.Target.unlessString:Ljava/lang/String;
         3: .line 341
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic eval(Lorg/apache/tools/ant/Target;)Lorg/apache/tools/ant/taskdefs/condition/Condition;
              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:
                  ()Z
                  org/apache/tools/ant/Target.lambda$1()Z (7)
                  ()Z
            invokevirtual org.apache.tools.ant.Target.setUnless:(Lorg/apache/tools/ant/taskdefs/condition/Condition;)V
         4: .line 347
            return
        end local 1 // java.lang.String property
        end local 0 // org.apache.tools.ant.Target this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/apache/tools/ant/Target;
            0    5     1  property  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      property  

  public java.lang.String getUnless();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.Target this
         0: .line 357
            aload 0 /* this */
            getfield org.apache.tools.ant.Target.unlessString:Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.apache.tools.ant.Target.unlessString:Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // org.apache.tools.ant.Target this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/tools/ant/Target;

  public void setUnless(org.apache.tools.ant.taskdefs.condition.Condition);
    descriptor: (Lorg/apache/tools/ant/taskdefs/condition/Condition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.tools.ant.Target this
        start local 1 // org.apache.tools.ant.taskdefs.condition.Condition condition
         0: .line 367
            aload 0 /* this */
            getfield org.apache.tools.ant.Target.unlessCondition:Lorg/apache/tools/ant/taskdefs/condition/Condition;
            ifnonnull 3
         1: .line 368
            aload 0 /* this */
            aload 1 /* condition */
            putfield org.apache.tools.ant.Target.unlessCondition:Lorg/apache/tools/ant/taskdefs/condition/Condition;
         2: .line 369
            goto 9
         3: .line 370
      StackMap locals:
      StackMap stack:
            new org.apache.tools.ant.taskdefs.condition.Or
            dup
            invokespecial org.apache.tools.ant.taskdefs.condition.Or.<init>:()V
            astore 2 /* orCondition */
        start local 2 // org.apache.tools.ant.taskdefs.condition.Or orCondition
         4: .line 371
            aload 2 /* orCondition */
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.Target.getProject:()Lorg/apache/tools/ant/Project;
            invokevirtual org.apache.tools.ant.taskdefs.condition.Or.setProject:(Lorg/apache/tools/ant/Project;)V
         5: .line 372
            aload 2 /* orCondition */
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.Target.getLocation:()Lorg/apache/tools/ant/Location;
            invokevirtual org.apache.tools.ant.taskdefs.condition.Or.setLocation:(Lorg/apache/tools/ant/Location;)V
         6: .line 373
            aload 2 /* orCondition */
            aload 0 /* this */
            getfield org.apache.tools.ant.Target.unlessCondition:Lorg/apache/tools/ant/taskdefs/condition/Condition;
            invokevirtual org.apache.tools.ant.taskdefs.condition.Or.add:(Lorg/apache/tools/ant/taskdefs/condition/Condition;)V
         7: .line 374
            aload 2 /* orCondition */
            aload 1 /* condition */
            invokevirtual org.apache.tools.ant.taskdefs.condition.Or.add:(Lorg/apache/tools/ant/taskdefs/condition/Condition;)V
         8: .line 375
            aload 0 /* this */
            aload 2 /* orCondition */
            putfield org.apache.tools.ant.Target.unlessCondition:Lorg/apache/tools/ant/taskdefs/condition/Condition;
        end local 2 // org.apache.tools.ant.taskdefs.condition.Or orCondition
         9: .line 377
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.tools.ant.taskdefs.condition.Condition condition
        end local 0 // org.apache.tools.ant.Target this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lorg/apache/tools/ant/Target;
            0   10     1    condition  Lorg/apache/tools/ant/taskdefs/condition/Condition;
            4    9     2  orCondition  Lorg/apache/tools/ant/taskdefs/condition/Or;
    MethodParameters:
           Name  Flags
      condition  

  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.Target this
        start local 1 // java.lang.String description
         0: .line 387
            aload 0 /* this */
            aload 1 /* description */
            putfield org.apache.tools.ant.Target.description:Ljava/lang/String;
         1: .line 388
            return
        end local 1 // java.lang.String description
        end local 0 // org.apache.tools.ant.Target this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/apache/tools/ant/Target;
            0    2     1  description  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      description  

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

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

  public void execute();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // org.apache.tools.ant.Target this
         0: .line 428
            aload 0 /* this */
            getfield org.apache.tools.ant.Target.ifCondition:Lorg/apache/tools/ant/taskdefs/condition/Condition;
            ifnull 5
            aload 0 /* this */
            getfield org.apache.tools.ant.Target.ifCondition:Lorg/apache/tools/ant/taskdefs/condition/Condition;
            invokeinterface org.apache.tools.ant.taskdefs.condition.Condition.eval:()Z
            ifne 5
         1: .line 429
            aload 0 /* this */
            getfield org.apache.tools.ant.Target.project:Lorg/apache/tools/ant/Project;
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Skipped because property '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.tools.ant.Target.project:Lorg/apache/tools/ant/Project;
            aload 0 /* this */
            getfield org.apache.tools.ant.Target.ifString:Ljava/lang/String;
            invokevirtual org.apache.tools.ant.Project.replaceProperties:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 430
            ldc "' not set."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_3
         3: .line 429
            invokevirtual org.apache.tools.ant.Project.log:(Lorg/apache/tools/ant/Target;Ljava/lang/String;I)V
         4: .line 431
            return
         5: .line 433
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.ant.Target.unlessCondition:Lorg/apache/tools/ant/taskdefs/condition/Condition;
            ifnull 10
            aload 0 /* this */
            getfield org.apache.tools.ant.Target.unlessCondition:Lorg/apache/tools/ant/taskdefs/condition/Condition;
            invokeinterface org.apache.tools.ant.taskdefs.condition.Condition.eval:()Z
            ifeq 10
         6: .line 434
            aload 0 /* this */
            getfield org.apache.tools.ant.Target.project:Lorg/apache/tools/ant/Project;
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Skipped because property '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         7: .line 435
            aload 0 /* this */
            getfield org.apache.tools.ant.Target.project:Lorg/apache/tools/ant/Project;
            aload 0 /* this */
            getfield org.apache.tools.ant.Target.unlessString:Ljava/lang/String;
            invokevirtual org.apache.tools.ant.Project.replaceProperties:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' set."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_3
         8: .line 434
            invokevirtual org.apache.tools.ant.Project.log:(Lorg/apache/tools/ant/Target;Ljava/lang/String;I)V
         9: .line 436
            return
        10: .line 438
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.Target.getProject:()Lorg/apache/tools/ant/Project;
            invokestatic org.apache.tools.ant.property.LocalProperties.get:(Lorg/apache/tools/ant/Project;)Lorg/apache/tools/ant/property/LocalProperties;
            astore 1 /* localProperties */
        start local 1 // org.apache.tools.ant.property.LocalProperties localProperties
        11: .line 439
            aload 1 /* localProperties */
            invokevirtual org.apache.tools.ant.property.LocalProperties.enterScope:()V
        12: .line 445
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        13: goto 21
        14: .line 446
      StackMap locals: org.apache.tools.ant.property.LocalProperties int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.ant.Target.children:Ljava/util/List;
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            astore 3 /* o */
        start local 3 // java.lang.Object o
        15: .line 447
            aload 3 /* o */
            instanceof org.apache.tools.ant.Task
            ifeq 19
        16: .line 448
            aload 3 /* o */
            checkcast org.apache.tools.ant.Task
            astore 4 /* task */
        start local 4 // org.apache.tools.ant.Task task
        17: .line 449
            aload 4 /* task */
            invokevirtual org.apache.tools.ant.Task.perform:()V
        end local 4 // org.apache.tools.ant.Task task
        18: .line 450
            goto 20
        19: .line 451
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* o */
            checkcast org.apache.tools.ant.RuntimeConfigurable
            aload 0 /* this */
            getfield org.apache.tools.ant.Target.project:Lorg/apache/tools/ant/Project;
            invokevirtual org.apache.tools.ant.RuntimeConfigurable.maybeConfigure:(Lorg/apache/tools/ant/Project;)V
        end local 3 // java.lang.Object o
        20: .line 445
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 2 /* i */
            aload 0 /* this */
            getfield org.apache.tools.ant.Target.children:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 14
        end local 2 // int i
        22: .line 454
            goto 26
      StackMap locals: org.apache.tools.ant.Target org.apache.tools.ant.property.LocalProperties
      StackMap stack: java.lang.Throwable
        23: astore 5
        24: .line 455
            aload 1 /* localProperties */
            invokevirtual org.apache.tools.ant.property.LocalProperties.exitScope:()V
        25: .line 456
            aload 5
            athrow
        26: .line 455
      StackMap locals:
      StackMap stack:
            aload 1 /* localProperties */
            invokevirtual org.apache.tools.ant.property.LocalProperties.exitScope:()V
        27: .line 457
            return
        end local 1 // org.apache.tools.ant.property.LocalProperties localProperties
        end local 0 // org.apache.tools.ant.Target this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   28     0             this  Lorg/apache/tools/ant/Target;
           11   28     1  localProperties  Lorg/apache/tools/ant/property/LocalProperties;
           13   22     2                i  I
           15   20     3                o  Ljava/lang/Object;
           17   18     4             task  Lorg/apache/tools/ant/Task;
      Exception table:
        from    to  target  type
          12    23      23  any
    Exceptions:
      throws org.apache.tools.ant.BuildException

  public final void performTasks();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.apache.tools.ant.Target this
         0: .line 467
            aconst_null
            astore 1 /* thrown */
        start local 1 // java.lang.RuntimeException thrown
         1: .line 468
            aload 0 /* this */
            getfield org.apache.tools.ant.Target.project:Lorg/apache/tools/ant/Project;
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.Project.fireTargetStarted:(Lorg/apache/tools/ant/Target;)V
         2: .line 470
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.Target.execute:()V
         3: .line 471
            goto 10
      StackMap locals: org.apache.tools.ant.Target java.lang.RuntimeException
      StackMap stack: java.lang.RuntimeException
         4: astore 2 /* exc */
        start local 2 // java.lang.RuntimeException exc
         5: .line 472
            aload 2 /* exc */
            astore 1 /* thrown */
         6: .line 473
            aload 2 /* exc */
            athrow
        end local 2 // java.lang.RuntimeException exc
         7: .line 474
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
         8: .line 475
            aload 0 /* this */
            getfield org.apache.tools.ant.Target.project:Lorg/apache/tools/ant/Project;
            aload 0 /* this */
            aload 1 /* thrown */
            invokevirtual org.apache.tools.ant.Project.fireTargetFinished:(Lorg/apache/tools/ant/Target;Ljava/lang/Throwable;)V
         9: .line 476
            aload 3
            athrow
        10: .line 475
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.ant.Target.project:Lorg/apache/tools/ant/Project;
            aload 0 /* this */
            aload 1 /* thrown */
            invokevirtual org.apache.tools.ant.Project.fireTargetFinished:(Lorg/apache/tools/ant/Target;Ljava/lang/Throwable;)V
        11: .line 477
            return
        end local 1 // java.lang.RuntimeException thrown
        end local 0 // org.apache.tools.ant.Target this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lorg/apache/tools/ant/Target;
            1   12     1  thrown  Ljava/lang/RuntimeException;
            5    7     2     exc  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.RuntimeException
           2     7       7  any

  void replaceChild(org.apache.tools.ant.Task, org.apache.tools.ant.RuntimeConfigurable);
    descriptor: (Lorg/apache/tools/ant/Task;Lorg/apache/tools/ant/RuntimeConfigurable;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.tools.ant.Target this
        start local 1 // org.apache.tools.ant.Task el
        start local 2 // org.apache.tools.ant.RuntimeConfigurable o
         0: .line 489
            goto 2
        start local 3 // int index
         1: .line 490
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.ant.Target.children:Ljava/util/List;
            iload 3 /* index */
            aload 2 /* o */
            invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // int index
         2: .line 489
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.ant.Target.children:Ljava/util/List;
            aload 1 /* el */
            invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
            dup
            istore 3 /* index */
        start local 3 // int index
         3: ifge 1
         4: .line 492
            return
        end local 3 // int index
        end local 2 // org.apache.tools.ant.RuntimeConfigurable o
        end local 1 // org.apache.tools.ant.Task el
        end local 0 // org.apache.tools.ant.Target this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/apache/tools/ant/Target;
            0    5     1     el  Lorg/apache/tools/ant/Task;
            0    5     2      o  Lorg/apache/tools/ant/RuntimeConfigurable;
            1    2     3  index  I
            3    5     3  index  I
    MethodParameters:
      Name  Flags
      el    
      o     

  void replaceChild(org.apache.tools.ant.Task, org.apache.tools.ant.Task);
    descriptor: (Lorg/apache/tools/ant/Task;Lorg/apache/tools/ant/Task;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.tools.ant.Target this
        start local 1 // org.apache.tools.ant.Task el
        start local 2 // org.apache.tools.ant.Task o
         0: .line 504
            goto 2
        start local 3 // int index
         1: .line 505
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.ant.Target.children:Ljava/util/List;
            iload 3 /* index */
            aload 2 /* o */
            invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // int index
         2: .line 504
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.ant.Target.children:Ljava/util/List;
            aload 1 /* el */
            invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
            dup
            istore 3 /* index */
        start local 3 // int index
         3: ifge 1
         4: .line 507
            return
        end local 3 // int index
        end local 2 // org.apache.tools.ant.Task o
        end local 1 // org.apache.tools.ant.Task el
        end local 0 // org.apache.tools.ant.Target this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/apache/tools/ant/Target;
            0    5     1     el  Lorg/apache/tools/ant/Task;
            0    5     2      o  Lorg/apache/tools/ant/Task;
            1    2     3  index  I
            3    5     3  index  I
    MethodParameters:
      Name  Flags
      el    
      o     

  private boolean lambda$0();
    descriptor: ()Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.apache.tools.ant.Target this
         0: .line 290
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.Target.getProject:()Lorg/apache/tools/ant/Project;
            invokestatic org.apache.tools.ant.PropertyHelper.getPropertyHelper:(Lorg/apache/tools/ant/Project;)Lorg/apache/tools/ant/PropertyHelper;
         1: .line 289
            astore 1 /* propertyHelper */
        start local 1 // org.apache.tools.ant.PropertyHelper propertyHelper
         2: .line 291
            aload 1 /* propertyHelper */
            aload 0 /* this */
            getfield org.apache.tools.ant.Target.ifString:Ljava/lang/String;
            invokevirtual org.apache.tools.ant.PropertyHelper.parseProperties:(Ljava/lang/String;)Ljava/lang/Object;
            astore 2 /* o */
        start local 2 // java.lang.Object o
         3: .line 292
            aload 1 /* propertyHelper */
            aload 2 /* o */
            invokevirtual org.apache.tools.ant.PropertyHelper.testIfCondition:(Ljava/lang/Object;)Z
            ireturn
        end local 2 // java.lang.Object o
        end local 1 // org.apache.tools.ant.PropertyHelper propertyHelper
        end local 0 // org.apache.tools.ant.Target this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lorg/apache/tools/ant/Target;
            2    4     1  propertyHelper  Lorg/apache/tools/ant/PropertyHelper;
            3    4     2               o  Ljava/lang/Object;
    Exceptions:
      throws org.apache.tools.ant.BuildException

  private boolean lambda$1();
    descriptor: ()Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.apache.tools.ant.Target this
         0: .line 343
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.Target.getProject:()Lorg/apache/tools/ant/Project;
            invokestatic org.apache.tools.ant.PropertyHelper.getPropertyHelper:(Lorg/apache/tools/ant/Project;)Lorg/apache/tools/ant/PropertyHelper;
         1: .line 342
            astore 1 /* propertyHelper */
        start local 1 // org.apache.tools.ant.PropertyHelper propertyHelper
         2: .line 344
            aload 1 /* propertyHelper */
            aload 0 /* this */
            getfield org.apache.tools.ant.Target.unlessString:Ljava/lang/String;
            invokevirtual org.apache.tools.ant.PropertyHelper.parseProperties:(Ljava/lang/String;)Ljava/lang/Object;
            astore 2 /* o */
        start local 2 // java.lang.Object o
         3: .line 345
            aload 1 /* propertyHelper */
            aload 2 /* o */
            invokevirtual org.apache.tools.ant.PropertyHelper.testUnlessCondition:(Ljava/lang/Object;)Z
            ifeq 4
            iconst_0
            goto 5
      StackMap locals: org.apache.tools.ant.PropertyHelper java.lang.Object
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: ireturn
        end local 2 // java.lang.Object o
        end local 1 // org.apache.tools.ant.PropertyHelper propertyHelper
        end local 0 // org.apache.tools.ant.Target this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lorg/apache/tools/ant/Target;
            2    6     1  propertyHelper  Lorg/apache/tools/ant/PropertyHelper;
            3    6     2               o  Ljava/lang/Object;
    Exceptions:
      throws org.apache.tools.ant.BuildException
}
SourceFile: "Target.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles