public class org.apache.tools.ant.Main implements org.apache.tools.ant.launch.AntMain
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.tools.ant.Main
  super_class: java.lang.Object
{
  private static final java.util.Set<java.lang.String> LAUNCH_COMMANDS;
    descriptor: Ljava/util/Set;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

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

  private int msgOutputLevel;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

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

  private java.io.PrintStream out;
    descriptor: Ljava/io/PrintStream;
    flags: (0x0002) ACC_PRIVATE

  private java.io.PrintStream err;
    descriptor: Ljava/io/PrintStream;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

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

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

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

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

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

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

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

  private java.lang.Integer threadPriority;
    descriptor: Ljava/lang/Integer;
    flags: (0x0002) ACC_PRIVATE

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

  private final java.util.Map<java.lang.Class<?>, java.util.List<java.lang.String>> extraArguments;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/Class<*>;Ljava/util/List<Ljava/lang/String;>;>;

  private static final org.apache.tools.ant.property.GetProperty NOPROPERTIES;
    descriptor: Lorg/apache/tools/ant/property/GetProperty;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static java.lang.String antVersion;
    descriptor: Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.lang.String shortAntVersion;
    descriptor: Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 70
            new java.util.HashSet
            dup
            bipush 6
            anewarray java.lang.String
            dup
            iconst_0
            ldc "-lib"
            aastore
            dup
            iconst_1
            ldc "-cp"
            aastore
            dup
            iconst_2
            ldc "-noclasspath"
            aastore
            dup
            iconst_3
         1: .line 71
            ldc "--noclasspath"
            aastore
            dup
            iconst_4
            ldc "-nouserlib"
            aastore
            dup
            iconst_5
            ldc "-main"
            aastore
         2: .line 70
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
         3: .line 69
            putstatic org.apache.tools.ant.Main.LAUNCH_COMMANDS:Ljava/util/Set;
         4: .line 159
            invokedynamic getProperty()Lorg/apache/tools/ant/property/GetProperty;
              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/String;)Ljava/lang/Object;
                  org/apache/tools/ant/Main.lambda$0(Ljava/lang/String;)Ljava/lang/Object; (6)
                  (Ljava/lang/String;)Ljava/lang/Object;
            putstatic org.apache.tools.ant.Main.NOPROPERTIES:Lorg/apache/tools/ant/property/GetProperty;
         5: .line 1039
            aconst_null
            putstatic org.apache.tools.ant.Main.antVersion:Ljava/lang/String;
         6: .line 1044
            aconst_null
            putstatic org.apache.tools.ant.Main.shortAntVersion:Ljava/lang/String;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void printMessage(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Throwable t
         0: .line 169
            aload 0 /* t */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            astore 1 /* message */
        start local 1 // java.lang.String message
         1: .line 170
            aload 1 /* message */
            ifnull 3
         2: .line 171
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 1 /* message */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 173
      StackMap locals: java.lang.String
      StackMap stack:
            return
        end local 1 // java.lang.String message
        end local 0 // java.lang.Throwable t
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0        t  Ljava/lang/Throwable;
            1    4     1  message  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      t     final

  public static void start(java.lang.String[], java.util.Properties, java.lang.ClassLoader);
    descriptor: ([Ljava/lang/String;Ljava/util/Properties;Ljava/lang/ClassLoader;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.lang.String[] args
        start local 1 // java.util.Properties additionalUserProperties
        start local 2 // java.lang.ClassLoader coreLoader
         0: .line 189
            new org.apache.tools.ant.Main
            dup
            invokespecial org.apache.tools.ant.Main.<init>:()V
            astore 3 /* m */
        start local 3 // org.apache.tools.ant.Main m
         1: .line 190
            aload 3 /* m */
            aload 0 /* args */
            aload 1 /* additionalUserProperties */
            aload 2 /* coreLoader */
            invokevirtual org.apache.tools.ant.Main.startAnt:([Ljava/lang/String;Ljava/util/Properties;Ljava/lang/ClassLoader;)V
         2: .line 191
            return
        end local 3 // org.apache.tools.ant.Main m
        end local 2 // java.lang.ClassLoader coreLoader
        end local 1 // java.util.Properties additionalUserProperties
        end local 0 // java.lang.String[] args
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    3     0                      args  [Ljava/lang/String;
            0    3     1  additionalUserProperties  Ljava/util/Properties;
            0    3     2                coreLoader  Ljava/lang/ClassLoader;
            1    3     3                         m  Lorg/apache/tools/ant/Main;
    MethodParameters:
                          Name  Flags
      args                      final
      additionalUserProperties  final
      coreLoader                final

  public void startAnt(java.lang.String[], java.util.Properties, java.lang.ClassLoader);
    descriptor: ([Ljava/lang/String;Ljava/util/Properties;Ljava/lang/ClassLoader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // org.apache.tools.ant.Main this
        start local 1 // java.lang.String[] args
        start local 2 // java.util.Properties additionalUserProperties
        start local 3 // java.lang.ClassLoader coreLoader
         0: .line 206
            aload 0 /* this */
            aload 1 /* args */
            invokevirtual org.apache.tools.ant.Main.processArgs:([Ljava/lang/String;)V
         1: .line 207
            goto 7
      StackMap locals:
      StackMap stack: java.lang.Throwable
         2: astore 4 /* exc */
        start local 4 // java.lang.Throwable exc
         3: .line 208
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.Main.handleLogfile:()V
         4: .line 209
            aload 4 /* exc */
            invokestatic org.apache.tools.ant.Main.printMessage:(Ljava/lang/Throwable;)V
         5: .line 210
            aload 0 /* this */
            iconst_1
            invokevirtual org.apache.tools.ant.Main.exit:(I)V
         6: .line 211
            return
        end local 4 // java.lang.Throwable exc
         7: .line 214
      StackMap locals:
      StackMap stack:
            aload 2 /* additionalUserProperties */
            ifnull 10
         8: .line 215
            aload 2 /* additionalUserProperties */
            invokevirtual java.util.Properties.stringPropertyNames:()Ljava/util/Set;
         9: .line 216
            aload 0 /* this */
            aload 2 /* additionalUserProperties */
            invokedynamic accept(Lorg/apache/tools/ant/Main;Ljava/util/Properties;)Ljava/util/function/Consumer;
              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;)V
                  org/apache/tools/ant/Main.lambda$1(Ljava/util/Properties;Ljava/lang/String;)V (7)
                  (Ljava/lang/String;)V
            invokeinterface java.util.Set.forEach:(Ljava/util/function/Consumer;)V
        10: .line 220
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* exitCode */
        start local 4 // int exitCode
        11: .line 223
            aload 0 /* this */
            aload 3 /* coreLoader */
            invokevirtual org.apache.tools.ant.Main.runBuild:(Ljava/lang/ClassLoader;)V
        12: .line 224
            iconst_0
            istore 4 /* exitCode */
        13: .line 225
            goto 29
      StackMap locals: org.apache.tools.ant.Main java.lang.String[] java.util.Properties java.lang.ClassLoader int
      StackMap stack: org.apache.tools.ant.ExitStatusException
        14: astore 5 /* ese */
        start local 5 // org.apache.tools.ant.ExitStatusException ese
        15: .line 226
            aload 5 /* ese */
            invokevirtual org.apache.tools.ant.ExitStatusException.getStatus:()I
            istore 4 /* exitCode */
        16: .line 227
            iload 4 /* exitCode */
            ifeq 29
        17: .line 228
            aload 5 /* ese */
            athrow
        end local 5 // org.apache.tools.ant.ExitStatusException ese
        18: .line 231
      StackMap locals:
      StackMap stack: org.apache.tools.ant.BuildException
            astore 5 /* be */
        start local 5 // org.apache.tools.ant.BuildException be
        19: .line 232
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.err:Ljava/io/PrintStream;
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            if_acmpeq 21
        20: .line 233
            aload 5 /* be */
            invokestatic org.apache.tools.ant.Main.printMessage:(Ljava/lang/Throwable;)V
        end local 5 // org.apache.tools.ant.BuildException be
        21: .line 239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.Main.handleLogfile:()V
            goto 30
        22: .line 235
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5 /* exc */
        start local 5 // java.lang.Throwable exc
        23: .line 236
            aload 5 /* exc */
            invokevirtual java.lang.Throwable.printStackTrace:()V
        24: .line 237
            aload 5 /* exc */
            invokestatic org.apache.tools.ant.Main.printMessage:(Ljava/lang/Throwable;)V
        end local 5 // java.lang.Throwable exc
        25: .line 239
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.Main.handleLogfile:()V
            goto 30
        26: .line 238
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        27: .line 239
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.Main.handleLogfile:()V
        28: .line 240
            aload 6
            athrow
        29: .line 239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.Main.handleLogfile:()V
        30: .line 241
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* exitCode */
            invokevirtual org.apache.tools.ant.Main.exit:(I)V
        31: .line 242
            return
        end local 4 // int exitCode
        end local 3 // java.lang.ClassLoader coreLoader
        end local 2 // java.util.Properties additionalUserProperties
        end local 1 // java.lang.String[] args
        end local 0 // org.apache.tools.ant.Main this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   32     0                      this  Lorg/apache/tools/ant/Main;
            0   32     1                      args  [Ljava/lang/String;
            0   32     2  additionalUserProperties  Ljava/util/Properties;
            0   32     3                coreLoader  Ljava/lang/ClassLoader;
            3    7     4                       exc  Ljava/lang/Throwable;
           11   32     4                  exitCode  I
           15   18     5                       ese  Lorg/apache/tools/ant/ExitStatusException;
           19   21     5                        be  Lorg/apache/tools/ant/BuildException;
           23   25     5                       exc  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Throwable
          11    13      14  Class org.apache.tools.ant.ExitStatusException
          11    18      18  Class org.apache.tools.ant.BuildException
          11    18      22  Class java.lang.Throwable
          11    21      26  any
          22    25      26  any
    MethodParameters:
                          Name  Flags
      args                      final
      additionalUserProperties  final
      coreLoader                final

  protected void exit(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.Main this
        start local 1 // int exitCode
         0: .line 251
            iload 1 /* exitCode */
            invokestatic java.lang.System.exit:(I)V
         1: .line 252
            return
        end local 1 // int exitCode
        end local 0 // org.apache.tools.ant.Main this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/tools/ant/Main;
            0    2     1  exitCode  I
    MethodParameters:
          Name  Flags
      exitCode  final

  private void handleLogfile();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.Main this
         0: .line 260
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.isLogFileUsed:Z
            ifeq 3
         1: .line 261
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.out:Ljava/io/PrintStream;
            invokestatic org.apache.tools.ant.util.FileUtils.close:(Ljava/io/OutputStream;)V
         2: .line 262
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.err:Ljava/io/PrintStream;
            invokestatic org.apache.tools.ant.util.FileUtils.close:(Ljava/io/OutputStream;)V
         3: .line 264
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.tools.ant.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/tools/ant/Main;

  public static void main(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String[] args
         0: .line 274
            aload 0 /* args */
            aconst_null
            aconst_null
            invokestatic org.apache.tools.ant.Main.start:([Ljava/lang/String;Ljava/util/Properties;Ljava/lang/ClassLoader;)V
         1: .line 275
            return
        end local 0 // java.lang.String[] args
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  args  [Ljava/lang/String;
    MethodParameters:
      Name  Flags
      args  final

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.Main this
         0: .line 281
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 77
            aload 0 /* this */
            iconst_2
            putfield org.apache.tools.ant.Main.msgOutputLevel:I
         2: .line 83
            aload 0 /* this */
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            putfield org.apache.tools.ant.Main.out:Ljava/io/PrintStream;
         3: .line 86
            aload 0 /* this */
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            putfield org.apache.tools.ant.Main.err:Ljava/io/PrintStream;
         4: .line 89
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield org.apache.tools.ant.Main.targets:Ljava/util/Vector;
         5: .line 92
            aload 0 /* this */
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            putfield org.apache.tools.ant.Main.definedProps:Ljava/util/Properties;
         6: .line 95
            aload 0 /* this */
            new java.util.Vector
            dup
            iconst_1
            invokespecial java.util.Vector.<init>:(I)V
            putfield org.apache.tools.ant.Main.listeners:Ljava/util/Vector;
         7: .line 98
            aload 0 /* this */
            new java.util.Vector
            dup
            iconst_1
            invokespecial java.util.Vector.<init>:(I)V
            putfield org.apache.tools.ant.Main.propertyFiles:Ljava/util/Vector;
         8: .line 101
            aload 0 /* this */
            iconst_1
            putfield org.apache.tools.ant.Main.allowInput:Z
         9: .line 104
            aload 0 /* this */
            iconst_0
            putfield org.apache.tools.ant.Main.keepGoingMode:Z
        10: .line 111
            aload 0 /* this */
            aconst_null
            putfield org.apache.tools.ant.Main.loggerClassname:Ljava/lang/String;
        11: .line 117
            aload 0 /* this */
            aconst_null
            putfield org.apache.tools.ant.Main.inputHandlerClassname:Ljava/lang/String;
        12: .line 122
            aload 0 /* this */
            iconst_0
            putfield org.apache.tools.ant.Main.emacsMode:Z
        13: .line 127
            aload 0 /* this */
            iconst_0
            putfield org.apache.tools.ant.Main.silent:Z
        14: .line 133
            aload 0 /* this */
            iconst_0
            putfield org.apache.tools.ant.Main.readyToRun:Z
        15: .line 139
            aload 0 /* this */
            iconst_0
            putfield org.apache.tools.ant.Main.projectHelp:Z
        16: .line 145
            aload 0 /* this */
            iconst_0
            putfield org.apache.tools.ant.Main.isLogFileUsed:Z
        17: .line 150
            aload 0 /* this */
            aconst_null
            putfield org.apache.tools.ant.Main.threadPriority:Ljava/lang/Integer;
        18: .line 155
            aload 0 /* this */
            iconst_0
            putfield org.apache.tools.ant.Main.proxy:Z
        19: .line 157
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.tools.ant.Main.extraArguments:Ljava/util/Map;
        20: .line 282
            return
        end local 0 // org.apache.tools.ant.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  this  Lorg/apache/tools/ant/Main;

  protected void <init>(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.Main this
        start local 1 // java.lang.String[] args
         0: .line 296
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 77
            aload 0 /* this */
            iconst_2
            putfield org.apache.tools.ant.Main.msgOutputLevel:I
         2: .line 83
            aload 0 /* this */
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            putfield org.apache.tools.ant.Main.out:Ljava/io/PrintStream;
         3: .line 86
            aload 0 /* this */
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            putfield org.apache.tools.ant.Main.err:Ljava/io/PrintStream;
         4: .line 89
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield org.apache.tools.ant.Main.targets:Ljava/util/Vector;
         5: .line 92
            aload 0 /* this */
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            putfield org.apache.tools.ant.Main.definedProps:Ljava/util/Properties;
         6: .line 95
            aload 0 /* this */
            new java.util.Vector
            dup
            iconst_1
            invokespecial java.util.Vector.<init>:(I)V
            putfield org.apache.tools.ant.Main.listeners:Ljava/util/Vector;
         7: .line 98
            aload 0 /* this */
            new java.util.Vector
            dup
            iconst_1
            invokespecial java.util.Vector.<init>:(I)V
            putfield org.apache.tools.ant.Main.propertyFiles:Ljava/util/Vector;
         8: .line 101
            aload 0 /* this */
            iconst_1
            putfield org.apache.tools.ant.Main.allowInput:Z
         9: .line 104
            aload 0 /* this */
            iconst_0
            putfield org.apache.tools.ant.Main.keepGoingMode:Z
        10: .line 111
            aload 0 /* this */
            aconst_null
            putfield org.apache.tools.ant.Main.loggerClassname:Ljava/lang/String;
        11: .line 117
            aload 0 /* this */
            aconst_null
            putfield org.apache.tools.ant.Main.inputHandlerClassname:Ljava/lang/String;
        12: .line 122
            aload 0 /* this */
            iconst_0
            putfield org.apache.tools.ant.Main.emacsMode:Z
        13: .line 127
            aload 0 /* this */
            iconst_0
            putfield org.apache.tools.ant.Main.silent:Z
        14: .line 133
            aload 0 /* this */
            iconst_0
            putfield org.apache.tools.ant.Main.readyToRun:Z
        15: .line 139
            aload 0 /* this */
            iconst_0
            putfield org.apache.tools.ant.Main.projectHelp:Z
        16: .line 145
            aload 0 /* this */
            iconst_0
            putfield org.apache.tools.ant.Main.isLogFileUsed:Z
        17: .line 150
            aload 0 /* this */
            aconst_null
            putfield org.apache.tools.ant.Main.threadPriority:Ljava/lang/Integer;
        18: .line 155
            aload 0 /* this */
            iconst_0
            putfield org.apache.tools.ant.Main.proxy:Z
        19: .line 157
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.tools.ant.Main.extraArguments:Ljava/util/Map;
        20: .line 297
            aload 0 /* this */
            aload 1 /* args */
            invokevirtual org.apache.tools.ant.Main.processArgs:([Ljava/lang/String;)V
        21: .line 298
            return
        end local 1 // java.lang.String[] args
        end local 0 // org.apache.tools.ant.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   22     0  this  Lorg/apache/tools/ant/Main;
            0   22     1  args  [Ljava/lang/String;
    Exceptions:
      throws org.apache.tools.ant.BuildException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      args  final

  private void processArgs(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=16, args_size=2
        start local 0 // org.apache.tools.ant.Main this
        start local 1 // java.lang.String[] args
         0: .line 310
            aconst_null
            astore 2 /* searchForThis */
        start local 2 // java.lang.String searchForThis
         1: .line 311
            iconst_0
            istore 3 /* searchForFile */
        start local 3 // boolean searchForFile
         2: .line 312
            aconst_null
            astore 4 /* logTo */
        start local 4 // java.io.PrintStream logTo
         3: .line 316
            iconst_0
            istore 5 /* justPrintUsage */
        start local 5 // boolean justPrintUsage
         4: .line 317
            iconst_0
            istore 6 /* justPrintVersion */
        start local 6 // boolean justPrintVersion
         5: .line 318
            iconst_0
            istore 7 /* justPrintDiagnostics */
        start local 7 // boolean justPrintDiagnostics
         6: .line 320
            invokestatic org.apache.tools.ant.ArgumentProcessorRegistry.getInstance:()Lorg/apache/tools/ant/ArgumentProcessorRegistry;
            astore 8 /* processorRegistry */
        start local 8 // org.apache.tools.ant.ArgumentProcessorRegistry processorRegistry
         7: .line 322
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         8: goto 108
         9: .line 323
      StackMap locals: org.apache.tools.ant.Main java.lang.String[] java.lang.String int java.io.PrintStream int int int org.apache.tools.ant.ArgumentProcessorRegistry int
      StackMap stack:
            aload 1 /* args */
            iload 9 /* i */
            aaload
            astore 10 /* arg */
        start local 10 // java.lang.String arg
        10: .line 325
            aload 10 /* arg */
            ldc "-help"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
            aload 10 /* arg */
            ldc "-h"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
        11: .line 326
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_1
            istore 5 /* justPrintUsage */
        12: .line 327
            goto 107
      StackMap locals:
      StackMap stack:
        13: aload 10 /* arg */
            ldc "-version"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        14: .line 328
            iconst_1
            istore 6 /* justPrintVersion */
        15: .line 329
            goto 107
      StackMap locals:
      StackMap stack:
        16: aload 10 /* arg */
            ldc "-diagnostics"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 19
        17: .line 330
            iconst_1
            istore 7 /* justPrintDiagnostics */
        18: .line 331
            goto 107
      StackMap locals:
      StackMap stack:
        19: aload 10 /* arg */
            ldc "-quiet"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 20
            aload 10 /* arg */
            ldc "-q"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 22
        20: .line 332
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.apache.tools.ant.Main.msgOutputLevel:I
        21: .line 333
            goto 107
      StackMap locals:
      StackMap stack:
        22: aload 10 /* arg */
            ldc "-verbose"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 23
            aload 10 /* arg */
            ldc "-v"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 25
        23: .line 334
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_3
            putfield org.apache.tools.ant.Main.msgOutputLevel:I
        24: .line 335
            goto 107
      StackMap locals:
      StackMap stack:
        25: aload 10 /* arg */
            ldc "-debug"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 26
            aload 10 /* arg */
            ldc "-d"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 28
        26: .line 336
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_4
            putfield org.apache.tools.ant.Main.msgOutputLevel:I
        27: .line 337
            goto 107
      StackMap locals:
      StackMap stack:
        28: aload 10 /* arg */
            ldc "-silent"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 29
            aload 10 /* arg */
            ldc "-S"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 31
        29: .line 338
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.apache.tools.ant.Main.silent:Z
        30: .line 339
            goto 107
      StackMap locals:
      StackMap stack:
        31: aload 10 /* arg */
            ldc "-noinput"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 34
        32: .line 340
            aload 0 /* this */
            iconst_0
            putfield org.apache.tools.ant.Main.allowInput:Z
        33: .line 341
            goto 107
      StackMap locals:
      StackMap stack:
        34: aload 10 /* arg */
            ldc "-logfile"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 35
            aload 10 /* arg */
            ldc "-l"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 44
        35: .line 343
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 1 /* args */
            iload 9 /* i */
            iconst_1
            iadd
            aaload
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 11 /* logFile */
        start local 11 // java.io.File logFile
        36: .line 344
            iinc 9 /* i */ 1
        37: .line 348
            new java.io.PrintStream
            dup
            aload 11 /* logFile */
            invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.OpenOption
            invokestatic java.nio.file.Files.newOutputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;
            invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
            astore 4 /* logTo */
        38: .line 349
            aload 0 /* this */
            iconst_1
            putfield org.apache.tools.ant.Main.isLogFileUsed:Z
        end local 11 // java.io.File logFile
        39: .line 350
            goto 107
      StackMap locals:
      StackMap stack: java.io.IOException
        40: pop
        41: .line 354
            new org.apache.tools.ant.BuildException
            dup
            ldc "Cannot write on the specified log file. Make sure the path exists and you have write permissions."
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
            athrow
        42: .line 355
      StackMap locals:
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
            pop
        43: .line 358
            new org.apache.tools.ant.BuildException
            dup
            ldc "You must specify a log file when using the -log argument"
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
            athrow
        44: .line 360
      StackMap locals:
      StackMap stack:
            aload 10 /* arg */
            ldc "-buildfile"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 46
            aload 10 /* arg */
            ldc "-file"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 46
        45: .line 361
            aload 10 /* arg */
            ldc "-f"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 48
        46: .line 362
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iload 9 /* i */
            invokevirtual org.apache.tools.ant.Main.handleArgBuildFile:([Ljava/lang/String;I)I
            istore 9 /* i */
        47: .line 363
            goto 107
      StackMap locals:
      StackMap stack:
        48: aload 10 /* arg */
            ldc "-listener"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 51
        49: .line 364
            aload 0 /* this */
            aload 1 /* args */
            iload 9 /* i */
            invokevirtual org.apache.tools.ant.Main.handleArgListener:([Ljava/lang/String;I)I
            istore 9 /* i */
        50: .line 365
            goto 107
      StackMap locals:
      StackMap stack:
        51: aload 10 /* arg */
            ldc "-D"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 54
        52: .line 366
            aload 0 /* this */
            aload 1 /* args */
            iload 9 /* i */
            invokevirtual org.apache.tools.ant.Main.handleArgDefine:([Ljava/lang/String;I)I
            istore 9 /* i */
        53: .line 367
            goto 107
      StackMap locals:
      StackMap stack:
        54: aload 10 /* arg */
            ldc "-logger"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 57
        55: .line 368
            aload 0 /* this */
            aload 1 /* args */
            iload 9 /* i */
            invokevirtual org.apache.tools.ant.Main.handleArgLogger:([Ljava/lang/String;I)I
            istore 9 /* i */
        56: .line 369
            goto 107
      StackMap locals:
      StackMap stack:
        57: aload 10 /* arg */
            ldc "-inputhandler"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 60
        58: .line 370
            aload 0 /* this */
            aload 1 /* args */
            iload 9 /* i */
            invokevirtual org.apache.tools.ant.Main.handleArgInputHandler:([Ljava/lang/String;I)I
            istore 9 /* i */
        59: .line 371
            goto 107
      StackMap locals:
      StackMap stack:
        60: aload 10 /* arg */
            ldc "-emacs"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 61
            aload 10 /* arg */
            ldc "-e"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 63
        61: .line 372
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.apache.tools.ant.Main.emacsMode:Z
        62: .line 373
            goto 107
      StackMap locals:
      StackMap stack:
        63: aload 10 /* arg */
            ldc "-projecthelp"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            aload 10 /* arg */
            ldc "-p"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 66
        64: .line 375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.apache.tools.ant.Main.projectHelp:Z
        65: .line 376
            goto 107
      StackMap locals:
      StackMap stack:
        66: aload 10 /* arg */
            ldc "-find"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 67
            aload 10 /* arg */
            ldc "-s"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 71
        67: .line 377
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* searchForFile */
        68: .line 379
            iload 9 /* i */
            aload 1 /* args */
            arraylength
            iconst_1
            isub
            if_icmpge 107
        69: .line 380
            aload 1 /* args */
            iinc 9 /* i */ 1
            iload 9 /* i */
            aaload
            astore 2 /* searchForThis */
        70: .line 382
            goto 107
      StackMap locals:
      StackMap stack:
        71: aload 10 /* arg */
            ldc "-propertyfile"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 74
        72: .line 383
            aload 0 /* this */
            aload 1 /* args */
            iload 9 /* i */
            invokevirtual org.apache.tools.ant.Main.handleArgPropertyFile:([Ljava/lang/String;I)I
            istore 9 /* i */
        73: .line 384
            goto 107
      StackMap locals:
      StackMap stack:
        74: aload 10 /* arg */
            ldc "-k"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 75
            aload 10 /* arg */
            ldc "-keep-going"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 77
        75: .line 385
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.apache.tools.ant.Main.keepGoingMode:Z
        76: .line 386
            goto 107
      StackMap locals:
      StackMap stack:
        77: aload 10 /* arg */
            ldc "-nice"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 80
        78: .line 387
            aload 0 /* this */
            aload 1 /* args */
            iload 9 /* i */
            invokevirtual org.apache.tools.ant.Main.handleArgNice:([Ljava/lang/String;I)I
            istore 9 /* i */
        79: .line 388
            goto 107
      StackMap locals:
      StackMap stack:
        80: getstatic org.apache.tools.ant.Main.LAUNCH_COMMANDS:Ljava/util/Set;
            aload 10 /* arg */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 87
        81: .line 392
            new java.lang.StringBuilder
            dup
            ldc "Ant's Main method is being handed an option "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        82: .line 393
            aload 10 /* arg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " that is only for the launcher class."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        83: .line 394
            ldc "\nThis can be caused by a version mismatch between "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        84: .line 395
            ldc "the ant script/.bat file and Ant itself."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        85: .line 392
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 11 /* msg */
        start local 11 // java.lang.String msg
        86: .line 396
            new org.apache.tools.ant.BuildException
            dup
            aload 11 /* msg */
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
            athrow
        end local 11 // java.lang.String msg
        87: .line 397
      StackMap locals:
      StackMap stack:
            aload 10 /* arg */
            ldc "-autoproxy"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 90
        88: .line 398
            aload 0 /* this */
            iconst_1
            putfield org.apache.tools.ant.Main.proxy:Z
        89: .line 399
            goto 107
      StackMap locals:
      StackMap stack:
        90: aload 10 /* arg */
            ldc "-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 106
        91: .line 400
            iconst_0
            istore 11 /* processed */
        start local 11 // boolean processed
        92: .line 401
            aload 8 /* processorRegistry */
            invokevirtual org.apache.tools.ant.ArgumentProcessorRegistry.getProcessors:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 13
            goto 100
      StackMap locals: org.apache.tools.ant.Main java.lang.String[] java.lang.String int java.io.PrintStream int int int org.apache.tools.ant.ArgumentProcessorRegistry int java.lang.String int top java.util.Iterator
      StackMap stack:
        93: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.tools.ant.ArgumentProcessor
            astore 12 /* processor */
        start local 12 // org.apache.tools.ant.ArgumentProcessor processor
        94: .line 402
            aload 12 /* processor */
            aload 1 /* args */
            iload 9 /* i */
            invokeinterface org.apache.tools.ant.ArgumentProcessor.readArguments:([Ljava/lang/String;I)I
            istore 14 /* newI */
        start local 14 // int newI
        95: .line 403
            iload 14 /* newI */
            iconst_m1
            if_icmpeq 100
        96: .line 404
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.extraArguments:Ljava/util/Map;
            aload 12 /* processor */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            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/Main.lambda$2(Ljava/lang/Class;)Ljava/util/List; (6)
                  (Ljava/lang/Class;)Ljava/util/List;
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.util.List
            astore 15 /* extraArgs */
        start local 15 // java.util.List extraArgs
        97: .line 405
            aload 15 /* extraArgs */
            aload 1 /* args */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iload 14 /* newI */
            aload 1 /* args */
            arraylength
            invokeinterface java.util.List.subList:(II)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        98: .line 406
            iconst_1
            istore 11 /* processed */
        99: .line 407
            goto 101
        end local 15 // java.util.List extraArgs
        end local 14 // int newI
        end local 12 // org.apache.tools.ant.ArgumentProcessor processor
       100: .line 401
      StackMap locals:
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 93
       101: .line 410
      StackMap locals: org.apache.tools.ant.Main java.lang.String[] java.lang.String int java.io.PrintStream int int int org.apache.tools.ant.ArgumentProcessorRegistry int java.lang.String int
      StackMap stack:
            iload 11 /* processed */
            ifne 107
       102: .line 412
            new java.lang.StringBuilder
            dup
            ldc "Unknown argument: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 10 /* arg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 12 /* msg */
        start local 12 // java.lang.String msg
       103: .line 413
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 12 /* msg */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       104: .line 414
            invokestatic org.apache.tools.ant.Main.printUsage:()V
       105: .line 415
            new org.apache.tools.ant.BuildException
            dup
            ldc ""
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
            athrow
        end local 12 // java.lang.String msg
        end local 11 // boolean processed
       106: .line 419
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.targets:Ljava/util/Vector;
            aload 10 /* arg */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        end local 10 // java.lang.String arg
       107: .line 322
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
       108: iload 9 /* i */
            aload 1 /* args */
            arraylength
            if_icmplt 9
        end local 9 // int i
       109: .line 423
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.msgOutputLevel:I
            iconst_3
            if_icmpge 110
            iload 6 /* justPrintVersion */
            ifeq 111
       110: .line 424
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.msgOutputLevel:I
            invokestatic org.apache.tools.ant.Main.printVersion:(I)V
       111: .line 427
      StackMap locals:
      StackMap stack:
            iload 5 /* justPrintUsage */
            ifne 112
            iload 6 /* justPrintVersion */
            ifne 112
            iload 7 /* justPrintDiagnostics */
            ifeq 117
       112: .line 428
      StackMap locals:
      StackMap stack:
            iload 5 /* justPrintUsage */
            ifeq 114
       113: .line 429
            invokestatic org.apache.tools.ant.Main.printUsage:()V
       114: .line 431
      StackMap locals:
      StackMap stack:
            iload 7 /* justPrintDiagnostics */
            ifeq 116
       115: .line 432
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.msgOutputLevel:I
            invokestatic org.apache.tools.ant.Diagnostics.doReport:(Ljava/io/PrintStream;I)V
       116: .line 434
      StackMap locals:
      StackMap stack:
            return
       117: .line 438
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.buildFile:Ljava/io/File;
            ifnonnull 138
       118: .line 440
            iload 3 /* searchForFile */
            ifeq 132
       119: .line 441
            aload 2 /* searchForThis */
            ifnull 123
       120: .line 442
            aload 0 /* this */
            aload 0 /* this */
            ldc "user.dir"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            aload 2 /* searchForThis */
            invokevirtual org.apache.tools.ant.Main.findBuildFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
            putfield org.apache.tools.ant.Main.buildFile:Ljava/io/File;
       121: .line 443
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.buildFile:Ljava/io/File;
            ifnonnull 138
       122: .line 444
            new org.apache.tools.ant.BuildException
            dup
            ldc "Could not locate a build file!"
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
            athrow
       123: .line 448
      StackMap locals:
      StackMap stack:
            invokestatic org.apache.tools.ant.ProjectHelperRepository.getInstance:()Lorg/apache/tools/ant/ProjectHelperRepository;
            invokevirtual org.apache.tools.ant.ProjectHelperRepository.getHelpers:()Ljava/util/Iterator;
            astore 9 /* it */
        start local 9 // java.util.Iterator it
       124: .line 450
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 9 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.tools.ant.ProjectHelper
            astore 10 /* helper */
        start local 10 // org.apache.tools.ant.ProjectHelper helper
       125: .line 451
            aload 10 /* helper */
            invokevirtual org.apache.tools.ant.ProjectHelper.getDefaultBuildFile:()Ljava/lang/String;
            astore 2 /* searchForThis */
       126: .line 452
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.msgOutputLevel:I
            iconst_3
            if_icmplt 128
       127: .line 453
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Searching the default build file: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* searchForThis */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       128: .line 455
      StackMap locals: org.apache.tools.ant.ProjectHelper
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            ldc "user.dir"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            aload 2 /* searchForThis */
            invokevirtual org.apache.tools.ant.Main.findBuildFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
            putfield org.apache.tools.ant.Main.buildFile:Ljava/io/File;
        end local 10 // org.apache.tools.ant.ProjectHelper helper
       129: .line 456
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.buildFile:Ljava/io/File;
            ifnonnull 130
            aload 9 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 124
       130: .line 457
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.buildFile:Ljava/io/File;
            ifnonnull 138
       131: .line 458
            new org.apache.tools.ant.BuildException
            dup
            ldc "Could not locate a build file!"
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
            athrow
        end local 9 // java.util.Iterator it
       132: .line 463
      StackMap locals:
      StackMap stack:
            invokestatic org.apache.tools.ant.ProjectHelperRepository.getInstance:()Lorg/apache/tools/ant/ProjectHelperRepository;
            invokevirtual org.apache.tools.ant.ProjectHelperRepository.getHelpers:()Ljava/util/Iterator;
            astore 9 /* it */
        start local 9 // java.util.Iterator it
       133: .line 465
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 9 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.tools.ant.ProjectHelper
            astore 10 /* helper */
        start local 10 // org.apache.tools.ant.ProjectHelper helper
       134: .line 466
            aload 0 /* this */
            new java.io.File
            dup
            aload 10 /* helper */
            invokevirtual org.apache.tools.ant.ProjectHelper.getDefaultBuildFile:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            putfield org.apache.tools.ant.Main.buildFile:Ljava/io/File;
       135: .line 467
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.msgOutputLevel:I
            iconst_3
            if_icmplt 137
       136: .line 468
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Trying the default build file: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.buildFile:Ljava/io/File;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 10 // org.apache.tools.ant.ProjectHelper helper
       137: .line 470
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.buildFile:Ljava/io/File;
            invokevirtual java.io.File.exists:()Z
            ifne 138
            aload 9 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 133
        end local 9 // java.util.Iterator it
       138: .line 475
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.buildFile:Ljava/io/File;
            invokevirtual java.io.File.exists:()Z
            ifne 141
       139: .line 476
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Buildfile: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.buildFile:Ljava/io/File;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " does not exist!"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       140: .line 477
            new org.apache.tools.ant.BuildException
            dup
            ldc "Build failed"
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
            athrow
       141: .line 480
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.buildFile:Ljava/io/File;
            invokevirtual java.io.File.isDirectory:()Z
            ifeq 148
       142: .line 481
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.buildFile:Ljava/io/File;
            ldc "build.xml"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 9 /* whatYouMeant */
        start local 9 // java.io.File whatYouMeant
       143: .line 482
            aload 9 /* whatYouMeant */
            invokevirtual java.io.File.isFile:()Z
            ifeq 146
       144: .line 483
            aload 0 /* this */
            aload 9 /* whatYouMeant */
            putfield org.apache.tools.ant.Main.buildFile:Ljava/io/File;
       145: .line 484
            goto 148
       146: .line 485
      StackMap locals: java.io.File
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "What? Buildfile: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.buildFile:Ljava/io/File;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " is a dir!"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       147: .line 486
            new org.apache.tools.ant.BuildException
            dup
            ldc "Build failed"
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
            athrow
        end local 9 // java.io.File whatYouMeant
       148: .line 491
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
       149: .line 492
            invokestatic org.apache.tools.ant.util.FileUtils.getFileUtils:()Lorg/apache/tools/ant/util/FileUtils;
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.buildFile:Ljava/io/File;
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokevirtual org.apache.tools.ant.util.FileUtils.normalize:(Ljava/lang/String;)Ljava/io/File;
       150: .line 491
            putfield org.apache.tools.ant.Main.buildFile:Ljava/io/File;
       151: .line 495
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.Main.loadPropertyFiles:()V
       152: .line 497
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.msgOutputLevel:I
            iconst_2
            if_icmplt 154
       153: .line 498
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Buildfile: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.buildFile:Ljava/io/File;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       154: .line 501
      StackMap locals:
      StackMap stack:
            aload 4 /* logTo */
            ifnull 159
       155: .line 502
            aload 0 /* this */
            aload 4 /* logTo */
            putfield org.apache.tools.ant.Main.out:Ljava/io/PrintStream;
       156: .line 503
            aload 0 /* this */
            aload 4 /* logTo */
            putfield org.apache.tools.ant.Main.err:Ljava/io/PrintStream;
       157: .line 504
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.out:Ljava/io/PrintStream;
            invokestatic java.lang.System.setOut:(Ljava/io/PrintStream;)V
       158: .line 505
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.err:Ljava/io/PrintStream;
            invokestatic java.lang.System.setErr:(Ljava/io/PrintStream;)V
       159: .line 507
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.apache.tools.ant.Main.readyToRun:Z
       160: .line 508
            return
        end local 8 // org.apache.tools.ant.ArgumentProcessorRegistry processorRegistry
        end local 7 // boolean justPrintDiagnostics
        end local 6 // boolean justPrintVersion
        end local 5 // boolean justPrintUsage
        end local 4 // java.io.PrintStream logTo
        end local 3 // boolean searchForFile
        end local 2 // java.lang.String searchForThis
        end local 1 // java.lang.String[] args
        end local 0 // org.apache.tools.ant.Main this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0  161     0                  this  Lorg/apache/tools/ant/Main;
            0  161     1                  args  [Ljava/lang/String;
            1  161     2         searchForThis  Ljava/lang/String;
            2  161     3         searchForFile  Z
            3  161     4                 logTo  Ljava/io/PrintStream;
            4  161     5        justPrintUsage  Z
            5  161     6      justPrintVersion  Z
            6  161     7  justPrintDiagnostics  Z
            7  161     8     processorRegistry  Lorg/apache/tools/ant/ArgumentProcessorRegistry;
            8  109     9                     i  I
           10  107    10                   arg  Ljava/lang/String;
           36   39    11               logFile  Ljava/io/File;
           86   87    11                   msg  Ljava/lang/String;
           92  106    11             processed  Z
           94  100    12             processor  Lorg/apache/tools/ant/ArgumentProcessor;
           95  100    14                  newI  I
           97  100    15             extraArgs  Ljava/util/List<Ljava/lang/String;>;
          103  106    12                   msg  Ljava/lang/String;
          124  132     9                    it  Ljava/util/Iterator<Lorg/apache/tools/ant/ProjectHelper;>;
          125  129    10                helper  Lorg/apache/tools/ant/ProjectHelper;
          133  138     9                    it  Ljava/util/Iterator<Lorg/apache/tools/ant/ProjectHelper;>;
          134  137    10                helper  Lorg/apache/tools/ant/ProjectHelper;
          143  148     9          whatYouMeant  Ljava/io/File;
      Exception table:
        from    to  target  type
          35    39      40  Class java.io.IOException
          35    39      42  Class java.lang.ArrayIndexOutOfBoundsException
    MethodParameters:
      Name  Flags
      args  final

  private int handleArgBuildFile(java.lang.String[], int);
    descriptor: ([Ljava/lang/String;I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.apache.tools.ant.Main this
        start local 1 // java.lang.String[] args
        start local 2 // int pos
         0: .line 517
            aload 0 /* this */
            new java.io.File
            dup
         1: .line 518
            aload 1 /* args */
            iinc 2 /* pos */ 1
            iload 2 /* pos */
            aaload
            bipush 47
            getstatic java.io.File.separatorChar:C
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
         2: .line 517
            putfield org.apache.tools.ant.Main.buildFile:Ljava/io/File;
         3: .line 519
            goto 8
      StackMap locals:
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
         4: pop
         5: .line 520
            new org.apache.tools.ant.BuildException
            dup
         6: .line 521
            ldc "You must specify a buildfile when using the -buildfile argument"
         7: .line 520
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 523
      StackMap locals:
      StackMap stack:
            iload 2 /* pos */
            ireturn
        end local 2 // int pos
        end local 1 // java.lang.String[] args
        end local 0 // org.apache.tools.ant.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/tools/ant/Main;
            0    9     1  args  [Ljava/lang/String;
            0    9     2   pos  I
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.ArrayIndexOutOfBoundsException
    MethodParameters:
      Name  Flags
      args  final
      pos   

  private int handleArgListener(java.lang.String[], int);
    descriptor: ([Ljava/lang/String;I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.tools.ant.Main this
        start local 1 // java.lang.String[] args
        start local 2 // int pos
         0: .line 529
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.listeners:Ljava/util/Vector;
            aload 1 /* args */
            iload 2 /* pos */
            iconst_1
            iadd
            aaload
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         1: .line 530
            iinc 2 /* pos */ 1
         2: .line 531
            goto 5
      StackMap locals:
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
         3: pop
         4: .line 534
            new org.apache.tools.ant.BuildException
            dup
            ldc "You must specify a classname when using the -listener argument"
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 536
      StackMap locals:
      StackMap stack:
            iload 2 /* pos */
            ireturn
        end local 2 // int pos
        end local 1 // java.lang.String[] args
        end local 0 // org.apache.tools.ant.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/tools/ant/Main;
            0    6     1  args  [Ljava/lang/String;
            0    6     2   pos  I
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.ArrayIndexOutOfBoundsException
    MethodParameters:
      Name  Flags
      args  final
      pos   

  private int handleArgDefine(java.lang.String[], int);
    descriptor: ([Ljava/lang/String;I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.apache.tools.ant.Main this
        start local 1 // java.lang.String[] args
        start local 2 // int argPos
         0: .line 551
            aload 1 /* args */
            iload 2 /* argPos */
            aaload
            astore 3 /* arg */
        start local 3 // java.lang.String arg
         1: .line 552
            aload 3 /* arg */
            iconst_2
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 4 /* name */
        start local 4 // java.lang.String name
         2: .line 554
            aload 4 /* name */
            bipush 61
            invokevirtual java.lang.String.indexOf:(I)I
            istore 6 /* posEq */
        start local 6 // int posEq
         3: .line 555
            iload 6 /* posEq */
            ifle 7
         4: .line 556
            aload 4 /* name */
            iload 6 /* posEq */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 5 /* value */
        start local 5 // java.lang.String value
         5: .line 557
            aload 4 /* name */
            iconst_0
            iload 6 /* posEq */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 4 /* name */
         6: .line 558
            goto 13
        end local 5 // java.lang.String value
      StackMap locals: org.apache.tools.ant.Main java.lang.String[] int java.lang.String java.lang.String top int
      StackMap stack:
         7: iload 2 /* argPos */
            aload 1 /* args */
            arraylength
            iconst_1
            isub
            if_icmpge 10
         8: .line 559
            aload 1 /* args */
            iinc 2 /* argPos */ 1
            iload 2 /* argPos */
            aaload
            astore 5 /* value */
        start local 5 // java.lang.String value
         9: .line 560
            goto 13
        end local 5 // java.lang.String value
        10: .line 561
      StackMap locals:
      StackMap stack:
            new org.apache.tools.ant.BuildException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Missing value for property "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        11: .line 562
            aload 4 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 561
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
            athrow
        start local 5 // java.lang.String value
        13: .line 564
      StackMap locals: org.apache.tools.ant.Main java.lang.String[] int java.lang.String java.lang.String java.lang.String int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.definedProps:Ljava/util/Properties;
            aload 4 /* name */
            aload 5 /* value */
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 565
            iload 2 /* argPos */
            ireturn
        end local 6 // int posEq
        end local 5 // java.lang.String value
        end local 4 // java.lang.String name
        end local 3 // java.lang.String arg
        end local 2 // int argPos
        end local 1 // java.lang.String[] args
        end local 0 // org.apache.tools.ant.Main this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Lorg/apache/tools/ant/Main;
            0   15     1    args  [Ljava/lang/String;
            0   15     2  argPos  I
            1   15     3     arg  Ljava/lang/String;
            2   15     4    name  Ljava/lang/String;
            5    7     5   value  Ljava/lang/String;
            9   10     5   value  Ljava/lang/String;
           13   15     5   value  Ljava/lang/String;
            3   15     6   posEq  I
    MethodParameters:
        Name  Flags
      args    final
      argPos  

  private int handleArgLogger(java.lang.String[], int);
    descriptor: ([Ljava/lang/String;I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.tools.ant.Main this
        start local 1 // java.lang.String[] args
        start local 2 // int pos
         0: .line 570
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.loggerClassname:Ljava/lang/String;
            ifnull 4
         1: .line 571
            new org.apache.tools.ant.BuildException
            dup
         2: .line 572
            ldc "Only one logger class may be specified."
         3: .line 571
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 575
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iinc 2 /* pos */ 1
            iload 2 /* pos */
            aaload
            putfield org.apache.tools.ant.Main.loggerClassname:Ljava/lang/String;
         5: .line 576
            goto 10
      StackMap locals:
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
         6: pop
         7: .line 577
            new org.apache.tools.ant.BuildException
            dup
         8: .line 578
            ldc "You must specify a classname when using the -logger argument"
         9: .line 577
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 580
      StackMap locals:
      StackMap stack:
            iload 2 /* pos */
            ireturn
        end local 2 // int pos
        end local 1 // java.lang.String[] args
        end local 0 // org.apache.tools.ant.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/apache/tools/ant/Main;
            0   11     1  args  [Ljava/lang/String;
            0   11     2   pos  I
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.ArrayIndexOutOfBoundsException
    MethodParameters:
      Name  Flags
      args  final
      pos   

  private int handleArgInputHandler(java.lang.String[], int);
    descriptor: ([Ljava/lang/String;I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.tools.ant.Main this
        start local 1 // java.lang.String[] args
        start local 2 // int pos
         0: .line 585
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.inputHandlerClassname:Ljava/lang/String;
            ifnull 2
         1: .line 586
            new org.apache.tools.ant.BuildException
            dup
            ldc "Only one input handler class may be specified."
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 590
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iinc 2 /* pos */ 1
            iload 2 /* pos */
            aaload
            putfield org.apache.tools.ant.Main.inputHandlerClassname:Ljava/lang/String;
         3: .line 591
            goto 6
      StackMap locals:
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
         4: pop
         5: .line 592
            new org.apache.tools.ant.BuildException
            dup
            ldc "You must specify a classname when using the -inputhandler argument"
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 596
      StackMap locals:
      StackMap stack:
            iload 2 /* pos */
            ireturn
        end local 2 // int pos
        end local 1 // java.lang.String[] args
        end local 0 // org.apache.tools.ant.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/tools/ant/Main;
            0    7     1  args  [Ljava/lang/String;
            0    7     2   pos  I
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.ArrayIndexOutOfBoundsException
    MethodParameters:
      Name  Flags
      args  final
      pos   

  private int handleArgPropertyFile(java.lang.String[], int);
    descriptor: ([Ljava/lang/String;I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.tools.ant.Main this
        start local 1 // java.lang.String[] args
        start local 2 // int pos
         0: .line 602
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.propertyFiles:Ljava/util/Vector;
            aload 1 /* args */
            iinc 2 /* pos */ 1
            iload 2 /* pos */
            aaload
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         1: .line 603
            goto 4
      StackMap locals:
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
         2: pop
         3: .line 606
            new org.apache.tools.ant.BuildException
            dup
            ldc "You must specify a property filename when using the -propertyfile argument"
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 608
      StackMap locals:
      StackMap stack:
            iload 2 /* pos */
            ireturn
        end local 2 // int pos
        end local 1 // java.lang.String[] args
        end local 0 // org.apache.tools.ant.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/tools/ant/Main;
            0    5     1  args  [Ljava/lang/String;
            0    5     2   pos  I
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.ArrayIndexOutOfBoundsException
    MethodParameters:
      Name  Flags
      args  final
      pos   

  private int handleArgNice(java.lang.String[], int);
    descriptor: ([Ljava/lang/String;I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.tools.ant.Main this
        start local 1 // java.lang.String[] args
        start local 2 // int pos
         0: .line 614
            aload 0 /* this */
            aload 1 /* args */
            iinc 2 /* pos */ 1
            iload 2 /* pos */
            aaload
            invokestatic java.lang.Integer.decode:(Ljava/lang/String;)Ljava/lang/Integer;
            putfield org.apache.tools.ant.Main.threadPriority:Ljava/lang/Integer;
         1: .line 615
            goto 10
      StackMap locals:
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
         2: pop
         3: .line 616
            new org.apache.tools.ant.BuildException
            dup
         4: .line 617
            ldc "You must supply a niceness value (1-10) after the -nice option"
         5: .line 616
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 619
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
         7: .line 620
            new org.apache.tools.ant.BuildException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unrecognized niceness value: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         8: .line 621
            aload 1 /* args */
            iload 2 /* pos */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 620
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 624
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.threadPriority:Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            iconst_1
            if_icmplt 12
        11: .line 625
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.threadPriority:Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            bipush 10
            if_icmple 15
        12: .line 626
      StackMap locals:
      StackMap stack:
            new org.apache.tools.ant.BuildException
            dup
        13: .line 627
            ldc "Niceness value is out of the range 1-10"
        14: .line 626
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 629
      StackMap locals:
      StackMap stack:
            iload 2 /* pos */
            ireturn
        end local 2 // int pos
        end local 1 // java.lang.String[] args
        end local 0 // org.apache.tools.ant.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lorg/apache/tools/ant/Main;
            0   16     1  args  [Ljava/lang/String;
            0   16     2   pos  I
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.ArrayIndexOutOfBoundsException
           0     1       6  Class java.lang.NumberFormatException
    MethodParameters:
      Name  Flags
      args  final
      pos   

  private void loadPropertyFiles();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // org.apache.tools.ant.Main this
         0: .line 638
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.propertyFiles:Ljava/util/Vector;
            invokevirtual java.util.Vector.iterator:()Ljava/util/Iterator;
            astore 2
            goto 19
      StackMap locals: org.apache.tools.ant.Main top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* filename */
        start local 1 // java.lang.String filename
         2: .line 639
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 3 /* props */
        start local 3 // java.util.Properties props
         3: .line 640
            aconst_null
            astore 4
            aconst_null
            astore 5
         4: aload 1 /* filename */
            iconst_0
            anewarray java.lang.String
            invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.OpenOption
            invokestatic java.nio.file.Files.newInputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream;
            astore 6 /* fis */
        start local 6 // java.io.InputStream fis
         5: .line 641
            aload 3 /* props */
            aload 6 /* fis */
            invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
         6: .line 642
            aload 6 /* fis */
            ifnull 16
            aload 6 /* fis */
            invokevirtual java.io.InputStream.close:()V
            goto 16
      StackMap locals: org.apache.tools.ant.Main java.lang.String java.util.Iterator java.util.Properties java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack: java.lang.Throwable
         7: astore 4
            aload 6 /* fis */
            ifnull 8
            aload 6 /* fis */
            invokevirtual java.io.InputStream.close:()V
        end local 6 // java.io.InputStream fis
      StackMap locals:
      StackMap stack:
         8: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 5
            aload 4
            ifnonnull 10
            aload 5
            astore 4
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 4
            aload 5
            if_acmpeq 11
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 4
            athrow
      StackMap locals: org.apache.tools.ant.Main java.lang.String java.util.Iterator java.util.Properties
      StackMap stack: java.io.IOException
        12: astore 4 /* e */
        start local 4 // java.io.IOException e
        13: .line 643
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Could not load property file "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        14: .line 644
            aload 1 /* filename */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        15: .line 643
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 4 // java.io.IOException e
        16: .line 648
      StackMap locals:
      StackMap stack:
            aload 3 /* props */
            invokevirtual java.util.Properties.stringPropertyNames:()Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
        17: .line 649
            aload 0 /* this */
            invokedynamic test(Lorg/apache/tools/ant/Main;)Ljava/util/function/Predicate;
              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;)Z
                  org/apache/tools/ant/Main.lambda$3(Ljava/lang/String;)Z (7)
                  (Ljava/lang/String;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        18: .line 650
            aload 0 /* this */
            aload 3 /* props */
            invokedynamic accept(Lorg/apache/tools/ant/Main;Ljava/util/Properties;)Ljava/util/function/Consumer;
              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;)V
                  org/apache/tools/ant/Main.lambda$4(Ljava/util/Properties;Ljava/lang/String;)V (7)
                  (Ljava/lang/String;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
        end local 3 // java.util.Properties props
        end local 1 // java.lang.String filename
        19: .line 638
      StackMap locals: org.apache.tools.ant.Main top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        20: .line 652
            return
        end local 0 // org.apache.tools.ant.Main this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   21     0      this  Lorg/apache/tools/ant/Main;
            2   19     1  filename  Ljava/lang/String;
            3   19     3     props  Ljava/util/Properties;
            5    8     6       fis  Ljava/io/InputStream;
           13   16     4         e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           5     6       7  any
           4     9       9  any
           3    12      12  Class java.io.IOException

  private java.io.File getParentFile(java.io.File);
    descriptor: (Ljava/io/File;)Ljava/io/File;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.tools.ant.Main this
        start local 1 // java.io.File file
         0: .line 665
            aload 1 /* file */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            astore 2 /* parent */
        start local 2 // java.io.File parent
         1: .line 667
            aload 2 /* parent */
            ifnull 3
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.msgOutputLevel:I
            iconst_3
            if_icmplt 3
         2: .line 668
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Searching in "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* parent */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 671
      StackMap locals: java.io.File
      StackMap stack:
            aload 2 /* parent */
            areturn
        end local 2 // java.io.File parent
        end local 1 // java.io.File file
        end local 0 // org.apache.tools.ant.Main this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/apache/tools/ant/Main;
            0    4     1    file  Ljava/io/File;
            1    4     2  parent  Ljava/io/File;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      file  final

  private java.io.File findBuildFile(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.apache.tools.ant.Main this
        start local 1 // java.lang.String start
        start local 2 // java.lang.String suffix
         0: .line 690
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.msgOutputLevel:I
            iconst_2
            if_icmplt 2
         1: .line 691
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Searching for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* suffix */
            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;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 694
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            new java.io.File
            dup
            aload 1 /* start */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 3 /* parent */
        start local 3 // java.io.File parent
         3: .line 695
            new java.io.File
            dup
            aload 3 /* parent */
            aload 2 /* suffix */
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 4 /* file */
        start local 4 // java.io.File file
         4: .line 698
            goto 9
         5: .line 700
      StackMap locals: java.io.File java.io.File
      StackMap stack:
            aload 0 /* this */
            aload 3 /* parent */
            invokevirtual org.apache.tools.ant.Main.getParentFile:(Ljava/io/File;)Ljava/io/File;
            astore 3 /* parent */
         6: .line 704
            aload 3 /* parent */
            ifnonnull 8
         7: .line 705
            aconst_null
            areturn
         8: .line 709
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 3 /* parent */
            aload 2 /* suffix */
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 4 /* file */
         9: .line 698
      StackMap locals:
      StackMap stack:
            aload 4 /* file */
            invokevirtual java.io.File.exists:()Z
            ifeq 5
        10: .line 712
            aload 4 /* file */
            areturn
        end local 4 // java.io.File file
        end local 3 // java.io.File parent
        end local 2 // java.lang.String suffix
        end local 1 // java.lang.String start
        end local 0 // org.apache.tools.ant.Main this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lorg/apache/tools/ant/Main;
            0   11     1   start  Ljava/lang/String;
            0   11     2  suffix  Ljava/lang/String;
            3   11     3  parent  Ljava/io/File;
            4   11     4    file  Ljava/io/File;
    MethodParameters:
        Name  Flags
      start   final
      suffix  final

  private void runBuild(java.lang.ClassLoader);
    descriptor: (Ljava/lang/ClassLoader;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=15, args_size=2
        start local 0 // org.apache.tools.ant.Main this
        start local 1 // java.lang.ClassLoader coreLoader
         0: .line 728
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.readyToRun:Z
            ifne 2
         1: .line 729
            return
         2: .line 732
      StackMap locals:
      StackMap stack:
            invokestatic org.apache.tools.ant.ArgumentProcessorRegistry.getInstance:()Lorg/apache/tools/ant/ArgumentProcessorRegistry;
            astore 2 /* processorRegistry */
        start local 2 // org.apache.tools.ant.ArgumentProcessorRegistry processorRegistry
         3: .line 734
            aload 2 /* processorRegistry */
            invokevirtual org.apache.tools.ant.ArgumentProcessorRegistry.getProcessors:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 9
      StackMap locals: org.apache.tools.ant.Main java.lang.ClassLoader org.apache.tools.ant.ArgumentProcessorRegistry top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.tools.ant.ArgumentProcessor
            astore 3 /* processor */
        start local 3 // org.apache.tools.ant.ArgumentProcessor processor
         5: .line 735
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.extraArguments:Ljava/util/Map;
            aload 3 /* processor */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 5 /* extraArgs */
        start local 5 // java.util.List extraArgs
         6: .line 736
            aload 5 /* extraArgs */
            ifnull 9
         7: .line 737
            aload 3 /* processor */
            aload 5 /* extraArgs */
            invokeinterface org.apache.tools.ant.ArgumentProcessor.handleArg:(Ljava/util/List;)Z
            ifeq 9
         8: .line 738
            return
        end local 5 // java.util.List extraArgs
        end local 3 // org.apache.tools.ant.ArgumentProcessor processor
         9: .line 734
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        10: .line 743
            new org.apache.tools.ant.Project
            dup
            invokespecial org.apache.tools.ant.Project.<init>:()V
            astore 3 /* project */
        start local 3 // org.apache.tools.ant.Project project
        11: .line 744
            aload 3 /* project */
            aload 1 /* coreLoader */
            invokevirtual org.apache.tools.ant.Project.setCoreLoader:(Ljava/lang/ClassLoader;)V
        12: .line 746
            aconst_null
            astore 4 /* error */
        start local 4 // java.lang.Throwable error
        13: .line 749
            aload 0 /* this */
            aload 3 /* project */
            invokevirtual org.apache.tools.ant.Main.addBuildListeners:(Lorg/apache/tools/ant/Project;)V
        14: .line 750
            aload 0 /* this */
            aload 3 /* project */
            invokevirtual org.apache.tools.ant.Main.addInputHandler:(Lorg/apache/tools/ant/Project;)V
        15: .line 752
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            astore 5 /* savedErr */
        start local 5 // java.io.PrintStream savedErr
        16: .line 753
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            astore 6 /* savedOut */
        start local 6 // java.io.PrintStream savedOut
        17: .line 754
            getstatic java.lang.System.in:Ljava/io/InputStream;
            astore 7 /* savedIn */
        start local 7 // java.io.InputStream savedIn
        18: .line 757
            aconst_null
            astore 8 /* oldsm */
        start local 8 // java.lang.SecurityManager oldsm
        19: .line 758
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 8 /* oldsm */
        20: .line 765
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.allowInput:Z
            ifeq 22
        21: .line 766
            aload 3 /* project */
            getstatic java.lang.System.in:Ljava/io/InputStream;
            invokevirtual org.apache.tools.ant.Project.setDefaultInputStream:(Ljava/io/InputStream;)V
        22: .line 768
      StackMap locals: org.apache.tools.ant.Main java.lang.ClassLoader org.apache.tools.ant.ArgumentProcessorRegistry org.apache.tools.ant.Project java.lang.Throwable java.io.PrintStream java.io.PrintStream java.io.InputStream java.lang.SecurityManager
      StackMap stack:
            new org.apache.tools.ant.DemuxInputStream
            dup
            aload 3 /* project */
            invokespecial org.apache.tools.ant.DemuxInputStream.<init>:(Lorg/apache/tools/ant/Project;)V
            invokestatic java.lang.System.setIn:(Ljava/io/InputStream;)V
        23: .line 769
            new java.io.PrintStream
            dup
            new org.apache.tools.ant.DemuxOutputStream
            dup
            aload 3 /* project */
            iconst_0
            invokespecial org.apache.tools.ant.DemuxOutputStream.<init>:(Lorg/apache/tools/ant/Project;Z)V
            invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
            invokestatic java.lang.System.setOut:(Ljava/io/PrintStream;)V
        24: .line 770
            new java.io.PrintStream
            dup
            new org.apache.tools.ant.DemuxOutputStream
            dup
            aload 3 /* project */
            iconst_1
            invokespecial org.apache.tools.ant.DemuxOutputStream.<init>:(Lorg/apache/tools/ant/Project;Z)V
            invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
            invokestatic java.lang.System.setErr:(Ljava/io/PrintStream;)V
        25: .line 773
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.projectHelp:Z
            ifne 27
        26: .line 774
            aload 3 /* project */
            invokevirtual org.apache.tools.ant.Project.fireBuildStarted:()V
        27: .line 778
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.threadPriority:Ljava/lang/Integer;
            ifnull 35
        28: .line 780
            aload 3 /* project */
            new java.lang.StringBuilder
            dup
            ldc "Setting Ant's thread priority to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        29: .line 781
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.threadPriority:Ljava/lang/Integer;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_3
        30: .line 780
            invokevirtual org.apache.tools.ant.Project.log:(Ljava/lang/String;I)V
        31: .line 782
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.threadPriority:Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual java.lang.Thread.setPriority:(I)V
        32: .line 783
            goto 35
      StackMap locals:
      StackMap stack: java.lang.SecurityException
        33: pop
        34: .line 785
            aload 3 /* project */
            ldc "A security manager refused to set the -nice value"
            invokevirtual org.apache.tools.ant.Project.log:(Ljava/lang/String;)V
        35: .line 789
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* project */
            invokevirtual org.apache.tools.ant.Main.setProperties:(Lorg/apache/tools/ant/Project;)V
        36: .line 791
            aload 3 /* project */
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.keepGoingMode:Z
            invokevirtual org.apache.tools.ant.Project.setKeepGoingMode:(Z)V
        37: .line 792
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.proxy:Z
            ifeq 40
        38: .line 794
            new org.apache.tools.ant.util.ProxySetup
            dup
            aload 3 /* project */
            invokespecial org.apache.tools.ant.util.ProxySetup.<init>:(Lorg/apache/tools/ant/Project;)V
            astore 9 /* proxySetup */
        start local 9 // org.apache.tools.ant.util.ProxySetup proxySetup
        39: .line 795
            aload 9 /* proxySetup */
            invokevirtual org.apache.tools.ant.util.ProxySetup.enableProxies:()V
        end local 9 // org.apache.tools.ant.util.ProxySetup proxySetup
        40: .line 798
      StackMap locals:
      StackMap stack:
            aload 2 /* processorRegistry */
            invokevirtual org.apache.tools.ant.ArgumentProcessorRegistry.getProcessors:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 10
            goto 45
      StackMap locals: org.apache.tools.ant.Main java.lang.ClassLoader org.apache.tools.ant.ArgumentProcessorRegistry org.apache.tools.ant.Project java.lang.Throwable java.io.PrintStream java.io.PrintStream java.io.InputStream java.lang.SecurityManager top java.util.Iterator
      StackMap stack:
        41: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.tools.ant.ArgumentProcessor
            astore 9 /* processor */
        start local 9 // org.apache.tools.ant.ArgumentProcessor processor
        42: .line 799
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.extraArguments:Ljava/util/Map;
            aload 9 /* processor */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 11 /* extraArgs */
        start local 11 // java.util.List extraArgs
        43: .line 800
            aload 11 /* extraArgs */
            ifnull 45
        44: .line 801
            aload 9 /* processor */
            aload 3 /* project */
            aload 11 /* extraArgs */
            invokeinterface org.apache.tools.ant.ArgumentProcessor.prepareConfigure:(Lorg/apache/tools/ant/Project;Ljava/util/List;)V
        end local 11 // java.util.List extraArgs
        end local 9 // org.apache.tools.ant.ArgumentProcessor processor
        45: .line 798
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 41
        46: .line 805
            aload 3 /* project */
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.buildFile:Ljava/io/File;
            invokestatic org.apache.tools.ant.ProjectHelper.configureProject:(Lorg/apache/tools/ant/Project;Ljava/io/File;)V
        47: .line 807
            aload 2 /* processorRegistry */
            invokevirtual org.apache.tools.ant.ArgumentProcessorRegistry.getProcessors:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 10
            goto 70
      StackMap locals:
      StackMap stack:
        48: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.tools.ant.ArgumentProcessor
            astore 9 /* processor */
        start local 9 // org.apache.tools.ant.ArgumentProcessor processor
        49: .line 808
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.extraArguments:Ljava/util/Map;
            aload 9 /* processor */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 11 /* extraArgs */
        start local 11 // java.util.List extraArgs
        50: .line 809
            aload 11 /* extraArgs */
            ifnull 70
        51: .line 810
            aload 9 /* processor */
            aload 3 /* project */
            aload 11 /* extraArgs */
            invokeinterface org.apache.tools.ant.ArgumentProcessor.handleArg:(Lorg/apache/tools/ant/Project;Ljava/util/List;)Z
            ifeq 70
        52: .line 834
            aload 8 /* oldsm */
            ifnull 54
        53: .line 835
            aload 8 /* oldsm */
            invokestatic java.lang.System.setSecurityManager:(Ljava/lang/SecurityManager;)V
        54: .line 838
      StackMap locals: org.apache.tools.ant.Main java.lang.ClassLoader org.apache.tools.ant.ArgumentProcessorRegistry org.apache.tools.ant.Project java.lang.Throwable java.io.PrintStream java.io.PrintStream java.io.InputStream java.lang.SecurityManager org.apache.tools.ant.ArgumentProcessor java.util.Iterator java.util.List
      StackMap stack:
            aload 6 /* savedOut */
            invokestatic java.lang.System.setOut:(Ljava/io/PrintStream;)V
        55: .line 839
            aload 5 /* savedErr */
            invokestatic java.lang.System.setErr:(Ljava/io/PrintStream;)V
        56: .line 840
            aload 7 /* savedIn */
            invokestatic java.lang.System.setIn:(Ljava/io/InputStream;)V
        57: .line 846
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.projectHelp:Z
            ifne 67
        58: .line 848
            aload 3 /* project */
            aload 4 /* error */
            invokevirtual org.apache.tools.ant.Project.fireBuildFinished:(Ljava/lang/Throwable;)V
        59: .line 849
            goto 69
      StackMap locals:
      StackMap stack: java.lang.Throwable
        60: astore 14 /* t */
        start local 14 // java.lang.Throwable t
        61: .line 852
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "Caught an exception while logging the end of the build.  Exception was:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        62: .line 854
            aload 14 /* t */
            invokevirtual java.lang.Throwable.printStackTrace:()V
        63: .line 855
            aload 4 /* error */
            ifnull 66
        64: .line 856
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "There has been an error prior to that:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        65: .line 858
            aload 4 /* error */
            invokevirtual java.lang.Throwable.printStackTrace:()V
        66: .line 860
      StackMap locals: org.apache.tools.ant.Main java.lang.ClassLoader org.apache.tools.ant.ArgumentProcessorRegistry org.apache.tools.ant.Project java.lang.Throwable java.io.PrintStream java.io.PrintStream java.io.InputStream java.lang.SecurityManager org.apache.tools.ant.ArgumentProcessor java.util.Iterator java.util.List top top java.lang.Throwable
      StackMap stack:
            new org.apache.tools.ant.BuildException
            dup
            aload 14 /* t */
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 14 // java.lang.Throwable t
        67: .line 862
      StackMap locals: org.apache.tools.ant.Main java.lang.ClassLoader org.apache.tools.ant.ArgumentProcessorRegistry org.apache.tools.ant.Project java.lang.Throwable java.io.PrintStream java.io.PrintStream java.io.InputStream java.lang.SecurityManager org.apache.tools.ant.ArgumentProcessor java.util.Iterator java.util.List
      StackMap stack:
            aload 4 /* error */
            ifnull 69
        68: .line 863
            aload 3 /* project */
            aload 4 /* error */
            invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
            iconst_0
            invokevirtual org.apache.tools.ant.Project.log:(Ljava/lang/String;I)V
        69: .line 811
      StackMap locals:
      StackMap stack:
            return
        end local 11 // java.util.List extraArgs
        end local 9 // org.apache.tools.ant.ArgumentProcessor processor
        70: .line 807
      StackMap locals: org.apache.tools.ant.Main java.lang.ClassLoader org.apache.tools.ant.ArgumentProcessorRegistry org.apache.tools.ant.Project java.lang.Throwable java.io.PrintStream java.io.PrintStream java.io.InputStream java.lang.SecurityManager top java.util.Iterator
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 48
        71: .line 816
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.projectHelp:Z
            ifeq 96
        72: .line 817
            aload 3 /* project */
            invokestatic org.apache.tools.ant.Main.printDescription:(Lorg/apache/tools/ant/Project;)V
        73: .line 818
            aload 3 /* project */
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.msgOutputLevel:I
            iconst_2
            if_icmple 74
            iconst_1
            goto 75
      StackMap locals: org.apache.tools.ant.Main java.lang.ClassLoader org.apache.tools.ant.ArgumentProcessorRegistry org.apache.tools.ant.Project java.lang.Throwable java.io.PrintStream java.io.PrintStream java.io.InputStream java.lang.SecurityManager
      StackMap stack: org.apache.tools.ant.Project
        74: iconst_0
        75: .line 819
      StackMap locals: org.apache.tools.ant.Main java.lang.ClassLoader org.apache.tools.ant.ArgumentProcessorRegistry org.apache.tools.ant.Project java.lang.Throwable java.io.PrintStream java.io.PrintStream java.io.InputStream java.lang.SecurityManager
      StackMap stack: org.apache.tools.ant.Project int
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.msgOutputLevel:I
            iconst_3
            if_icmple 76
            iconst_1
            goto 77
      StackMap locals: org.apache.tools.ant.Main java.lang.ClassLoader org.apache.tools.ant.ArgumentProcessorRegistry org.apache.tools.ant.Project java.lang.Throwable java.io.PrintStream java.io.PrintStream java.io.InputStream java.lang.SecurityManager
      StackMap stack: org.apache.tools.ant.Project int
        76: iconst_0
        77: .line 818
      StackMap locals: org.apache.tools.ant.Main java.lang.ClassLoader org.apache.tools.ant.ArgumentProcessorRegistry org.apache.tools.ant.Project java.lang.Throwable java.io.PrintStream java.io.PrintStream java.io.InputStream java.lang.SecurityManager
      StackMap stack: org.apache.tools.ant.Project int int
            invokestatic org.apache.tools.ant.Main.printTargets:(Lorg/apache/tools/ant/Project;ZZ)V
        78: .line 834
            aload 8 /* oldsm */
            ifnull 80
        79: .line 835
            aload 8 /* oldsm */
            invokestatic java.lang.System.setSecurityManager:(Ljava/lang/SecurityManager;)V
        80: .line 838
      StackMap locals:
      StackMap stack:
            aload 6 /* savedOut */
            invokestatic java.lang.System.setOut:(Ljava/io/PrintStream;)V
        81: .line 839
            aload 5 /* savedErr */
            invokestatic java.lang.System.setErr:(Ljava/io/PrintStream;)V
        82: .line 840
            aload 7 /* savedIn */
            invokestatic java.lang.System.setIn:(Ljava/io/InputStream;)V
        83: .line 846
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.projectHelp:Z
            ifne 93
        84: .line 848
            aload 3 /* project */
            aload 4 /* error */
            invokevirtual org.apache.tools.ant.Project.fireBuildFinished:(Ljava/lang/Throwable;)V
        85: .line 849
            goto 95
      StackMap locals:
      StackMap stack: java.lang.Throwable
        86: astore 14 /* t */
        start local 14 // java.lang.Throwable t
        87: .line 852
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "Caught an exception while logging the end of the build.  Exception was:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        88: .line 854
            aload 14 /* t */
            invokevirtual java.lang.Throwable.printStackTrace:()V
        89: .line 855
            aload 4 /* error */
            ifnull 92
        90: .line 856
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "There has been an error prior to that:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        91: .line 858
            aload 4 /* error */
            invokevirtual java.lang.Throwable.printStackTrace:()V
        92: .line 860
      StackMap locals: org.apache.tools.ant.Main java.lang.ClassLoader org.apache.tools.ant.ArgumentProcessorRegistry org.apache.tools.ant.Project java.lang.Throwable java.io.PrintStream java.io.PrintStream java.io.InputStream java.lang.SecurityManager top top top top top java.lang.Throwable
      StackMap stack:
            new org.apache.tools.ant.BuildException
            dup
            aload 14 /* t */
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 14 // java.lang.Throwable t
        93: .line 862
      StackMap locals: org.apache.tools.ant.Main java.lang.ClassLoader org.apache.tools.ant.ArgumentProcessorRegistry org.apache.tools.ant.Project java.lang.Throwable java.io.PrintStream java.io.PrintStream java.io.InputStream java.lang.SecurityManager
      StackMap stack:
            aload 4 /* error */
            ifnull 95
        94: .line 863
            aload 3 /* project */
            aload 4 /* error */
            invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
            iconst_0
            invokevirtual org.apache.tools.ant.Project.log:(Ljava/lang/String;I)V
        95: .line 820
      StackMap locals:
      StackMap stack:
            return
        96: .line 824
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.targets:Ljava/util/Vector;
            invokevirtual java.util.Vector.isEmpty:()Z
            ifeq 99
        97: .line 825
            aload 3 /* project */
            invokevirtual org.apache.tools.ant.Project.getDefaultTarget:()Ljava/lang/String;
            ifnull 99
        98: .line 826
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.targets:Ljava/util/Vector;
            aload 3 /* project */
            invokevirtual org.apache.tools.ant.Project.getDefaultTarget:()Ljava/lang/String;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        99: .line 830
      StackMap locals:
      StackMap stack:
            aload 3 /* project */
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.targets:Ljava/util/Vector;
            invokevirtual org.apache.tools.ant.Project.executeTargets:(Ljava/util/Vector;)V
       100: .line 831
            goto 108
      StackMap locals:
      StackMap stack: java.lang.Throwable
       101: astore 12
       102: .line 834
            aload 8 /* oldsm */
            ifnull 104
       103: .line 835
            aload 8 /* oldsm */
            invokestatic java.lang.System.setSecurityManager:(Ljava/lang/SecurityManager;)V
       104: .line 838
      StackMap locals: org.apache.tools.ant.Main java.lang.ClassLoader org.apache.tools.ant.ArgumentProcessorRegistry org.apache.tools.ant.Project java.lang.Throwable java.io.PrintStream java.io.PrintStream java.io.InputStream java.lang.SecurityManager top top top java.lang.Throwable
      StackMap stack:
            aload 6 /* savedOut */
            invokestatic java.lang.System.setOut:(Ljava/io/PrintStream;)V
       105: .line 839
            aload 5 /* savedErr */
            invokestatic java.lang.System.setErr:(Ljava/io/PrintStream;)V
       106: .line 840
            aload 7 /* savedIn */
            invokestatic java.lang.System.setIn:(Ljava/io/InputStream;)V
       107: .line 841
            aload 12
            athrow
       108: .line 834
      StackMap locals: org.apache.tools.ant.Main java.lang.ClassLoader org.apache.tools.ant.ArgumentProcessorRegistry org.apache.tools.ant.Project java.lang.Throwable java.io.PrintStream java.io.PrintStream java.io.InputStream java.lang.SecurityManager
      StackMap stack:
            aload 8 /* oldsm */
            ifnull 110
       109: .line 835
            aload 8 /* oldsm */
            invokestatic java.lang.System.setSecurityManager:(Ljava/lang/SecurityManager;)V
       110: .line 838
      StackMap locals:
      StackMap stack:
            aload 6 /* savedOut */
            invokestatic java.lang.System.setOut:(Ljava/io/PrintStream;)V
       111: .line 839
            aload 5 /* savedErr */
            invokestatic java.lang.System.setErr:(Ljava/io/PrintStream;)V
       112: .line 840
            aload 7 /* savedIn */
            invokestatic java.lang.System.setIn:(Ljava/io/InputStream;)V
        end local 8 // java.lang.SecurityManager oldsm
        end local 7 // java.io.InputStream savedIn
        end local 6 // java.io.PrintStream savedOut
        end local 5 // java.io.PrintStream savedErr
       113: .line 842
            goto 131
      StackMap locals: org.apache.tools.ant.Main java.lang.ClassLoader org.apache.tools.ant.ArgumentProcessorRegistry org.apache.tools.ant.Project java.lang.Throwable
      StackMap stack: java.lang.Throwable
       114: astore 5 /* exc */
        start local 5 // java.lang.Throwable exc
       115: .line 843
            aload 5 /* exc */
            astore 4 /* error */
       116: .line 844
            aload 5 /* exc */
            athrow
        end local 5 // java.lang.Throwable exc
       117: .line 845
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 13
       118: .line 846
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.projectHelp:Z
            ifne 128
       119: .line 848
            aload 3 /* project */
            aload 4 /* error */
            invokevirtual org.apache.tools.ant.Project.fireBuildFinished:(Ljava/lang/Throwable;)V
       120: .line 849
            goto 130
      StackMap locals: org.apache.tools.ant.Main java.lang.ClassLoader org.apache.tools.ant.ArgumentProcessorRegistry org.apache.tools.ant.Project java.lang.Throwable top top top top top top top top java.lang.Throwable
      StackMap stack: java.lang.Throwable
       121: astore 14 /* t */
        start local 14 // java.lang.Throwable t
       122: .line 852
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "Caught an exception while logging the end of the build.  Exception was:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       123: .line 854
            aload 14 /* t */
            invokevirtual java.lang.Throwable.printStackTrace:()V
       124: .line 855
            aload 4 /* error */
            ifnull 127
       125: .line 856
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "There has been an error prior to that:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       126: .line 858
            aload 4 /* error */
            invokevirtual java.lang.Throwable.printStackTrace:()V
       127: .line 860
      StackMap locals: java.lang.Throwable
      StackMap stack:
            new org.apache.tools.ant.BuildException
            dup
            aload 14 /* t */
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 14 // java.lang.Throwable t
       128: .line 862
      StackMap locals:
      StackMap stack:
            aload 4 /* error */
            ifnull 130
       129: .line 863
            aload 3 /* project */
            aload 4 /* error */
            invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
            iconst_0
            invokevirtual org.apache.tools.ant.Project.log:(Ljava/lang/String;I)V
       130: .line 865
      StackMap locals:
      StackMap stack:
            aload 13
            athrow
       131: .line 846
      StackMap locals: org.apache.tools.ant.Main java.lang.ClassLoader org.apache.tools.ant.ArgumentProcessorRegistry org.apache.tools.ant.Project java.lang.Throwable
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.projectHelp:Z
            ifne 141
       132: .line 848
            aload 3 /* project */
            aload 4 /* error */
            invokevirtual org.apache.tools.ant.Project.fireBuildFinished:(Ljava/lang/Throwable;)V
       133: .line 849
            goto 143
      StackMap locals:
      StackMap stack: java.lang.Throwable
       134: astore 14 /* t */
        start local 14 // java.lang.Throwable t
       135: .line 852
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "Caught an exception while logging the end of the build.  Exception was:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       136: .line 854
            aload 14 /* t */
            invokevirtual java.lang.Throwable.printStackTrace:()V
       137: .line 855
            aload 4 /* error */
            ifnull 140
       138: .line 856
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "There has been an error prior to that:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       139: .line 858
            aload 4 /* error */
            invokevirtual java.lang.Throwable.printStackTrace:()V
       140: .line 860
      StackMap locals: org.apache.tools.ant.Main java.lang.ClassLoader org.apache.tools.ant.ArgumentProcessorRegistry org.apache.tools.ant.Project java.lang.Throwable top top top top top top top top top java.lang.Throwable
      StackMap stack:
            new org.apache.tools.ant.BuildException
            dup
            aload 14 /* t */
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 14 // java.lang.Throwable t
       141: .line 862
      StackMap locals: org.apache.tools.ant.Main java.lang.ClassLoader org.apache.tools.ant.ArgumentProcessorRegistry org.apache.tools.ant.Project java.lang.Throwable
      StackMap stack:
            aload 4 /* error */
            ifnull 143
       142: .line 863
            aload 3 /* project */
            aload 4 /* error */
            invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
            iconst_0
            invokevirtual org.apache.tools.ant.Project.log:(Ljava/lang/String;I)V
       143: .line 866
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.Throwable error
        end local 3 // org.apache.tools.ant.Project project
        end local 2 // org.apache.tools.ant.ArgumentProcessorRegistry processorRegistry
        end local 1 // java.lang.ClassLoader coreLoader
        end local 0 // org.apache.tools.ant.Main this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0  144     0               this  Lorg/apache/tools/ant/Main;
            0  144     1         coreLoader  Ljava/lang/ClassLoader;
            3  144     2  processorRegistry  Lorg/apache/tools/ant/ArgumentProcessorRegistry;
            5    9     3          processor  Lorg/apache/tools/ant/ArgumentProcessor;
            6    9     5          extraArgs  Ljava/util/List<Ljava/lang/String;>;
           11  144     3            project  Lorg/apache/tools/ant/Project;
           13  144     4              error  Ljava/lang/Throwable;
           16  113     5           savedErr  Ljava/io/PrintStream;
           17  113     6           savedOut  Ljava/io/PrintStream;
           18  113     7            savedIn  Ljava/io/InputStream;
           19  113     8              oldsm  Ljava/lang/SecurityManager;
           39   40     9         proxySetup  Lorg/apache/tools/ant/util/ProxySetup;
           42   45     9          processor  Lorg/apache/tools/ant/ArgumentProcessor;
           43   45    11          extraArgs  Ljava/util/List<Ljava/lang/String;>;
           49   70     9          processor  Lorg/apache/tools/ant/ArgumentProcessor;
           50   70    11          extraArgs  Ljava/util/List<Ljava/lang/String;>;
          115  117     5                exc  Ljava/lang/Throwable;
           61   67    14                  t  Ljava/lang/Throwable;
           87   93    14                  t  Ljava/lang/Throwable;
          122  128    14                  t  Ljava/lang/Throwable;
          135  141    14                  t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          28    32      33  Class java.lang.SecurityException
          58    59      60  Class java.lang.Throwable
          84    85      86  Class java.lang.Throwable
          20    52     101  any
          70    78     101  any
          96   101     101  any
          13    57     114  Class java.lang.RuntimeException
          70    83     114  Class java.lang.RuntimeException
          96   113     114  Class java.lang.RuntimeException
          13    57     114  Class java.lang.Error
          70    83     114  Class java.lang.Error
          96   113     114  Class java.lang.Error
          13    57     117  any
          70    83     117  any
          96   117     117  any
         119   120     121  Class java.lang.Throwable
         132   133     134  Class java.lang.Throwable
    Exceptions:
      throws org.apache.tools.ant.BuildException
    MethodParameters:
            Name  Flags
      coreLoader  final

  private void setProperties(org.apache.tools.ant.Project);
    descriptor: (Lorg/apache/tools/ant/Project;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.apache.tools.ant.Main this
        start local 1 // org.apache.tools.ant.Project project
         0: .line 870
            aload 1 /* project */
            invokevirtual org.apache.tools.ant.Project.init:()V
         1: .line 873
            aload 1 /* project */
            invokestatic org.apache.tools.ant.PropertyHelper.getPropertyHelper:(Lorg/apache/tools/ant/Project;)Lorg/apache/tools/ant/PropertyHelper;
            astore 2 /* propertyHelper */
        start local 2 // org.apache.tools.ant.PropertyHelper propertyHelper
         2: .line 875
            new java.util.HashMap
            dup
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.definedProps:Ljava/util/Properties;
            invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
            astore 3 /* raw */
        start local 3 // java.util.Map raw
         3: .line 877
            aload 3 /* raw */
            astore 4 /* props */
        start local 4 // java.util.Map props
         4: .line 879
            new org.apache.tools.ant.property.ResolvePropertyMap
            dup
            aload 1 /* project */
         5: .line 880
            getstatic org.apache.tools.ant.Main.NOPROPERTIES:Lorg/apache/tools/ant/property/GetProperty;
            aload 2 /* propertyHelper */
            invokevirtual org.apache.tools.ant.PropertyHelper.getExpanders:()Ljava/util/Collection;
         6: .line 879
            invokespecial org.apache.tools.ant.property.ResolvePropertyMap.<init>:(Lorg/apache/tools/ant/Project;Lorg/apache/tools/ant/property/GetProperty;Ljava/util/Collection;)V
            astore 5 /* resolver */
        start local 5 // org.apache.tools.ant.property.ResolvePropertyMap resolver
         7: .line 881
            aload 5 /* resolver */
            aload 4 /* props */
            aconst_null
            iconst_0
            invokevirtual org.apache.tools.ant.property.ResolvePropertyMap.resolveAllProperties:(Ljava/util/Map;Ljava/lang/String;Z)V
         8: .line 884
            aload 4 /* props */
            aload 1 /* project */
            invokedynamic accept(Lorg/apache/tools/ant/Project;)Ljava/util/function/BiConsumer;
              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;)V
                  org/apache/tools/ant/Main.lambda$5(Lorg/apache/tools/ant/Project;Ljava/lang/String;Ljava/lang/Object;)V (6)
                  (Ljava/lang/String;Ljava/lang/Object;)V
            invokeinterface java.util.Map.forEach:(Ljava/util/function/BiConsumer;)V
         9: .line 886
            aload 1 /* project */
            ldc "ant.file"
        10: .line 887
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.buildFile:Ljava/io/File;
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
        11: .line 886
            invokevirtual org.apache.tools.ant.Project.setUserProperty:(Ljava/lang/String;Ljava/lang/String;)V
        12: .line 888
            aload 1 /* project */
            ldc "ant.file.type"
        13: .line 889
            ldc "file"
        14: .line 888
            invokevirtual org.apache.tools.ant.Project.setUserProperty:(Ljava/lang/String;Ljava/lang/String;)V
        15: .line 898
            aload 1 /* project */
            ldc "ant.project.invoked-targets"
        16: .line 899
            ldc ","
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.targets:Ljava/util/Vector;
            invokestatic java.lang.String.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
        17: .line 898
            invokevirtual org.apache.tools.ant.Project.setUserProperty:(Ljava/lang/String;Ljava/lang/String;)V
        18: .line 900
            return
        end local 5 // org.apache.tools.ant.property.ResolvePropertyMap resolver
        end local 4 // java.util.Map props
        end local 3 // java.util.Map raw
        end local 2 // org.apache.tools.ant.PropertyHelper propertyHelper
        end local 1 // org.apache.tools.ant.Project project
        end local 0 // org.apache.tools.ant.Main this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   19     0            this  Lorg/apache/tools/ant/Main;
            0   19     1         project  Lorg/apache/tools/ant/Project;
            2   19     2  propertyHelper  Lorg/apache/tools/ant/PropertyHelper;
            3   19     3             raw  Ljava/util/Map;
            4   19     4           props  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            7   19     5        resolver  Lorg/apache/tools/ant/property/ResolvePropertyMap;
    MethodParameters:
         Name  Flags
      project  final

  protected void addBuildListeners(org.apache.tools.ant.Project);
    descriptor: (Lorg/apache/tools/ant/Project;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.apache.tools.ant.Main this
        start local 1 // org.apache.tools.ant.Project project
         0: .line 912
            aload 1 /* project */
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.Main.createLogger:()Lorg/apache/tools/ant/BuildLogger;
            invokevirtual org.apache.tools.ant.Project.addBuildListener:(Lorg/apache/tools/ant/BuildListener;)V
         1: .line 914
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.listeners:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            istore 2 /* count */
        start local 2 // int count
         2: .line 915
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 12
         4: .line 916
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.listeners:Ljava/util/Vector;
            iload 3 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* className */
        start local 4 // java.lang.String className
         5: .line 918
            aload 4 /* className */
         6: .line 919
            ldc Lorg/apache/tools/ant/Main;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            ldc Lorg/apache/tools/ant/BuildListener;
         7: .line 918
            invokestatic org.apache.tools.ant.util.ClasspathUtils.newInstance:(Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast org.apache.tools.ant.BuildListener
         8: .line 917
            astore 5 /* listener */
        start local 5 // org.apache.tools.ant.BuildListener listener
         9: .line 920
            aload 1 /* project */
            aload 5 /* listener */
            invokevirtual org.apache.tools.ant.Project.setProjectReference:(Ljava/lang/Object;)V
        10: .line 922
            aload 1 /* project */
            aload 5 /* listener */
            invokevirtual org.apache.tools.ant.Project.addBuildListener:(Lorg/apache/tools/ant/BuildListener;)V
        end local 5 // org.apache.tools.ant.BuildListener listener
        end local 4 // java.lang.String className
        11: .line 915
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            iload 2 /* count */
            if_icmplt 4
        end local 3 // int i
        13: .line 924
            return
        end local 2 // int count
        end local 1 // org.apache.tools.ant.Project project
        end local 0 // org.apache.tools.ant.Main this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lorg/apache/tools/ant/Main;
            0   14     1    project  Lorg/apache/tools/ant/Project;
            2   14     2      count  I
            3   13     3          i  I
            5   11     4  className  Ljava/lang/String;
            9   11     5   listener  Lorg/apache/tools/ant/BuildListener;
    MethodParameters:
         Name  Flags
      project  final

  private void addInputHandler(org.apache.tools.ant.Project);
    descriptor: (Lorg/apache/tools/ant/Project;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.tools.ant.Main this
        start local 1 // org.apache.tools.ant.Project project
         0: .line 935
            aconst_null
            astore 2 /* handler */
        start local 2 // org.apache.tools.ant.input.InputHandler handler
         1: .line 936
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.inputHandlerClassname:Ljava/lang/String;
            ifnonnull 4
         2: .line 937
            new org.apache.tools.ant.input.DefaultInputHandler
            dup
            invokespecial org.apache.tools.ant.input.DefaultInputHandler.<init>:()V
            astore 2 /* handler */
         3: .line 938
            goto 8
         4: .line 940
      StackMap locals: org.apache.tools.ant.input.InputHandler
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.inputHandlerClassname:Ljava/lang/String;
            ldc Lorg/apache/tools/ant/Main;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
         5: .line 941
            ldc Lorg/apache/tools/ant/input/InputHandler;
         6: .line 939
            invokestatic org.apache.tools.ant.util.ClasspathUtils.newInstance:(Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast org.apache.tools.ant.input.InputHandler
            astore 2 /* handler */
         7: .line 942
            aload 1 /* project */
            aload 2 /* handler */
            invokevirtual org.apache.tools.ant.Project.setProjectReference:(Ljava/lang/Object;)V
         8: .line 944
      StackMap locals:
      StackMap stack:
            aload 1 /* project */
            aload 2 /* handler */
            invokevirtual org.apache.tools.ant.Project.setInputHandler:(Lorg/apache/tools/ant/input/InputHandler;)V
         9: .line 945
            return
        end local 2 // org.apache.tools.ant.input.InputHandler handler
        end local 1 // org.apache.tools.ant.Project project
        end local 0 // org.apache.tools.ant.Main this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lorg/apache/tools/ant/Main;
            0   10     1  project  Lorg/apache/tools/ant/Project;
            1   10     2  handler  Lorg/apache/tools/ant/input/InputHandler;
    Exceptions:
      throws org.apache.tools.ant.BuildException
    MethodParameters:
         Name  Flags
      project  final

  private org.apache.tools.ant.BuildLogger createLogger();
    descriptor: ()Lorg/apache/tools/ant/BuildLogger;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.apache.tools.ant.Main this
         0: .line 954
            aconst_null
            astore 1 /* logger */
        start local 1 // org.apache.tools.ant.BuildLogger logger
         1: .line 955
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.silent:Z
            ifeq 6
         2: .line 956
            new org.apache.tools.ant.listener.SilentLogger
            dup
            invokespecial org.apache.tools.ant.listener.SilentLogger.<init>:()V
            astore 1 /* logger */
         3: .line 957
            aload 0 /* this */
            iconst_1
            putfield org.apache.tools.ant.Main.msgOutputLevel:I
         4: .line 958
            aload 0 /* this */
            iconst_1
            putfield org.apache.tools.ant.Main.emacsMode:Z
         5: .line 959
            goto 18
      StackMap locals: org.apache.tools.ant.BuildLogger
      StackMap stack:
         6: aload 0 /* this */
            getfield org.apache.tools.ant.Main.loggerClassname:Ljava/lang/String;
            ifnull 17
         7: .line 962
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.loggerClassname:Ljava/lang/String;
            ldc Lorg/apache/tools/ant/Main;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
         8: .line 963
            ldc Lorg/apache/tools/ant/BuildLogger;
         9: .line 961
            invokestatic org.apache.tools.ant.util.ClasspathUtils.newInstance:(Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast org.apache.tools.ant.BuildLogger
            astore 1 /* logger */
        10: .line 964
            goto 18
      StackMap locals:
      StackMap stack: org.apache.tools.ant.BuildException
        11: astore 2 /* e */
        start local 2 // org.apache.tools.ant.BuildException e
        12: .line 965
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "The specified logger class "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        13: .line 966
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.loggerClassname:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 967
            ldc " could not be used because "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* e */
            invokevirtual org.apache.tools.ant.BuildException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        15: .line 965
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        16: .line 968
            aload 2 /* e */
            athrow
        end local 2 // org.apache.tools.ant.BuildException e
        17: .line 971
      StackMap locals:
      StackMap stack:
            new org.apache.tools.ant.DefaultLogger
            dup
            invokespecial org.apache.tools.ant.DefaultLogger.<init>:()V
            astore 1 /* logger */
        18: .line 974
      StackMap locals:
      StackMap stack:
            aload 1 /* logger */
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.msgOutputLevel:I
            invokeinterface org.apache.tools.ant.BuildLogger.setMessageOutputLevel:(I)V
        19: .line 975
            aload 1 /* logger */
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.out:Ljava/io/PrintStream;
            invokeinterface org.apache.tools.ant.BuildLogger.setOutputPrintStream:(Ljava/io/PrintStream;)V
        20: .line 976
            aload 1 /* logger */
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.err:Ljava/io/PrintStream;
            invokeinterface org.apache.tools.ant.BuildLogger.setErrorPrintStream:(Ljava/io/PrintStream;)V
        21: .line 977
            aload 1 /* logger */
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.emacsMode:Z
            invokeinterface org.apache.tools.ant.BuildLogger.setEmacsMode:(Z)V
        22: .line 979
            aload 1 /* logger */
            areturn
        end local 1 // org.apache.tools.ant.BuildLogger logger
        end local 0 // org.apache.tools.ant.Main this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   23     0    this  Lorg/apache/tools/ant/Main;
            1   23     1  logger  Lorg/apache/tools/ant/BuildLogger;
           12   17     2       e  Lorg/apache/tools/ant/BuildException;
      Exception table:
        from    to  target  type
           7    10      11  Class org.apache.tools.ant.BuildException

  private static void printUsage();
    descriptor: ()V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=0
         0: .line 986
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "ant [options] [target [target2 [target3] ...]]"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 987
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Options: "
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 988
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  -help, -h              print this message and exit"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 989
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  -projecthelp, -p       print project help information and exit"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         4: .line 990
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  -version               print the version information and exit"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         5: .line 991
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  -diagnostics           print information that might be helpful to"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 992
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "                         diagnose or report problems and exit"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         7: .line 993
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  -quiet, -q             be extra quiet"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         8: .line 994
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  -silent, -S            print nothing but task outputs and build failures"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         9: .line 995
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  -verbose, -v           be extra verbose"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        10: .line 996
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  -debug, -d             print debugging information"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        11: .line 997
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  -emacs, -e             produce logging information without adornments"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        12: .line 998
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  -lib <path>            specifies a path to search for jars and classes"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        13: .line 999
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  -logfile <file>        use given file for log"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        14: .line 1000
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "    -l     <file>                ''"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        15: .line 1001
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  -logger <classname>    the class which is to perform logging"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        16: .line 1002
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  -listener <classname>  add an instance of class as a project listener"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        17: .line 1003
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  -noinput               do not allow interactive input"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        18: .line 1004
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  -buildfile <file>      use given buildfile"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        19: .line 1005
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "    -file    <file>              ''"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        20: .line 1006
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "    -f       <file>              ''"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        21: .line 1007
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  -D<property>=<value>   use value for given property"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        22: .line 1008
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  -keep-going, -k        execute all targets that do not depend"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        23: .line 1009
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "                         on failed target(s)"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        24: .line 1010
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  -propertyfile <name>   load all properties from file with -D"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        25: .line 1011
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "                         properties taking precedence"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        26: .line 1012
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  -inputhandler <class>  the class which will handle input requests"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        27: .line 1013
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  -find <file>           (s)earch for buildfile towards the root of"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        28: .line 1014
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "    -s  <file>           the filesystem and use it"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        29: .line 1015
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  -nice  number          A niceness value for the main thread:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        30: .line 1016
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "                         1 (lowest) to 10 (highest); 5 is the default"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        31: .line 1017
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  -nouserlib             Run ant without using the jar files from"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        32: .line 1018
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "                         ${user.home}/.ant/lib"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        33: .line 1019
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  -noclasspath           Run ant without using CLASSPATH"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        34: .line 1020
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  -autoproxy             Java1.5+: use the OS proxy settings"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        35: .line 1021
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  -main <class>          override Ant's normal entry point"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        36: .line 1022
            invokestatic org.apache.tools.ant.ArgumentProcessorRegistry.getInstance:()Lorg/apache/tools/ant/ArgumentProcessorRegistry;
            invokevirtual org.apache.tools.ant.ArgumentProcessorRegistry.getProcessors:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 1
            goto 39
      StackMap locals: top java.util.Iterator
      StackMap stack:
        37: aload 1
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.tools.ant.ArgumentProcessor
            astore 0 /* processor */
        start local 0 // org.apache.tools.ant.ArgumentProcessor processor
        38: .line 1023
            aload 0 /* processor */
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokeinterface org.apache.tools.ant.ArgumentProcessor.printUsage:(Ljava/io/PrintStream;)V
        end local 0 // org.apache.tools.ant.ArgumentProcessor processor
        39: .line 1022
      StackMap locals:
      StackMap stack:
            aload 1
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 37
        40: .line 1025
            return
      LocalVariableTable:
        Start  End  Slot       Name  Signature
           38   39     0  processor  Lorg/apache/tools/ant/ArgumentProcessor;

  private static void printVersion(int);
    descriptor: (I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int logLevel
         0: .line 1033
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokestatic org.apache.tools.ant.Main.getAntVersion:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 1034
            return
        end local 0 // int logLevel
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0  logLevel  I
    Exceptions:
      throws org.apache.tools.ant.BuildException
    MethodParameters:
          Name  Flags
      logLevel  final

  public static synchronized java.lang.String getAntVersion();
    descriptor: ()Ljava/lang/String;
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=2, args_size=0
         0: .line 1057
            getstatic org.apache.tools.ant.Main.antVersion:Ljava/lang/String;
            ifnonnull 19
         1: .line 1059
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 0 /* props */
        start local 0 // java.util.Properties props
         2: .line 1061
            ldc Lorg/apache/tools/ant/Main;
            ldc "/org/apache/tools/ant/version.txt"
            invokevirtual java.lang.Class.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
         3: .line 1060
            astore 1 /* in */
        start local 1 // java.io.InputStream in
         4: .line 1062
            aload 0 /* props */
            aload 1 /* in */
            invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
         5: .line 1063
            aload 1 /* in */
            invokevirtual java.io.InputStream.close:()V
         6: .line 1064
            aload 0 /* props */
            ldc "VERSION"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            putstatic org.apache.tools.ant.Main.shortAntVersion:Ljava/lang/String;
         7: .line 1065
            new java.lang.StringBuilder
            dup
            ldc "Apache Ant(TM) version "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         8: .line 1066
            getstatic org.apache.tools.ant.Main.shortAntVersion:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 1067
            ldc " compiled on "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 1068
            aload 0 /* props */
            ldc "DATE"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 1065
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putstatic org.apache.tools.ant.Main.antVersion:Ljava/lang/String;
        end local 1 // java.io.InputStream in
        end local 0 // java.util.Properties props
        12: .line 1069
            goto 19
      StackMap locals:
      StackMap stack: java.io.IOException
        13: astore 0 /* ioe */
        start local 0 // java.io.IOException ioe
        14: .line 1070
            new org.apache.tools.ant.BuildException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Could not load the version information:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        15: .line 1071
            aload 0 /* ioe */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        16: .line 1070
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.io.IOException ioe
        17: .line 1072
      StackMap locals:
      StackMap stack: java.lang.NullPointerException
            pop
        18: .line 1073
            new org.apache.tools.ant.BuildException
            dup
            ldc "Could not load the version information."
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
            athrow
        19: .line 1076
      StackMap locals:
      StackMap stack:
            getstatic org.apache.tools.ant.Main.antVersion:Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            2   12     0  props  Ljava/util/Properties;
            4   12     1     in  Ljava/io/InputStream;
           14   17     0    ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1    12      13  Class java.io.IOException
           1    12      17  Class java.lang.NullPointerException
    Exceptions:
      throws org.apache.tools.ant.BuildException

  public static java.lang.String getShortAntVersion();
    descriptor: ()Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1091
            getstatic org.apache.tools.ant.Main.shortAntVersion:Ljava/lang/String;
            ifnonnull 2
         1: .line 1092
            invokestatic org.apache.tools.ant.Main.getAntVersion:()Ljava/lang/String;
            pop
         2: .line 1094
      StackMap locals:
      StackMap stack:
            getstatic org.apache.tools.ant.Main.shortAntVersion:Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws org.apache.tools.ant.BuildException

  private static void printDescription(org.apache.tools.ant.Project);
    descriptor: (Lorg/apache/tools/ant/Project;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.Project project
         0: .line 1105
            aload 0 /* project */
            invokevirtual org.apache.tools.ant.Project.getDescription:()Ljava/lang/String;
            ifnull 2
         1: .line 1106
            aload 0 /* project */
            aload 0 /* project */
            invokevirtual org.apache.tools.ant.Project.getDescription:()Ljava/lang/String;
            invokevirtual org.apache.tools.ant.Project.log:(Ljava/lang/String;)V
         2: .line 1108
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.tools.ant.Project project
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  project  Lorg/apache/tools/ant/Project;
    MethodParameters:
         Name  Flags
      project  final

  private static java.util.Map<java.lang.String, org.apache.tools.ant.Target> removeDuplicateTargets(java.util.Map<java.lang.String, org.apache.tools.ant.Target>);
    descriptor: (Ljava/util/Map;)Ljava/util/Map;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.util.Map targets
         0: .line 1119
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 1 /* locationMap */
        start local 1 // java.util.Map locationMap
         1: .line 1120
            aload 0 /* targets */
            aload 1 /* locationMap */
            invokedynamic accept(Ljava/util/Map;)Ljava/util/function/BiConsumer;
              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;)V
                  org/apache/tools/ant/Main.lambda$6(Ljava/util/Map;Ljava/lang/String;Lorg/apache/tools/ant/Target;)V (6)
                  (Ljava/lang/String;Lorg/apache/tools/ant/Target;)V
            invokeinterface java.util.Map.forEach:(Ljava/util/function/BiConsumer;)V
         2: .line 1130
            aload 1 /* locationMap */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
         3: .line 1131
            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/Target.getName()Ljava/lang/String; (5)
                  (Lorg/apache/tools/ant/Target;)Ljava/lang/String;
            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/Main.lambda$8(Lorg/apache/tools/ant/Target;)Lorg/apache/tools/ant/Target; (6)
                  (Lorg/apache/tools/ant/Target;)Lorg/apache/tools/ant/Target;
            invokedynamic apply()Ljava/util/function/BinaryOperator;
              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;)Ljava/lang/Object;
                  org/apache/tools/ant/Main.lambda$9(Lorg/apache/tools/ant/Target;Lorg/apache/tools/ant/Target;)Lorg/apache/tools/ant/Target; (6)
                  (Lorg/apache/tools/ant/Target;Lorg/apache/tools/ant/Target;)Lorg/apache/tools/ant/Target;
            invokestatic java.util.stream.Collectors.toMap:(Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/BinaryOperator;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.Map
         4: .line 1130
            areturn
        end local 1 // java.util.Map locationMap
        end local 0 // java.util.Map targets
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0      targets  Ljava/util/Map<Ljava/lang/String;Lorg/apache/tools/ant/Target;>;
            1    5     1  locationMap  Ljava/util/Map<Lorg/apache/tools/ant/Location;Lorg/apache/tools/ant/Target;>;
    Signature: (Ljava/util/Map<Ljava/lang/String;Lorg/apache/tools/ant/Target;>;)Ljava/util/Map<Ljava/lang/String;Lorg/apache/tools/ant/Target;>;
    MethodParameters:
         Name  Flags
      targets  final

  private static void printTargets(org.apache.tools.ant.Project, boolean, boolean);
    descriptor: (Lorg/apache/tools/ant/Project;ZZ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=15, args_size=3
        start local 0 // org.apache.tools.ant.Project project
        start local 1 // boolean printSubTargets
        start local 2 // boolean printDependencies
         0: .line 1146
            iconst_0
            istore 3 /* maxLength */
        start local 3 // int maxLength
         1: .line 1147
            aload 0 /* project */
            invokevirtual org.apache.tools.ant.Project.getTargets:()Ljava/util/Hashtable;
            invokestatic org.apache.tools.ant.Main.removeDuplicateTargets:(Ljava/util/Map;)Ljava/util/Map;
            astore 4 /* ptargets */
        start local 4 // java.util.Map ptargets
         2: .line 1150
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 5 /* topNames */
        start local 5 // java.util.Vector topNames
         3: .line 1151
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 6 /* topDescriptions */
        start local 6 // java.util.Vector topDescriptions
         4: .line 1152
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 7 /* topDependencies */
        start local 7 // java.util.Vector topDependencies
         5: .line 1153
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 8 /* subNames */
        start local 8 // java.util.Vector subNames
         6: .line 1154
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 9 /* subDependencies */
        start local 9 // java.util.Vector subDependencies
         7: .line 1156
            aload 4 /* ptargets */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 11
            goto 26
      StackMap locals: org.apache.tools.ant.Project int int int java.util.Map java.util.Vector java.util.Vector java.util.Vector java.util.Vector java.util.Vector top java.util.Iterator
      StackMap stack:
         8: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.tools.ant.Target
            astore 10 /* currentTarget */
        start local 10 // org.apache.tools.ant.Target currentTarget
         9: .line 1157
            aload 10 /* currentTarget */
            invokevirtual org.apache.tools.ant.Target.getName:()Ljava/lang/String;
            astore 12 /* targetName */
        start local 12 // java.lang.String targetName
        10: .line 1158
            aload 12 /* targetName */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 12
        11: .line 1159
            goto 26
        12: .line 1161
      StackMap locals: org.apache.tools.ant.Project int int int java.util.Map java.util.Vector java.util.Vector java.util.Vector java.util.Vector java.util.Vector org.apache.tools.ant.Target java.util.Iterator java.lang.String
      StackMap stack:
            aload 10 /* currentTarget */
            invokevirtual org.apache.tools.ant.Target.getDescription:()Ljava/lang/String;
            astore 13 /* targetDescription */
        start local 13 // java.lang.String targetDescription
        13: .line 1163
            aload 13 /* targetDescription */
            ifnonnull 19
        14: .line 1164
            aload 8 /* subNames */
            aload 12 /* targetName */
            invokestatic org.apache.tools.ant.Main.findTargetPosition:(Ljava/util/Vector;Ljava/lang/String;)I
            istore 14 /* pos */
        start local 14 // int pos
        15: .line 1165
            aload 8 /* subNames */
            aload 12 /* targetName */
            iload 14 /* pos */
            invokevirtual java.util.Vector.insertElementAt:(Ljava/lang/Object;I)V
        16: .line 1166
            iload 2 /* printDependencies */
            ifeq 26
        17: .line 1167
            aload 9 /* subDependencies */
            aload 10 /* currentTarget */
            invokevirtual org.apache.tools.ant.Target.getDependencies:()Ljava/util/Enumeration;
            iload 14 /* pos */
            invokevirtual java.util.Vector.insertElementAt:(Ljava/lang/Object;I)V
        end local 14 // int pos
        18: .line 1169
            goto 26
        19: .line 1170
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* topNames */
            aload 12 /* targetName */
            invokestatic org.apache.tools.ant.Main.findTargetPosition:(Ljava/util/Vector;Ljava/lang/String;)I
            istore 14 /* pos */
        start local 14 // int pos
        20: .line 1171
            aload 5 /* topNames */
            aload 12 /* targetName */
            iload 14 /* pos */
            invokevirtual java.util.Vector.insertElementAt:(Ljava/lang/Object;I)V
        21: .line 1172
            aload 6 /* topDescriptions */
            aload 13 /* targetDescription */
            iload 14 /* pos */
            invokevirtual java.util.Vector.insertElementAt:(Ljava/lang/Object;I)V
        22: .line 1173
            aload 12 /* targetName */
            invokevirtual java.lang.String.length:()I
            iload 3 /* maxLength */
            if_icmple 24
        23: .line 1174
            aload 12 /* targetName */
            invokevirtual java.lang.String.length:()I
            istore 3 /* maxLength */
        24: .line 1176
      StackMap locals: int
      StackMap stack:
            iload 2 /* printDependencies */
            ifeq 26
        25: .line 1177
            aload 7 /* topDependencies */
            aload 10 /* currentTarget */
            invokevirtual org.apache.tools.ant.Target.getDependencies:()Ljava/util/Enumeration;
            iload 14 /* pos */
            invokevirtual java.util.Vector.insertElementAt:(Ljava/lang/Object;I)V
        end local 14 // int pos
        end local 13 // java.lang.String targetDescription
        end local 12 // java.lang.String targetName
        end local 10 // org.apache.tools.ant.Target currentTarget
        26: .line 1156
      StackMap locals: org.apache.tools.ant.Project int int int java.util.Map java.util.Vector java.util.Vector java.util.Vector java.util.Vector java.util.Vector top java.util.Iterator
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        27: .line 1182
            aload 0 /* project */
            aload 5 /* topNames */
            aload 6 /* topDescriptions */
            aload 7 /* topDependencies */
        28: .line 1183
            ldc "Main targets:"
            iload 3 /* maxLength */
        29: .line 1182
            invokestatic org.apache.tools.ant.Main.printTargets:(Lorg/apache/tools/ant/Project;Ljava/util/Vector;Ljava/util/Vector;Ljava/util/Vector;Ljava/lang/String;I)V
        30: .line 1186
            aload 5 /* topNames */
            invokevirtual java.util.Vector.isEmpty:()Z
            ifeq 32
        31: .line 1187
            iconst_1
            istore 1 /* printSubTargets */
        32: .line 1189
      StackMap locals: org.apache.tools.ant.Project int int int java.util.Map java.util.Vector java.util.Vector java.util.Vector java.util.Vector java.util.Vector
      StackMap stack:
            iload 1 /* printSubTargets */
            ifeq 34
        33: .line 1190
            aload 0 /* project */
            aload 8 /* subNames */
            aconst_null
            aload 9 /* subDependencies */
            ldc "Other targets:"
            iconst_0
            invokestatic org.apache.tools.ant.Main.printTargets:(Lorg/apache/tools/ant/Project;Ljava/util/Vector;Ljava/util/Vector;Ljava/util/Vector;Ljava/lang/String;I)V
        34: .line 1193
      StackMap locals:
      StackMap stack:
            aload 0 /* project */
            invokevirtual org.apache.tools.ant.Project.getDefaultTarget:()Ljava/lang/String;
            astore 10 /* defaultTarget */
        start local 10 // java.lang.String defaultTarget
        35: .line 1194
            aload 10 /* defaultTarget */
            ifnull 37
            aload 10 /* defaultTarget */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 37
        36: .line 1196
            aload 0 /* project */
            new java.lang.StringBuilder
            dup
            ldc "Default target: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 10 /* defaultTarget */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.tools.ant.Project.log:(Ljava/lang/String;)V
        37: .line 1198
      StackMap locals: java.lang.String
      StackMap stack:
            return
        end local 10 // java.lang.String defaultTarget
        end local 9 // java.util.Vector subDependencies
        end local 8 // java.util.Vector subNames
        end local 7 // java.util.Vector topDependencies
        end local 6 // java.util.Vector topDescriptions
        end local 5 // java.util.Vector topNames
        end local 4 // java.util.Map ptargets
        end local 3 // int maxLength
        end local 2 // boolean printDependencies
        end local 1 // boolean printSubTargets
        end local 0 // org.apache.tools.ant.Project project
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   38     0            project  Lorg/apache/tools/ant/Project;
            0   38     1    printSubTargets  Z
            0   38     2  printDependencies  Z
            1   38     3          maxLength  I
            2   38     4           ptargets  Ljava/util/Map<Ljava/lang/String;Lorg/apache/tools/ant/Target;>;
            3   38     5           topNames  Ljava/util/Vector<Ljava/lang/String;>;
            4   38     6    topDescriptions  Ljava/util/Vector<Ljava/lang/String;>;
            5   38     7    topDependencies  Ljava/util/Vector<Ljava/util/Enumeration<Ljava/lang/String;>;>;
            6   38     8           subNames  Ljava/util/Vector<Ljava/lang/String;>;
            7   38     9    subDependencies  Ljava/util/Vector<Ljava/util/Enumeration<Ljava/lang/String;>;>;
            9   26    10      currentTarget  Lorg/apache/tools/ant/Target;
           10   26    12         targetName  Ljava/lang/String;
           13   26    13  targetDescription  Ljava/lang/String;
           15   18    14                pos  I
           20   26    14                pos  I
           35   38    10      defaultTarget  Ljava/lang/String;
    MethodParameters:
                   Name  Flags
      project            final
      printSubTargets    
      printDependencies  final

  private static int findTargetPosition(java.util.Vector<java.lang.String>, java.lang.String);
    descriptor: (Ljava/util/Vector;Ljava/lang/String;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // java.util.Vector names
        start local 1 // java.lang.String name
         0: .line 1211
            aload 0 /* names */
            invokevirtual java.util.Vector.size:()I
            istore 2 /* size */
        start local 2 // int size
         1: .line 1212
            iload 2 /* size */
            istore 3 /* res */
        start local 3 // int res
         2: .line 1213
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 7
         4: .line 1214
      StackMap locals: int int int
      StackMap stack:
            aload 1 /* name */
            aload 0 /* names */
            iload 4 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
            ifge 6
         5: .line 1215
            iload 4 /* i */
            istore 3 /* res */
         6: .line 1213
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 2 /* size */
            if_icmpge 8
            iload 3 /* res */
            iload 2 /* size */
            if_icmpeq 4
        end local 4 // int i
         8: .line 1218
      StackMap locals:
      StackMap stack:
            iload 3 /* res */
            ireturn
        end local 3 // int res
        end local 2 // int size
        end local 1 // java.lang.String name
        end local 0 // java.util.Vector names
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0  names  Ljava/util/Vector<Ljava/lang/String;>;
            0    9     1   name  Ljava/lang/String;
            1    9     2   size  I
            2    9     3    res  I
            3    8     4      i  I
    Signature: (Ljava/util/Vector<Ljava/lang/String;>;Ljava/lang/String;)I
    MethodParameters:
       Name  Flags
      names  final
      name   final

  private static void printTargets(org.apache.tools.ant.Project, java.util.Vector<java.lang.String>, java.util.Vector<java.lang.String>, java.util.Vector<java.util.Enumeration<java.lang.String>>, java.lang.String, );
    descriptor: (Lorg/apache/tools/ant/Project;Ljava/util/Vector;Ljava/util/Vector;Ljava/util/Vector;Ljava/lang/String;I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=11, args_size=6
        start local 0 // org.apache.tools.ant.Project project
        start local 1 // java.util.Vector names
        start local 2 // java.util.Vector descriptions
        start local 3 // java.util.Vector dependencies
        start local 4 // java.lang.String heading
        start local 5 // int maxlen
         0: .line 1246
            invokestatic java.lang.System.lineSeparator:()Ljava/lang/String;
            astore 6 /* eol */
        start local 6 // java.lang.String eol
         1: .line 1248
            new java.lang.StringBuilder
            dup
            ldc "    "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 7 /* spaces */
        start local 7 // java.lang.StringBuilder spaces
         2: .line 1249
            goto 4
         3: .line 1250
      StackMap locals: java.lang.String java.lang.StringBuilder
      StackMap stack:
            aload 7 /* spaces */
            aload 7 /* spaces */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            pop
         4: .line 1249
      StackMap locals:
      StackMap stack:
            aload 7 /* spaces */
            invokevirtual java.lang.StringBuilder.length:()I
            iload 5 /* maxlen */
            if_icmple 3
         5: .line 1252
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 8 /* msg */
        start local 8 // java.lang.StringBuilder msg
         6: .line 1253
            aload 8 /* msg */
            aload 4 /* heading */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* eol */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* eol */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 1254
            aload 1 /* names */
            invokevirtual java.util.Vector.size:()I
            istore 9 /* size */
        start local 9 // int size
         8: .line 1255
            iconst_0
            istore 10 /* i */
        start local 10 // int i
         9: goto 23
        10: .line 1256
      StackMap locals: java.lang.StringBuilder int int
      StackMap stack:
            aload 8 /* msg */
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 1257
            aload 8 /* msg */
            aload 1 /* names */
            iload 10 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 1258
            aload 2 /* descriptions */
            ifnull 17
        13: .line 1259
            aload 8 /* msg */
        14: .line 1260
            aload 7 /* spaces */
            iconst_0
            iload 5 /* maxlen */
            aload 1 /* names */
            iload 10 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.String.length:()I
            isub
            iconst_2
            iadd
            invokevirtual java.lang.StringBuilder.substring:(II)Ljava/lang/String;
        15: .line 1259
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        16: .line 1261
            aload 8 /* msg */
            aload 2 /* descriptions */
            iload 10 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 1263
      StackMap locals:
      StackMap stack:
            aload 8 /* msg */
            aload 6 /* eol */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 1264
            aload 3 /* dependencies */
            invokevirtual java.util.Vector.isEmpty:()Z
            ifne 22
            aload 3 /* dependencies */
            iload 10 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast java.util.Enumeration
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifeq 22
        19: .line 1265
            aload 8 /* msg */
            aload 3 /* dependencies */
            iload 10 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast java.util.Enumeration
            invokestatic org.apache.tools.ant.util.StreamUtils.enumerationAsStream:(Ljava/util/Enumeration;)Ljava/util/stream/Stream;
        20: .line 1266
            ldc ", "
            ldc "   depends on: "
            aload 6 /* eol */
            invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.lang.String
        21: .line 1265
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        22: .line 1255
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 10 /* i */
            iload 9 /* size */
            if_icmplt 10
        end local 10 // int i
        24: .line 1269
            aload 0 /* project */
            aload 8 /* msg */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_1
            invokevirtual org.apache.tools.ant.Project.log:(Ljava/lang/String;I)V
        25: .line 1270
            return
        end local 9 // int size
        end local 8 // java.lang.StringBuilder msg
        end local 7 // java.lang.StringBuilder spaces
        end local 6 // java.lang.String eol
        end local 5 // int maxlen
        end local 4 // java.lang.String heading
        end local 3 // java.util.Vector dependencies
        end local 2 // java.util.Vector descriptions
        end local 1 // java.util.Vector names
        end local 0 // org.apache.tools.ant.Project project
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   26     0       project  Lorg/apache/tools/ant/Project;
            0   26     1         names  Ljava/util/Vector<Ljava/lang/String;>;
            0   26     2  descriptions  Ljava/util/Vector<Ljava/lang/String;>;
            0   26     3  dependencies  Ljava/util/Vector<Ljava/util/Enumeration<Ljava/lang/String;>;>;
            0   26     4       heading  Ljava/lang/String;
            0   26     5        maxlen  I
            1   26     6           eol  Ljava/lang/String;
            2   26     7        spaces  Ljava/lang/StringBuilder;
            6   26     8           msg  Ljava/lang/StringBuilder;
            8   26     9          size  I
            9   24    10             i  I
    Signature: (Lorg/apache/tools/ant/Project;Ljava/util/Vector<Ljava/lang/String;>;Ljava/util/Vector<Ljava/lang/String;>;Ljava/util/Vector<Ljava/util/Enumeration<Ljava/lang/String;>;>;Ljava/lang/String;I)V
    MethodParameters:
              Name  Flags
      project       final
      names         final
      descriptions  final
      dependencies  final
      heading       final
      maxlen        final

  private static java.lang.Object lambda$0(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String aName
         0: .line 159
            aconst_null
            areturn
        end local 0 // java.lang.String aName
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  aName  Ljava/lang/String;

  private void lambda$1(java.util.Properties, java.lang.String);
    descriptor: (Ljava/util/Properties;Ljava/lang/String;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.tools.ant.Main this
        start local 2 // java.lang.String key
         0: .line 216
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.definedProps:Ljava/util/Properties;
            aload 2 /* key */
            aload 1
            aload 2 /* key */
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            return
        end local 2 // java.lang.String key
        end local 0 // org.apache.tools.ant.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tools/ant/Main;
            0    1     2   key  Ljava/lang/String;

  private static java.util.List lambda$2(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Ljava/util/List;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Class k
         0: .line 404
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            areturn
        end local 0 // java.lang.Class k
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     k  Ljava/lang/Class<*>;

  private boolean lambda$3(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.Main this
        start local 1 // java.lang.String name
         0: .line 649
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.definedProps:Ljava/util/Properties;
            aload 1 /* name */
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            ifnonnull 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // java.lang.String name
        end local 0 // org.apache.tools.ant.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/tools/ant/Main;
            0    3     1  name  Ljava/lang/String;

  private void lambda$4(java.util.Properties, java.lang.String);
    descriptor: (Ljava/util/Properties;Ljava/lang/String;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.tools.ant.Main this
        start local 2 // java.lang.String name
         0: .line 650
            aload 0 /* this */
            getfield org.apache.tools.ant.Main.definedProps:Ljava/util/Properties;
            aload 2 /* name */
            aload 1
            aload 2 /* name */
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            return
        end local 2 // java.lang.String name
        end local 0 // org.apache.tools.ant.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tools/ant/Main;
            0    1     2  name  Ljava/lang/String;

  private static void lambda$5(org.apache.tools.ant.Project, java.lang.String, java.lang.Object);
    descriptor: (Lorg/apache/tools/ant/Project;Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 1 // java.lang.String arg
        start local 2 // java.lang.Object value
         0: .line 884
            aload 0
            aload 1 /* arg */
            aload 2 /* value */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual org.apache.tools.ant.Project.setUserProperty:(Ljava/lang/String;Ljava/lang/String;)V
            return
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String arg
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     1    arg  Ljava/lang/String;
            0    1     2  value  Ljava/lang/Object;

  private static void lambda$6(java.util.Map, java.lang.String, org.apache.tools.ant.Target);
    descriptor: (Ljava/util/Map;Ljava/lang/String;Lorg/apache/tools/ant/Target;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=4, args_size=3
        start local 1 // java.lang.String name
        start local 2 // org.apache.tools.ant.Target target
         0: .line 1121
            aload 0
            aload 2 /* target */
            invokevirtual org.apache.tools.ant.Target.getLocation:()Lorg/apache/tools/ant/Location;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.tools.ant.Target
            astore 3 /* otherTarget */
        start local 3 // org.apache.tools.ant.Target otherTarget
         1: .line 1126
            aload 3 /* otherTarget */
            ifnull 2
            aload 3 /* otherTarget */
            invokevirtual org.apache.tools.ant.Target.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            aload 1 /* name */
            invokevirtual java.lang.String.length:()I
            if_icmple 3
         2: .line 1127
      StackMap locals: org.apache.tools.ant.Target
      StackMap stack:
            aload 0
            aload 2 /* target */
            invokevirtual org.apache.tools.ant.Target.getLocation:()Lorg/apache/tools/ant/Location;
            aload 2 /* target */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // org.apache.tools.ant.Target otherTarget
         3: .line 1129
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.apache.tools.ant.Target target
        end local 1 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     1         name  Ljava/lang/String;
            0    4     2       target  Lorg/apache/tools/ant/Target;
            1    3     3  otherTarget  Lorg/apache/tools/ant/Target;

  private static org.apache.tools.ant.Target lambda$8(org.apache.tools.ant.Target);
    descriptor: (Lorg/apache/tools/ant/Target;)Lorg/apache/tools/ant/Target;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.Target target
         0: .line 1131
            aload 0 /* target */
            areturn
        end local 0 // org.apache.tools.ant.Target target
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  target  Lorg/apache/tools/ant/Target;

  private static org.apache.tools.ant.Target lambda$9(org.apache.tools.ant.Target, org.apache.tools.ant.Target);
    descriptor: (Lorg/apache/tools/ant/Target;Lorg/apache/tools/ant/Target;)Lorg/apache/tools/ant/Target;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.Target a
        start local 1 // org.apache.tools.ant.Target b
         0: .line 1131
            aload 1 /* b */
            areturn
        end local 1 // org.apache.tools.ant.Target b
        end local 0 // org.apache.tools.ant.Target a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  Lorg/apache/tools/ant/Target;
            0    1     1     b  Lorg/apache/tools/ant/Target;
}
SourceFile: "Main.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles