public final class org.apache.tools.ant.Diagnostics
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.apache.tools.ant.Diagnostics
  super_class: java.lang.Object
{
  private static final int BIG_DRIFT_LIMIT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 10000

  private static final int TEST_FILE_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  private static final int KILOBYTE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1024

  private static final int SECONDS_PER_MILLISECOND;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1000

  private static final int SECONDS_PER_MINUTE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 60

  private static final int MINUTES_PER_HOUR;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 60

  protected static final java.lang.String ERROR_PROPERTY_ACCESS_BLOCKED;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "Access to this property blocked by a security manager"

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.Diagnostics this
         0: .line 80
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 82
            return
        end local 0 // org.apache.tools.ant.Diagnostics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/tools/ant/Diagnostics;

  public static boolean isOptionalAvailable();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 91
            iconst_1
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static void validateVersion();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=0, locals=0, args_size=0
         0: .line 100
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws org.apache.tools.ant.BuildException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static java.io.File[] listLibraries();
    descriptor: ()[Ljava/io/File;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=0
         0: .line 109
            ldc "ant.home"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* home */
        start local 0 // java.lang.String home
         1: .line 110
            aload 0 /* home */
            ifnonnull 3
         2: .line 111
            aconst_null
            areturn
         3: .line 113
      StackMap locals: java.lang.String
      StackMap stack:
            new java.io.File
            dup
            aload 0 /* home */
            ldc "lib"
            invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokestatic org.apache.tools.ant.Diagnostics.listJarFiles:(Ljava/io/File;)[Ljava/io/File;
            areturn
        end local 0 // java.lang.String home
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1    4     0  home  Ljava/lang/String;

  private static java.io.File[] listJarFiles(java.io.File);
    descriptor: (Ljava/io/File;)[Ljava/io/File;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.io.File libDir
         0: .line 123
            aload 0 /* libDir */
            invokedynamic accept()Ljava/io/FilenameFilter;
              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/io/File;Ljava/lang/String;)Z
                  org/apache/tools/ant/Diagnostics.lambda$0(Ljava/io/File;Ljava/lang/String;)Z (6)
                  (Ljava/io/File;Ljava/lang/String;)Z
            invokevirtual java.io.File.listFiles:(Ljava/io/FilenameFilter;)[Ljava/io/File;
            areturn
        end local 0 // java.io.File libDir
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  libDir  Ljava/io/File;
    MethodParameters:
        Name  Flags
      libDir  

  public static void main(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String[] args
         0: .line 131
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokestatic org.apache.tools.ant.Diagnostics.doReport:(Ljava/io/PrintStream;)V
         1: .line 132
            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  

  private static java.lang.String getImplementationVersion(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class clazz
         0: .line 141
            aload 0 /* clazz */
            invokevirtual java.lang.Class.getPackage:()Ljava/lang/Package;
            invokevirtual java.lang.Package.getImplementationVersion:()Ljava/lang/String;
            areturn
        end local 0 // java.lang.Class clazz
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  clazz  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Ljava/lang/String;
    MethodParameters:
       Name  Flags
      clazz  

  private static java.net.URL getClassLocation(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljava/net/URL;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class clazz
         0: .line 150
            aload 0 /* clazz */
            invokevirtual java.lang.Class.getProtectionDomain:()Ljava/security/ProtectionDomain;
            invokevirtual java.security.ProtectionDomain.getCodeSource:()Ljava/security/CodeSource;
            ifnonnull 2
         1: .line 151
            aconst_null
            areturn
         2: .line 153
      StackMap locals:
      StackMap stack:
            aload 0 /* clazz */
            invokevirtual java.lang.Class.getProtectionDomain:()Ljava/security/ProtectionDomain;
            invokevirtual java.security.ProtectionDomain.getCodeSource:()Ljava/security/CodeSource;
            invokevirtual java.security.CodeSource.getLocation:()Ljava/net/URL;
            areturn
        end local 0 // java.lang.Class clazz
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  clazz  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Ljava/net/URL;
    MethodParameters:
       Name  Flags
      clazz  

  private static java.lang.String getXMLParserName();
    descriptor: ()Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=0
         0: .line 161
            invokestatic org.apache.tools.ant.Diagnostics.getSAXParser:()Ljavax/xml/parsers/SAXParser;
            astore 0 /* saxParser */
        start local 0 // javax.xml.parsers.SAXParser saxParser
         1: .line 162
            aload 0 /* saxParser */
            ifnonnull 3
         2: .line 163
            ldc "Could not create an XML Parser"
            areturn
         3: .line 166
      StackMap locals: javax.xml.parsers.SAXParser
      StackMap stack:
            aload 0 /* saxParser */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            areturn
        end local 0 // javax.xml.parsers.SAXParser saxParser
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            1    4     0  saxParser  Ljavax/xml/parsers/SAXParser;

  private static java.lang.String getXSLTProcessorName();
    descriptor: ()Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=0
         0: .line 174
            invokestatic org.apache.tools.ant.Diagnostics.getXSLTProcessor:()Ljavax/xml/transform/Transformer;
            astore 0 /* transformer */
        start local 0 // javax.xml.transform.Transformer transformer
         1: .line 175
            aload 0 /* transformer */
            ifnonnull 3
         2: .line 176
            ldc "Could not create an XSLT Processor"
            areturn
         3: .line 179
      StackMap locals: javax.xml.transform.Transformer
      StackMap stack:
            aload 0 /* transformer */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            areturn
        end local 0 // javax.xml.transform.Transformer transformer
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            1    4     0  transformer  Ljavax/xml/transform/Transformer;

  private static javax.xml.parsers.SAXParser getSAXParser();
    descriptor: ()Ljavax/xml/parsers/SAXParser;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=3, args_size=0
         0: .line 187
            aconst_null
            astore 0 /* saxParserFactory */
        start local 0 // javax.xml.parsers.SAXParserFactory saxParserFactory
         1: .line 189
            invokestatic javax.xml.parsers.SAXParserFactory.newInstance:()Ljavax/xml/parsers/SAXParserFactory;
            astore 0 /* saxParserFactory */
         2: .line 190
            goto 6
      StackMap locals: javax.xml.parsers.SAXParserFactory
      StackMap stack: java.lang.Exception
         3: astore 1 /* e */
        start local 1 // java.lang.Exception e
         4: .line 192
            aload 1 /* e */
            invokestatic org.apache.tools.ant.Diagnostics.ignoreThrowable:(Ljava/lang/Throwable;)V
         5: .line 193
            aconst_null
            areturn
        end local 1 // java.lang.Exception e
         6: .line 195
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* saxParser */
        start local 1 // javax.xml.parsers.SAXParser saxParser
         7: .line 197
            aload 0 /* saxParserFactory */
            invokevirtual javax.xml.parsers.SAXParserFactory.newSAXParser:()Ljavax/xml/parsers/SAXParser;
            astore 1 /* saxParser */
         8: .line 198
            goto 11
      StackMap locals: javax.xml.parsers.SAXParserFactory javax.xml.parsers.SAXParser
      StackMap stack: java.lang.Exception
         9: astore 2 /* e */
        start local 2 // java.lang.Exception e
        10: .line 200
            aload 2 /* e */
            invokestatic org.apache.tools.ant.Diagnostics.ignoreThrowable:(Ljava/lang/Throwable;)V
        end local 2 // java.lang.Exception e
        11: .line 202
      StackMap locals:
      StackMap stack:
            aload 1 /* saxParser */
            areturn
        end local 1 // javax.xml.parsers.SAXParser saxParser
        end local 0 // javax.xml.parsers.SAXParserFactory saxParserFactory
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            1   12     0  saxParserFactory  Ljavax/xml/parsers/SAXParserFactory;
            4    6     1                 e  Ljava/lang/Exception;
            7   12     1         saxParser  Ljavax/xml/parsers/SAXParser;
           10   11     2                 e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.Exception
           7     8       9  Class java.lang.Exception

  private static javax.xml.transform.Transformer getXSLTProcessor();
    descriptor: ()Ljavax/xml/transform/Transformer;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=0
         0: .line 210
            invokestatic javax.xml.transform.TransformerFactory.newInstance:()Ljavax/xml/transform/TransformerFactory;
            astore 0 /* transformerFactory */
        start local 0 // javax.xml.transform.TransformerFactory transformerFactory
         1: .line 211
            aload 0 /* transformerFactory */
            ifnull 6
         2: .line 213
            aload 0 /* transformerFactory */
            invokevirtual javax.xml.transform.TransformerFactory.newTransformer:()Ljavax/xml/transform/Transformer;
         3: areturn
         4: .line 214
      StackMap locals: javax.xml.transform.TransformerFactory
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
         5: .line 216
            aload 1 /* e */
            invokestatic org.apache.tools.ant.Diagnostics.ignoreThrowable:(Ljava/lang/Throwable;)V
        end local 1 // java.lang.Exception e
         6: .line 219
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // javax.xml.transform.TransformerFactory transformerFactory
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            1    7     0  transformerFactory  Ljavax/xml/transform/TransformerFactory;
            5    6     1                   e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.Exception

  private static java.lang.String getXMLParserLocation();
    descriptor: ()Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=0
         0: .line 227
            invokestatic org.apache.tools.ant.Diagnostics.getSAXParser:()Ljavax/xml/parsers/SAXParser;
            astore 0 /* saxParser */
        start local 0 // javax.xml.parsers.SAXParser saxParser
         1: .line 228
            aload 0 /* saxParser */
            ifnonnull 3
         2: .line 229
            aconst_null
            areturn
         3: .line 231
      StackMap locals: javax.xml.parsers.SAXParser
      StackMap stack:
            aload 0 /* saxParser */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic org.apache.tools.ant.Diagnostics.getClassLocation:(Ljava/lang/Class;)Ljava/net/URL;
            astore 1 /* location */
        start local 1 // java.net.URL location
         4: .line 232
            aload 1 /* location */
            ifnull 5
            aload 1 /* location */
            invokevirtual java.net.URL.toString:()Ljava/lang/String;
            goto 6
      StackMap locals: java.net.URL
      StackMap stack:
         5: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
         6: areturn
        end local 1 // java.net.URL location
        end local 0 // javax.xml.parsers.SAXParser saxParser
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            1    7     0  saxParser  Ljavax/xml/parsers/SAXParser;
            4    7     1   location  Ljava/net/URL;

  private static java.lang.String getNamespaceParserName();
    descriptor: ()Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=0
         0: .line 237
            invokestatic org.apache.tools.ant.util.JAXPUtils.getNamespaceXMLReader:()Lorg/xml/sax/XMLReader;
            astore 0 /* reader */
        start local 0 // org.xml.sax.XMLReader reader
         1: .line 238
            aload 0 /* reader */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
         2: areturn
        end local 0 // org.xml.sax.XMLReader reader
         3: .line 239
      StackMap locals:
      StackMap stack: org.apache.tools.ant.BuildException
            astore 0 /* e */
        start local 0 // org.apache.tools.ant.BuildException e
         4: .line 241
            aload 0 /* e */
            invokestatic org.apache.tools.ant.Diagnostics.ignoreThrowable:(Ljava/lang/Throwable;)V
         5: .line 242
            aconst_null
            areturn
        end local 0 // org.apache.tools.ant.BuildException e
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            1    3     0  reader  Lorg/xml/sax/XMLReader;
            4    6     0       e  Lorg/apache/tools/ant/BuildException;
      Exception table:
        from    to  target  type
           0     2       3  Class org.apache.tools.ant.BuildException

  private static java.lang.String getNamespaceParserLocation();
    descriptor: ()Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=0
         0: .line 248
            invokestatic org.apache.tools.ant.util.JAXPUtils.getNamespaceXMLReader:()Lorg/xml/sax/XMLReader;
            astore 0 /* reader */
        start local 0 // org.xml.sax.XMLReader reader
         1: .line 249
            aload 0 /* reader */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic org.apache.tools.ant.Diagnostics.getClassLocation:(Ljava/lang/Class;)Ljava/net/URL;
            astore 1 /* location */
        start local 1 // java.net.URL location
         2: .line 250
            aload 1 /* location */
            ifnull 3
            aload 1 /* location */
            invokevirtual java.net.URL.toString:()Ljava/lang/String;
            goto 4
      StackMap locals: org.xml.sax.XMLReader java.net.URL
      StackMap stack:
         3: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
         4: areturn
        end local 1 // java.net.URL location
        end local 0 // org.xml.sax.XMLReader reader
         5: .line 251
      StackMap locals:
      StackMap stack: org.apache.tools.ant.BuildException
            astore 0 /* e */
        start local 0 // org.apache.tools.ant.BuildException e
         6: .line 253
            aload 0 /* e */
            invokestatic org.apache.tools.ant.Diagnostics.ignoreThrowable:(Ljava/lang/Throwable;)V
         7: .line 254
            aconst_null
            areturn
        end local 0 // org.apache.tools.ant.BuildException e
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            1    5     0    reader  Lorg/xml/sax/XMLReader;
            2    5     1  location  Ljava/net/URL;
            6    8     0         e  Lorg/apache/tools/ant/BuildException;
      Exception table:
        from    to  target  type
           0     4       5  Class org.apache.tools.ant.BuildException

  private static java.lang.String getXSLTProcessorLocation();
    descriptor: ()Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=0
         0: .line 263
            invokestatic org.apache.tools.ant.Diagnostics.getXSLTProcessor:()Ljavax/xml/transform/Transformer;
            astore 0 /* transformer */
        start local 0 // javax.xml.transform.Transformer transformer
         1: .line 264
            aload 0 /* transformer */
            ifnonnull 3
         2: .line 265
            aconst_null
            areturn
         3: .line 267
      StackMap locals: javax.xml.transform.Transformer
      StackMap stack:
            aload 0 /* transformer */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic org.apache.tools.ant.Diagnostics.getClassLocation:(Ljava/lang/Class;)Ljava/net/URL;
            astore 1 /* location */
        start local 1 // java.net.URL location
         4: .line 268
            aload 1 /* location */
            ifnull 5
            aload 1 /* location */
            invokevirtual java.net.URL.toString:()Ljava/lang/String;
            goto 6
      StackMap locals: java.net.URL
      StackMap stack:
         5: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
         6: areturn
        end local 1 // java.net.URL location
        end local 0 // javax.xml.transform.Transformer transformer
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            1    7     0  transformer  Ljavax/xml/transform/Transformer;
            4    7     1     location  Ljava/net/URL;

  private static void ignoreThrowable(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // java.lang.Throwable thrown
         0: .line 277
            return
        end local 0 // java.lang.Throwable thrown
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  thrown  Ljava/lang/Throwable;
    MethodParameters:
        Name  Flags
      thrown  

  public static void doReport(java.io.PrintStream);
    descriptor: (Ljava/io/PrintStream;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.io.PrintStream out
         0: .line 285
            aload 0 /* out */
            iconst_2
            invokestatic org.apache.tools.ant.Diagnostics.doReport:(Ljava/io/PrintStream;I)V
         1: .line 286
            return
        end local 0 // java.io.PrintStream out
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   out  Ljava/io/PrintStream;
    MethodParameters:
      Name  Flags
      out   

  public static void doReport(java.io.PrintStream, int);
    descriptor: (Ljava/io/PrintStream;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.io.PrintStream out
        start local 1 // int logLevel
         0: .line 295
            aload 0 /* out */
            ldc "------- Ant diagnostics report -------"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 296
            aload 0 /* out */
            invokestatic org.apache.tools.ant.Main.getAntVersion:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 297
            aload 0 /* out */
            ldc "Implementation Version"
            invokestatic org.apache.tools.ant.Diagnostics.header:(Ljava/io/PrintStream;Ljava/lang/String;)V
         3: .line 299
            aload 0 /* out */
            new java.lang.StringBuilder
            dup
            ldc "core tasks     : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc Lorg/apache/tools/ant/Main;
            invokestatic org.apache.tools.ant.Diagnostics.getImplementationVersion:(Ljava/lang/Class;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 300
            ldc " in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc Lorg/apache/tools/ant/Main;
            invokestatic org.apache.tools.ant.Diagnostics.getClassLocation:(Ljava/lang/Class;)Ljava/net/URL;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 299
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 302
            aload 0 /* out */
            ldc "ANT PROPERTIES"
            invokestatic org.apache.tools.ant.Diagnostics.header:(Ljava/io/PrintStream;Ljava/lang/String;)V
         7: .line 303
            aload 0 /* out */
            invokestatic org.apache.tools.ant.Diagnostics.doReportAntProperties:(Ljava/io/PrintStream;)V
         8: .line 305
            aload 0 /* out */
            ldc "ANT_HOME/lib jar listing"
            invokestatic org.apache.tools.ant.Diagnostics.header:(Ljava/io/PrintStream;Ljava/lang/String;)V
         9: .line 306
            aload 0 /* out */
            invokestatic org.apache.tools.ant.Diagnostics.doReportAntHomeLibraries:(Ljava/io/PrintStream;)V
        10: .line 308
            aload 0 /* out */
            ldc "USER_HOME/.ant/lib jar listing"
            invokestatic org.apache.tools.ant.Diagnostics.header:(Ljava/io/PrintStream;Ljava/lang/String;)V
        11: .line 309
            aload 0 /* out */
            invokestatic org.apache.tools.ant.Diagnostics.doReportUserHomeLibraries:(Ljava/io/PrintStream;)V
        12: .line 311
            aload 0 /* out */
            ldc "Tasks availability"
            invokestatic org.apache.tools.ant.Diagnostics.header:(Ljava/io/PrintStream;Ljava/lang/String;)V
        13: .line 312
            aload 0 /* out */
            invokestatic org.apache.tools.ant.Diagnostics.doReportTasksAvailability:(Ljava/io/PrintStream;)V
        14: .line 314
            aload 0 /* out */
            ldc "org.apache.env.Which diagnostics"
            invokestatic org.apache.tools.ant.Diagnostics.header:(Ljava/io/PrintStream;Ljava/lang/String;)V
        15: .line 315
            aload 0 /* out */
            invokestatic org.apache.tools.ant.Diagnostics.doReportWhich:(Ljava/io/PrintStream;)V
        16: .line 317
            aload 0 /* out */
            ldc "XML Parser information"
            invokestatic org.apache.tools.ant.Diagnostics.header:(Ljava/io/PrintStream;Ljava/lang/String;)V
        17: .line 318
            aload 0 /* out */
            invokestatic org.apache.tools.ant.Diagnostics.doReportParserInfo:(Ljava/io/PrintStream;)V
        18: .line 320
            aload 0 /* out */
            ldc "XSLT Processor information"
            invokestatic org.apache.tools.ant.Diagnostics.header:(Ljava/io/PrintStream;Ljava/lang/String;)V
        19: .line 321
            aload 0 /* out */
            invokestatic org.apache.tools.ant.Diagnostics.doReportXSLTProcessorInfo:(Ljava/io/PrintStream;)V
        20: .line 323
            aload 0 /* out */
            ldc "System properties"
            invokestatic org.apache.tools.ant.Diagnostics.header:(Ljava/io/PrintStream;Ljava/lang/String;)V
        21: .line 324
            aload 0 /* out */
            invokestatic org.apache.tools.ant.Diagnostics.doReportSystemProperties:(Ljava/io/PrintStream;)V
        22: .line 326
            aload 0 /* out */
            ldc "Temp dir"
            invokestatic org.apache.tools.ant.Diagnostics.header:(Ljava/io/PrintStream;Ljava/lang/String;)V
        23: .line 327
            aload 0 /* out */
            invokestatic org.apache.tools.ant.Diagnostics.doReportTempDir:(Ljava/io/PrintStream;)V
        24: .line 329
            aload 0 /* out */
            ldc "Locale information"
            invokestatic org.apache.tools.ant.Diagnostics.header:(Ljava/io/PrintStream;Ljava/lang/String;)V
        25: .line 330
            aload 0 /* out */
            invokestatic org.apache.tools.ant.Diagnostics.doReportLocale:(Ljava/io/PrintStream;)V
        26: .line 332
            aload 0 /* out */
            ldc "Proxy information"
            invokestatic org.apache.tools.ant.Diagnostics.header:(Ljava/io/PrintStream;Ljava/lang/String;)V
        27: .line 333
            aload 0 /* out */
            invokestatic org.apache.tools.ant.Diagnostics.doReportProxy:(Ljava/io/PrintStream;)V
        28: .line 335
            aload 0 /* out */
            invokevirtual java.io.PrintStream.println:()V
        29: .line 336
            return
        end local 1 // int logLevel
        end local 0 // java.io.PrintStream out
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   30     0       out  Ljava/io/PrintStream;
            0   30     1  logLevel  I
    MethodParameters:
          Name  Flags
      out       
      logLevel  

  private static void header(java.io.PrintStream, java.lang.String);
    descriptor: (Ljava/io/PrintStream;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.io.PrintStream out
        start local 1 // java.lang.String section
         0: .line 339
            aload 0 /* out */
            invokevirtual java.io.PrintStream.println:()V
         1: .line 340
            aload 0 /* out */
            ldc "-------------------------------------------"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 341
            aload 0 /* out */
            ldc " "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         3: .line 342
            aload 0 /* out */
            aload 1 /* section */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         4: .line 343
            aload 0 /* out */
            ldc "-------------------------------------------"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         5: .line 344
            return
        end local 1 // java.lang.String section
        end local 0 // java.io.PrintStream out
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0      out  Ljava/io/PrintStream;
            0    6     1  section  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      out      
      section  

  private static void doReportSystemProperties(java.io.PrintStream);
    descriptor: (Ljava/io/PrintStream;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.io.PrintStream out
         0: .line 351
            aconst_null
            astore 1 /* sysprops */
        start local 1 // java.util.Properties sysprops
         1: .line 353
            invokestatic java.lang.System.getProperties:()Ljava/util/Properties;
            astore 1 /* sysprops */
         2: .line 354
            goto 7
      StackMap locals: java.io.PrintStream java.util.Properties
      StackMap stack: java.lang.SecurityException
         3: astore 2 /* e */
        start local 2 // java.lang.SecurityException e
         4: .line 355
            aload 2 /* e */
            invokestatic org.apache.tools.ant.Diagnostics.ignoreThrowable:(Ljava/lang/Throwable;)V
         5: .line 356
            aload 0 /* out */
            ldc "Access to System.getProperties() blocked by a security manager"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 357
            return
        end local 2 // java.lang.SecurityException e
         7: .line 359
      StackMap locals:
      StackMap stack:
            aload 1 /* sysprops */
            invokevirtual java.util.Properties.stringPropertyNames:()Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
         8: .line 360
            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/Diagnostics.lambda$1(Ljava/lang/String;)Ljava/lang/String; (6)
                  (Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            aload 0 /* out */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Ljava/io/PrintStream;)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
                  java/io/PrintStream.println(Ljava/lang/String;)V (5)
                  (Ljava/lang/String;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
         9: .line 361
            return
        end local 1 // java.util.Properties sysprops
        end local 0 // java.io.PrintStream out
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0       out  Ljava/io/PrintStream;
            1   10     1  sysprops  Ljava/util/Properties;
            4    7     2         e  Ljava/lang/SecurityException;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.SecurityException
    MethodParameters:
      Name  Flags
      out   

  private static java.lang.String getProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.lang.String key
         0: .line 373
            aload 0 /* key */
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* value */
        start local 1 // java.lang.String value
         1: .line 374
            goto 4
        end local 1 // java.lang.String value
      StackMap locals:
      StackMap stack: java.lang.SecurityException
         2: pop
         3: .line 375
            ldc "Access to this property blocked by a security manager"
            astore 1 /* value */
        start local 1 // java.lang.String value
         4: .line 377
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* value */
            areturn
        end local 1 // java.lang.String value
        end local 0 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0    key  Ljava/lang/String;
            1    2     1  value  Ljava/lang/String;
            4    5     1  value  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.SecurityException
    MethodParameters:
      Name  Flags
      key   

  private static void doReportAntProperties(java.io.PrintStream);
    descriptor: (Ljava/io/PrintStream;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.io.PrintStream out
         0: .line 385
            new org.apache.tools.ant.Project
            dup
            invokespecial org.apache.tools.ant.Project.<init>:()V
            astore 1 /* p */
        start local 1 // org.apache.tools.ant.Project p
         1: .line 386
            aload 1 /* p */
            invokevirtual org.apache.tools.ant.Project.initProperties:()V
         2: .line 387
            aload 0 /* out */
            new java.lang.StringBuilder
            dup
            ldc "ant.version: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* p */
            ldc "ant.version"
            invokevirtual org.apache.tools.ant.Project.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 388
            aload 0 /* out */
            new java.lang.StringBuilder
            dup
            ldc "ant.java.version: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         4: .line 389
            aload 1 /* p */
            ldc "ant.java.version"
            invokevirtual org.apache.tools.ant.Project.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 388
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 390
            aload 0 /* out */
            new java.lang.StringBuilder
            dup
            ldc "Is this the Apache Harmony VM? "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         7: .line 391
            invokestatic org.apache.tools.ant.util.JavaEnvUtils.isApacheHarmony:()Z
            ifeq 8
            ldc "yes"
            goto 9
      StackMap locals: java.io.PrintStream org.apache.tools.ant.Project
      StackMap stack: java.io.PrintStream java.lang.StringBuilder
         8: ldc "no"
      StackMap locals: java.io.PrintStream org.apache.tools.ant.Project
      StackMap stack: java.io.PrintStream java.lang.StringBuilder java.lang.String
         9: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 390
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        11: .line 392
            aload 0 /* out */
            new java.lang.StringBuilder
            dup
            ldc "Is this the Kaffe VM? "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        12: .line 393
            invokestatic org.apache.tools.ant.util.JavaEnvUtils.isKaffe:()Z
            ifeq 13
            ldc "yes"
            goto 14
      StackMap locals: java.io.PrintStream org.apache.tools.ant.Project
      StackMap stack: java.io.PrintStream java.lang.StringBuilder
        13: ldc "no"
      StackMap locals: java.io.PrintStream org.apache.tools.ant.Project
      StackMap stack: java.io.PrintStream java.lang.StringBuilder java.lang.String
        14: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        15: .line 392
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        16: .line 394
            aload 0 /* out */
            new java.lang.StringBuilder
            dup
            ldc "Is this gij/gcj? "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        17: .line 395
            invokestatic org.apache.tools.ant.util.JavaEnvUtils.isGij:()Z
            ifeq 18
            ldc "yes"
            goto 19
      StackMap locals: java.io.PrintStream org.apache.tools.ant.Project
      StackMap stack: java.io.PrintStream java.lang.StringBuilder
        18: ldc "no"
      StackMap locals: java.io.PrintStream org.apache.tools.ant.Project
      StackMap stack: java.io.PrintStream java.lang.StringBuilder java.lang.String
        19: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        20: .line 394
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        21: .line 396
            aload 0 /* out */
            new java.lang.StringBuilder
            dup
            ldc "ant.core.lib: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* p */
            ldc "ant.core.lib"
            invokevirtual org.apache.tools.ant.Project.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        22: .line 397
            aload 0 /* out */
            new java.lang.StringBuilder
            dup
            ldc "ant.home: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* p */
            ldc "ant.home"
            invokevirtual org.apache.tools.ant.Project.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        23: .line 398
            return
        end local 1 // org.apache.tools.ant.Project p
        end local 0 // java.io.PrintStream out
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   24     0   out  Ljava/io/PrintStream;
            1   24     1     p  Lorg/apache/tools/ant/Project;
    MethodParameters:
      Name  Flags
      out   

  private static void doReportAntHomeLibraries(java.io.PrintStream);
    descriptor: (Ljava/io/PrintStream;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.io.PrintStream out
         0: .line 405
            aload 0 /* out */
            new java.lang.StringBuilder
            dup
            ldc "ant.home: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "ant.home"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 406
            invokestatic org.apache.tools.ant.Diagnostics.listLibraries:()[Ljava/io/File;
            aload 0 /* out */
            invokestatic org.apache.tools.ant.Diagnostics.printLibraries:([Ljava/io/File;Ljava/io/PrintStream;)V
         2: .line 407
            return
        end local 0 // java.io.PrintStream out
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   out  Ljava/io/PrintStream;
    MethodParameters:
      Name  Flags
      out   

  private static void doReportUserHomeLibraries(java.io.PrintStream);
    descriptor: (Ljava/io/PrintStream;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.io.PrintStream out
         0: .line 415
            ldc "user.home"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* home */
        start local 1 // java.lang.String home
         1: .line 416
            aload 0 /* out */
            new java.lang.StringBuilder
            dup
            ldc "user.home: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* home */
            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 417
            new java.io.File
            dup
            aload 1 /* home */
            getstatic org.apache.tools.ant.launch.Launcher.USER_LIBDIR:Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 2 /* libDir */
        start local 2 // java.io.File libDir
         3: .line 418
            aload 2 /* libDir */
            invokestatic org.apache.tools.ant.Diagnostics.listJarFiles:(Ljava/io/File;)[Ljava/io/File;
            aload 0 /* out */
            invokestatic org.apache.tools.ant.Diagnostics.printLibraries:([Ljava/io/File;Ljava/io/PrintStream;)V
         4: .line 419
            return
        end local 2 // java.io.File libDir
        end local 1 // java.lang.String home
        end local 0 // java.io.PrintStream out
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0     out  Ljava/io/PrintStream;
            1    5     1    home  Ljava/lang/String;
            3    5     2  libDir  Ljava/io/File;
    MethodParameters:
      Name  Flags
      out   

  private static void printLibraries(java.io.File[], java.io.PrintStream);
    descriptor: ([Ljava/io/File;Ljava/io/PrintStream;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // java.io.File[] libs
        start local 1 // java.io.PrintStream out
         0: .line 427
            aload 0 /* libs */
            ifnonnull 3
         1: .line 428
            aload 1 /* out */
            ldc "No such directory."
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 429
            return
         3: .line 431
      StackMap locals:
      StackMap stack:
            aload 0 /* libs */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 7
      StackMap locals: java.io.File[] java.io.PrintStream top int int java.io.File[]
      StackMap stack:
         4: aload 5
            iload 3
            aaload
            astore 2 /* lib */
        start local 2 // java.io.File lib
         5: .line 432
            aload 1 /* out */
            new java.lang.StringBuilder
            dup
            aload 2 /* lib */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* lib */
            invokevirtual java.io.File.length:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " bytes)"
            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
        end local 2 // java.io.File lib
         6: .line 431
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 4
         8: .line 434
            return
        end local 1 // java.io.PrintStream out
        end local 0 // java.io.File[] libs
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  libs  [Ljava/io/File;
            0    9     1   out  Ljava/io/PrintStream;
            5    6     2   lib  Ljava/io/File;
    MethodParameters:
      Name  Flags
      libs  
      out   

  private static void doReportWhich(java.io.PrintStream);
    descriptor: (Ljava/io/PrintStream;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // java.io.PrintStream out
         0: .line 443
            aconst_null
            astore 1 /* error */
        start local 1 // java.lang.Throwable error
         1: .line 445
            ldc "org.apache.env.Which"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 2 /* which */
        start local 2 // java.lang.Class which
         2: .line 446
            aload 2 /* which */
         3: .line 447
            ldc "main"
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc [Ljava/lang/String;
            aastore
         4: .line 446
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            astore 3 /* method */
        start local 3 // java.lang.reflect.Method method
         5: .line 448
            aload 3 /* method */
            aconst_null
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iconst_0
            anewarray java.lang.String
            aastore
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // java.lang.reflect.Method method
        end local 2 // java.lang.Class which
         6: .line 449
            goto 17
      StackMap locals: java.io.PrintStream java.lang.Throwable
      StackMap stack: java.lang.ClassNotFoundException
         7: pop
         8: .line 450
            aload 0 /* out */
            ldc "Not available."
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         9: .line 451
            aload 0 /* out */
            ldc "Download it at https://xml.apache.org/commons/"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
            goto 17
        10: .line 452
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 2 /* e */
        start local 2 // java.lang.reflect.InvocationTargetException e
        11: .line 453
            aload 2 /* e */
            invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
            ifnonnull 12
            aload 2 /* e */
            goto 13
      StackMap locals: java.lang.reflect.InvocationTargetException
      StackMap stack:
        12: aload 2 /* e */
            invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 1 /* error */
        end local 2 // java.lang.reflect.InvocationTargetException e
        14: goto 17
        15: .line 454
      StackMap locals: java.io.PrintStream java.lang.Throwable
      StackMap stack: java.lang.Throwable
            astore 2 /* e */
        start local 2 // java.lang.Throwable e
        16: .line 455
            aload 2 /* e */
            astore 1 /* error */
        end local 2 // java.lang.Throwable e
        17: .line 458
      StackMap locals:
      StackMap stack:
            aload 1 /* error */
            ifnull 20
        18: .line 459
            aload 0 /* out */
            ldc "Error while running org.apache.env.Which"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        19: .line 460
            aload 1 /* error */
            aload 0 /* out */
            invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintStream;)V
        20: .line 462
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Throwable error
        end local 0 // java.io.PrintStream out
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   21     0     out  Ljava/io/PrintStream;
            1   21     1   error  Ljava/lang/Throwable;
            2    6     2   which  Ljava/lang/Class<*>;
            5    6     3  method  Ljava/lang/reflect/Method;
           11   14     2       e  Ljava/lang/reflect/InvocationTargetException;
           16   17     2       e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           1     6       7  Class java.lang.ClassNotFoundException
           1     6      10  Class java.lang.reflect.InvocationTargetException
           1     6      15  Class java.lang.Throwable
    MethodParameters:
      Name  Flags
      out   

  private static void doReportTasksAvailability(java.io.PrintStream);
    descriptor: (Ljava/io/PrintStream;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // java.io.PrintStream out
         0: .line 473
            ldc Lorg/apache/tools/ant/Main;
         1: .line 474
            ldc "/org/apache/tools/ant/taskdefs/defaults.properties"
         2: .line 473
            invokevirtual java.lang.Class.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 1 /* is */
        start local 1 // java.io.InputStream is
         3: .line 475
            aload 1 /* is */
            ifnonnull 6
         4: .line 476
            aload 0 /* out */
            ldc "None available"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         5: .line 477
            goto 32
         6: .line 478
      StackMap locals: java.io.InputStream
      StackMap stack:
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 2 /* props */
        start local 2 // java.util.Properties props
         7: .line 480
            aload 2 /* props */
            aload 1 /* is */
            invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
         8: .line 481
            aload 2 /* props */
            invokevirtual java.util.Properties.stringPropertyNames:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 24
      StackMap locals: java.io.PrintStream java.io.InputStream java.util.Properties top java.util.Iterator
      StackMap stack:
         9: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* key */
        start local 3 // java.lang.String key
        10: .line 482
            aload 2 /* props */
            aload 3 /* key */
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* classname */
        start local 5 // java.lang.String classname
        11: .line 484
            aload 5 /* classname */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            pop
        12: .line 485
            aload 2 /* props */
            aload 3 /* key */
            invokevirtual java.util.Properties.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 486
            goto 24
      StackMap locals: java.io.PrintStream java.io.InputStream java.util.Properties java.lang.String java.util.Iterator java.lang.String
      StackMap stack: java.lang.ClassNotFoundException
        14: pop
        15: .line 487
            aload 0 /* out */
            new java.lang.StringBuilder
            dup
            aload 3 /* key */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " : Not Available "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 488
            ldc "(the implementation class is not present)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        17: .line 487
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
            goto 24
        18: .line 489
      StackMap locals:
      StackMap stack: java.lang.NoClassDefFoundError
            astore 6 /* e */
        start local 6 // java.lang.NoClassDefFoundError e
        19: .line 490
            aload 6 /* e */
            invokevirtual java.lang.NoClassDefFoundError.getMessage:()Ljava/lang/String;
            bipush 47
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 7 /* pkg */
        start local 7 // java.lang.String pkg
        20: .line 491
            aload 0 /* out */
            new java.lang.StringBuilder
            dup
            aload 3 /* key */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " : Missing dependency "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* pkg */
            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
        end local 7 // java.lang.String pkg
        end local 6 // java.lang.NoClassDefFoundError e
        21: goto 24
        22: .line 492
      StackMap locals:
      StackMap stack: java.lang.LinkageError
            pop
        23: .line 493
            aload 0 /* out */
            new java.lang.StringBuilder
            dup
            aload 3 /* key */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " : Initialization error"
            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
        end local 5 // java.lang.String classname
        end local 3 // java.lang.String key
        24: .line 481
      StackMap locals: java.io.PrintStream java.io.InputStream java.util.Properties top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        25: .line 496
            aload 2 /* props */
            invokevirtual java.util.Properties.size:()I
            ifne 28
        26: .line 497
            aload 0 /* out */
            ldc "All defined tasks are available"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        27: .line 498
            goto 32
        28: .line 499
      StackMap locals: java.io.PrintStream java.io.InputStream java.util.Properties
      StackMap stack:
            aload 0 /* out */
            ldc "A task being missing/unavailable should only matter if you are trying to use it"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        29: .line 502
            goto 32
      StackMap locals:
      StackMap stack: java.io.IOException
        30: astore 3 /* e */
        start local 3 // java.io.IOException e
        31: .line 503
            aload 0 /* out */
            aload 3 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 3 // java.io.IOException e
        end local 2 // java.util.Properties props
        32: .line 506
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.InputStream is
        end local 0 // java.io.PrintStream out
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   33     0        out  Ljava/io/PrintStream;
            3   33     1         is  Ljava/io/InputStream;
            7   32     2      props  Ljava/util/Properties;
           10   24     3        key  Ljava/lang/String;
           11   24     5  classname  Ljava/lang/String;
           19   21     6          e  Ljava/lang/NoClassDefFoundError;
           20   21     7        pkg  Ljava/lang/String;
           31   32     3          e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          11    13      14  Class java.lang.ClassNotFoundException
          11    13      18  Class java.lang.NoClassDefFoundError
          11    13      22  Class java.lang.LinkageError
           7    29      30  Class java.io.IOException
    MethodParameters:
      Name  Flags
      out   

  private static void doReportParserInfo(java.io.PrintStream);
    descriptor: (Ljava/io/PrintStream;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.io.PrintStream out
         0: .line 513
            invokestatic org.apache.tools.ant.Diagnostics.getXMLParserName:()Ljava/lang/String;
            astore 1 /* parserName */
        start local 1 // java.lang.String parserName
         1: .line 514
            invokestatic org.apache.tools.ant.Diagnostics.getXMLParserLocation:()Ljava/lang/String;
            astore 2 /* parserLocation */
        start local 2 // java.lang.String parserLocation
         2: .line 515
            aload 0 /* out */
            ldc "XML Parser"
            aload 1 /* parserName */
            aload 2 /* parserLocation */
            invokestatic org.apache.tools.ant.Diagnostics.printParserInfo:(Ljava/io/PrintStream;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         3: .line 516
            aload 0 /* out */
            ldc "Namespace-aware parser"
            invokestatic org.apache.tools.ant.Diagnostics.getNamespaceParserName:()Ljava/lang/String;
         4: .line 517
            invokestatic org.apache.tools.ant.Diagnostics.getNamespaceParserLocation:()Ljava/lang/String;
         5: .line 516
            invokestatic org.apache.tools.ant.Diagnostics.printParserInfo:(Ljava/io/PrintStream;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         6: .line 518
            return
        end local 2 // java.lang.String parserLocation
        end local 1 // java.lang.String parserName
        end local 0 // java.io.PrintStream out
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0             out  Ljava/io/PrintStream;
            1    7     1      parserName  Ljava/lang/String;
            2    7     2  parserLocation  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      out   

  private static void doReportXSLTProcessorInfo(java.io.PrintStream);
    descriptor: (Ljava/io/PrintStream;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.io.PrintStream out
         0: .line 525
            invokestatic org.apache.tools.ant.Diagnostics.getXSLTProcessorName:()Ljava/lang/String;
            astore 1 /* processorName */
        start local 1 // java.lang.String processorName
         1: .line 526
            invokestatic org.apache.tools.ant.Diagnostics.getXSLTProcessorLocation:()Ljava/lang/String;
            astore 2 /* processorLocation */
        start local 2 // java.lang.String processorLocation
         2: .line 527
            aload 0 /* out */
            ldc "XSLT Processor"
            aload 1 /* processorName */
            aload 2 /* processorLocation */
            invokestatic org.apache.tools.ant.Diagnostics.printParserInfo:(Ljava/io/PrintStream;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         3: .line 528
            return
        end local 2 // java.lang.String processorLocation
        end local 1 // java.lang.String processorName
        end local 0 // java.io.PrintStream out
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0                out  Ljava/io/PrintStream;
            1    4     1      processorName  Ljava/lang/String;
            2    4     2  processorLocation  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      out   

  private static void printParserInfo(java.io.PrintStream, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/io/PrintStream;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.io.PrintStream out
        start local 1 // java.lang.String parserType
        start local 2 // java.lang.String parserName
        start local 3 // java.lang.String parserLocation
         0: .line 532
            aload 2 /* parserName */
            ifnonnull 2
         1: .line 533
            ldc "unknown"
            astore 2 /* parserName */
         2: .line 535
      StackMap locals:
      StackMap stack:
            aload 3 /* parserLocation */
            ifnonnull 4
         3: .line 536
            ldc "unknown"
            astore 3 /* parserLocation */
         4: .line 538
      StackMap locals:
      StackMap stack:
            aload 0 /* out */
            new java.lang.StringBuilder
            dup
            aload 1 /* parserType */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " : "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* parserName */
            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
         5: .line 539
            aload 0 /* out */
            new java.lang.StringBuilder
            dup
            aload 1 /* parserType */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " Location: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* parserLocation */
            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
         6: .line 540
            return
        end local 3 // java.lang.String parserLocation
        end local 2 // java.lang.String parserName
        end local 1 // java.lang.String parserType
        end local 0 // java.io.PrintStream out
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0             out  Ljava/io/PrintStream;
            0    7     1      parserType  Ljava/lang/String;
            0    7     2      parserName  Ljava/lang/String;
            0    7     3  parserLocation  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      out             
      parserType      
      parserName      
      parserLocation  

  private static void doReportTempDir(java.io.PrintStream);
    descriptor: (Ljava/io/PrintStream;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=16, args_size=1
        start local 0 // java.io.PrintStream out
         0: .line 549
            ldc "java.io.tmpdir"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* tempdir */
        start local 1 // java.lang.String tempdir
         1: .line 550
            aload 1 /* tempdir */
            ifnonnull 4
         2: .line 551
            aload 0 /* out */
            ldc "Warning: java.io.tmpdir is undefined"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 552
            return
         4: .line 554
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* out */
            new java.lang.StringBuilder
            dup
            ldc "Temp dir is "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* tempdir */
            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
         5: .line 555
            new java.io.File
            dup
            aload 1 /* tempdir */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 2 /* tempDirectory */
        start local 2 // java.io.File tempDirectory
         6: .line 556
            aload 2 /* tempDirectory */
            invokevirtual java.io.File.exists:()Z
            ifne 9
         7: .line 557
            aload 0 /* out */
            new java.lang.StringBuilder
            dup
            ldc "Warning, java.io.tmpdir directory does not exist: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* tempdir */
            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
         8: .line 558
            return
         9: .line 561
      StackMap locals: java.io.File
      StackMap stack:
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 3 /* now */
        start local 3 // long now
        10: .line 562
            aconst_null
            astore 5 /* tempFile */
        start local 5 // java.io.File tempFile
        11: .line 563
            aconst_null
            astore 6 /* fileout */
        start local 6 // java.io.OutputStream fileout
        12: .line 564
            aconst_null
            astore 7 /* filein */
        start local 7 // java.io.InputStream filein
        13: .line 566
            ldc "diag"
            ldc "txt"
            aload 2 /* tempDirectory */
            invokestatic java.io.File.createTempFile:(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/io/File;
            astore 5 /* tempFile */
        14: .line 568
            aload 5 /* tempFile */
            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;
            astore 6 /* fileout */
        15: .line 569
            sipush 1024
            newarray 8
            astore 8 /* buffer */
        start local 8 // byte[] buffer
        16: .line 570
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        17: goto 20
        18: .line 571
      StackMap locals: java.io.PrintStream java.lang.String java.io.File long java.io.File java.io.OutputStream java.io.InputStream byte[] int
      StackMap stack:
            aload 6 /* fileout */
            aload 8 /* buffer */
            invokevirtual java.io.OutputStream.write:([B)V
        19: .line 570
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 9 /* i */
            bipush 32
            if_icmplt 18
        end local 9 // int i
        21: .line 573
            aload 6 /* fileout */
            invokevirtual java.io.OutputStream.close:()V
        22: .line 574
            aconst_null
            astore 6 /* fileout */
        23: .line 577
            ldc 1000
            invokestatic java.lang.Thread.sleep:(J)V
        24: .line 578
            aload 5 /* tempFile */
            invokevirtual java.io.File.toPath:()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 7 /* filein */
        25: .line 579
            iconst_0
            istore 9 /* total */
        start local 9 // int total
        26: .line 580
            iconst_0
            istore 10 /* read */
        start local 10 // int read
        27: .line 581
            goto 29
        28: .line 582
      StackMap locals: int
      StackMap stack:
            iload 9 /* total */
            iload 10 /* read */
            iadd
            istore 9 /* total */
        29: .line 581
      StackMap locals:
      StackMap stack:
            aload 7 /* filein */
            aload 8 /* buffer */
            iconst_0
            sipush 1024
            invokevirtual java.io.InputStream.read:([BII)I
            dup
            istore 10 /* read */
            ifgt 28
        30: .line 584
            aload 7 /* filein */
            invokevirtual java.io.InputStream.close:()V
        31: .line 585
            aconst_null
            astore 7 /* filein */
        32: .line 587
            aload 5 /* tempFile */
            invokevirtual java.io.File.lastModified:()J
            lstore 11 /* filetime */
        start local 11 // long filetime
        33: .line 588
            lload 11 /* filetime */
            lload 3 /* now */
            lsub
            lstore 13 /* drift */
        start local 13 // long drift
        34: .line 589
            aload 5 /* tempFile */
            invokevirtual java.io.File.delete:()Z
            pop
        35: .line 591
            aload 0 /* out */
            ldc "Temp dir is writeable"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        36: .line 592
            iload 9 /* total */
            ldc 32768
            if_icmpeq 41
        37: .line 593
            aload 0 /* out */
            new java.lang.StringBuilder
            dup
            ldc ", but seems to be full.  Wrote 32768but could only read "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        38: .line 595
            iload 9 /* total */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " bytes."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        39: .line 593
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        40: .line 596
            goto 42
        41: .line 597
      StackMap locals: long long
      StackMap stack:
            aload 0 /* out */
            invokevirtual java.io.PrintStream.println:()V
        42: .line 600
      StackMap locals:
      StackMap stack:
            aload 0 /* out */
            new java.lang.StringBuilder
            dup
            ldc "Temp dir alignment with system clock is "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 13 /* drift */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " ms"
            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
        43: .line 601
            lload 13 /* drift */
            invokestatic java.lang.Math.abs:(J)J
            ldc 10000
            lcmp
            ifle 67
        44: .line 602
            aload 0 /* out */
            ldc "Warning: big clock drift -maybe a network filesystem"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 13 // long drift
        end local 11 // long filetime
        end local 10 // int read
        end local 9 // int total
        end local 8 // byte[] buffer
        45: .line 604
            goto 67
      StackMap locals: java.io.PrintStream java.lang.String java.io.File long java.io.File java.io.OutputStream java.io.InputStream
      StackMap stack: java.io.IOException
        46: astore 8 /* e */
        start local 8 // java.io.IOException e
        47: .line 605
            aload 8 /* e */
            invokestatic org.apache.tools.ant.Diagnostics.ignoreThrowable:(Ljava/lang/Throwable;)V
        48: .line 606
            aload 0 /* out */
            new java.lang.StringBuilder
            dup
            ldc "Failed to create a temporary file in the temp dir "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* tempdir */
            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
        49: .line 607
            aload 0 /* out */
            new java.lang.StringBuilder
            dup
            ldc "File  "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* tempFile */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " could not be created/written to"
            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
        end local 8 // java.io.IOException e
        50: .line 612
            aload 6 /* fileout */
            invokestatic org.apache.tools.ant.util.FileUtils.close:(Ljava/io/OutputStream;)V
        51: .line 613
            aload 7 /* filein */
            invokestatic org.apache.tools.ant.util.FileUtils.close:(Ljava/io/InputStream;)V
        52: .line 614
            aload 5 /* tempFile */
            ifnull 71
            aload 5 /* tempFile */
            invokevirtual java.io.File.exists:()Z
            ifeq 71
        53: .line 615
            aload 5 /* tempFile */
            invokevirtual java.io.File.delete:()Z
            pop
            goto 71
        54: .line 608
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
            astore 8 /* e */
        start local 8 // java.lang.InterruptedException e
        55: .line 609
            aload 8 /* e */
            invokestatic org.apache.tools.ant.Diagnostics.ignoreThrowable:(Ljava/lang/Throwable;)V
        56: .line 610
            aload 0 /* out */
            ldc "Failed to check whether tempdir is writable"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 8 // java.lang.InterruptedException e
        57: .line 612
            aload 6 /* fileout */
            invokestatic org.apache.tools.ant.util.FileUtils.close:(Ljava/io/OutputStream;)V
        58: .line 613
            aload 7 /* filein */
            invokestatic org.apache.tools.ant.util.FileUtils.close:(Ljava/io/InputStream;)V
        59: .line 614
            aload 5 /* tempFile */
            ifnull 71
            aload 5 /* tempFile */
            invokevirtual java.io.File.exists:()Z
            ifeq 71
        60: .line 615
            aload 5 /* tempFile */
            invokevirtual java.io.File.delete:()Z
            pop
            goto 71
        61: .line 611
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 15
        62: .line 612
            aload 6 /* fileout */
            invokestatic org.apache.tools.ant.util.FileUtils.close:(Ljava/io/OutputStream;)V
        63: .line 613
            aload 7 /* filein */
            invokestatic org.apache.tools.ant.util.FileUtils.close:(Ljava/io/InputStream;)V
        64: .line 614
            aload 5 /* tempFile */
            ifnull 66
            aload 5 /* tempFile */
            invokevirtual java.io.File.exists:()Z
            ifeq 66
        65: .line 615
            aload 5 /* tempFile */
            invokevirtual java.io.File.delete:()Z
            pop
        66: .line 617
      StackMap locals: java.io.PrintStream java.lang.String java.io.File long java.io.File java.io.OutputStream java.io.InputStream top top top top top top top java.lang.Throwable
      StackMap stack:
            aload 15
            athrow
        67: .line 612
      StackMap locals: java.io.PrintStream java.lang.String java.io.File long java.io.File java.io.OutputStream java.io.InputStream
      StackMap stack:
            aload 6 /* fileout */
            invokestatic org.apache.tools.ant.util.FileUtils.close:(Ljava/io/OutputStream;)V
        68: .line 613
            aload 7 /* filein */
            invokestatic org.apache.tools.ant.util.FileUtils.close:(Ljava/io/InputStream;)V
        69: .line 614
            aload 5 /* tempFile */
            ifnull 71
            aload 5 /* tempFile */
            invokevirtual java.io.File.exists:()Z
            ifeq 71
        70: .line 615
            aload 5 /* tempFile */
            invokevirtual java.io.File.delete:()Z
            pop
        71: .line 618
      StackMap locals:
      StackMap stack:
            return
        end local 7 // java.io.InputStream filein
        end local 6 // java.io.OutputStream fileout
        end local 5 // java.io.File tempFile
        end local 3 // long now
        end local 2 // java.io.File tempDirectory
        end local 1 // java.lang.String tempdir
        end local 0 // java.io.PrintStream out
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   72     0            out  Ljava/io/PrintStream;
            1   72     1        tempdir  Ljava/lang/String;
            6   72     2  tempDirectory  Ljava/io/File;
           10   72     3            now  J
           11   72     5       tempFile  Ljava/io/File;
           12   72     6        fileout  Ljava/io/OutputStream;
           13   72     7         filein  Ljava/io/InputStream;
           16   45     8         buffer  [B
           17   21     9              i  I
           26   45     9          total  I
           27   45    10           read  I
           33   45    11       filetime  J
           34   45    13          drift  J
           47   50     8              e  Ljava/io/IOException;
           55   57     8              e  Ljava/lang/InterruptedException;
      Exception table:
        from    to  target  type
          13    45      46  Class java.io.IOException
          13    45      54  Class java.lang.InterruptedException
          13    50      61  any
          54    57      61  any
    MethodParameters:
      Name  Flags
      out   

  private static void doReportLocale(java.io.PrintStream);
    descriptor: (Ljava/io/PrintStream;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=11, locals=3, args_size=1
        start local 0 // java.io.PrintStream out
         0: .line 626
            invokestatic java.util.Calendar.getInstance:()Ljava/util/Calendar;
            astore 1 /* cal */
        start local 1 // java.util.Calendar cal
         1: .line 627
            aload 1 /* cal */
            invokevirtual java.util.Calendar.getTimeZone:()Ljava/util/TimeZone;
            astore 2 /* tz */
        start local 2 // java.util.TimeZone tz
         2: .line 628
            aload 0 /* out */
            new java.lang.StringBuilder
            dup
            ldc "Timezone "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         3: .line 629
            aload 2 /* tz */
            invokevirtual java.util.TimeZone.getDisplayName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 630
            ldc " offset="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 631
            aload 2 /* tz */
            aload 1 /* cal */
            iconst_0
            invokevirtual java.util.Calendar.get:(I)I
            aload 1 /* cal */
            iconst_1
            invokevirtual java.util.Calendar.get:(I)I
            aload 1 /* cal */
         6: .line 632
            iconst_2
            invokevirtual java.util.Calendar.get:(I)I
            aload 1 /* cal */
            iconst_5
            invokevirtual java.util.Calendar.get:(I)I
            aload 1 /* cal */
         7: .line 633
            bipush 7
            invokevirtual java.util.Calendar.get:(I)I
            aload 1 /* cal */
            bipush 11
            invokevirtual java.util.Calendar.get:(I)I
         8: .line 634
            bipush 60
            imul
            aload 1 /* cal */
            bipush 12
            invokevirtual java.util.Calendar.get:(I)I
            iadd
         9: .line 635
            bipush 60
            imul
            aload 1 /* cal */
            bipush 13
            invokevirtual java.util.Calendar.get:(I)I
            iadd
        10: .line 636
            sipush 1000
            imul
            aload 1 /* cal */
            bipush 14
            invokevirtual java.util.Calendar.get:(I)I
            iadd
        11: .line 631
            invokevirtual java.util.TimeZone.getOffset:(IIIIII)I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 628
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        13: .line 637
            return
        end local 2 // java.util.TimeZone tz
        end local 1 // java.util.Calendar cal
        end local 0 // java.io.PrintStream out
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0   out  Ljava/io/PrintStream;
            1   14     1   cal  Ljava/util/Calendar;
            2   14     2    tz  Ljava/util/TimeZone;
    MethodParameters:
      Name  Flags
      out   

  private static void printProperty(java.io.PrintStream, java.lang.String);
    descriptor: (Ljava/io/PrintStream;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.io.PrintStream out
        start local 1 // java.lang.String key
         0: .line 646
            aload 1 /* key */
            invokestatic org.apache.tools.ant.Diagnostics.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* value */
        start local 2 // java.lang.String value
         1: .line 647
            aload 2 /* value */
            ifnull 7
         2: .line 648
            aload 0 /* out */
            aload 1 /* key */
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         3: .line 649
            aload 0 /* out */
            ldc " = "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         4: .line 650
            aload 0 /* out */
            bipush 34
            invokevirtual java.io.PrintStream.print:(C)V
         5: .line 651
            aload 0 /* out */
            aload 2 /* value */
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         6: .line 652
            aload 0 /* out */
            bipush 34
            invokevirtual java.io.PrintStream.println:(C)V
         7: .line 654
      StackMap locals: java.lang.String
      StackMap stack:
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String key
        end local 0 // java.io.PrintStream out
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0    out  Ljava/io/PrintStream;
            0    8     1    key  Ljava/lang/String;
            1    8     2  value  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      out   
      key   

  private static void doReportProxy(java.io.PrintStream);
    descriptor: (Ljava/io/PrintStream;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.io.PrintStream out
         0: .line 663
            aload 0 /* out */
            ldc "http.proxyHost"
            invokestatic org.apache.tools.ant.Diagnostics.printProperty:(Ljava/io/PrintStream;Ljava/lang/String;)V
         1: .line 664
            aload 0 /* out */
            ldc "http.proxyPort"
            invokestatic org.apache.tools.ant.Diagnostics.printProperty:(Ljava/io/PrintStream;Ljava/lang/String;)V
         2: .line 665
            aload 0 /* out */
            ldc "http.proxyUser"
            invokestatic org.apache.tools.ant.Diagnostics.printProperty:(Ljava/io/PrintStream;Ljava/lang/String;)V
         3: .line 666
            aload 0 /* out */
            ldc "http.proxyPassword"
            invokestatic org.apache.tools.ant.Diagnostics.printProperty:(Ljava/io/PrintStream;Ljava/lang/String;)V
         4: .line 667
            aload 0 /* out */
            ldc "http.nonProxyHosts"
            invokestatic org.apache.tools.ant.Diagnostics.printProperty:(Ljava/io/PrintStream;Ljava/lang/String;)V
         5: .line 668
            aload 0 /* out */
            ldc "https.proxyHost"
            invokestatic org.apache.tools.ant.Diagnostics.printProperty:(Ljava/io/PrintStream;Ljava/lang/String;)V
         6: .line 669
            aload 0 /* out */
            ldc "https.proxyPort"
            invokestatic org.apache.tools.ant.Diagnostics.printProperty:(Ljava/io/PrintStream;Ljava/lang/String;)V
         7: .line 670
            aload 0 /* out */
            ldc "https.nonProxyHosts"
            invokestatic org.apache.tools.ant.Diagnostics.printProperty:(Ljava/io/PrintStream;Ljava/lang/String;)V
         8: .line 671
            aload 0 /* out */
            ldc "ftp.proxyHost"
            invokestatic org.apache.tools.ant.Diagnostics.printProperty:(Ljava/io/PrintStream;Ljava/lang/String;)V
         9: .line 672
            aload 0 /* out */
            ldc "ftp.proxyPort"
            invokestatic org.apache.tools.ant.Diagnostics.printProperty:(Ljava/io/PrintStream;Ljava/lang/String;)V
        10: .line 673
            aload 0 /* out */
            ldc "ftp.nonProxyHosts"
            invokestatic org.apache.tools.ant.Diagnostics.printProperty:(Ljava/io/PrintStream;Ljava/lang/String;)V
        11: .line 674
            aload 0 /* out */
            ldc "socksProxyHost"
            invokestatic org.apache.tools.ant.Diagnostics.printProperty:(Ljava/io/PrintStream;Ljava/lang/String;)V
        12: .line 675
            aload 0 /* out */
            ldc "socksProxyPort"
            invokestatic org.apache.tools.ant.Diagnostics.printProperty:(Ljava/io/PrintStream;Ljava/lang/String;)V
        13: .line 676
            aload 0 /* out */
            ldc "java.net.socks.username"
            invokestatic org.apache.tools.ant.Diagnostics.printProperty:(Ljava/io/PrintStream;Ljava/lang/String;)V
        14: .line 677
            aload 0 /* out */
            ldc "java.net.socks.password"
            invokestatic org.apache.tools.ant.Diagnostics.printProperty:(Ljava/io/PrintStream;Ljava/lang/String;)V
        15: .line 679
            aload 0 /* out */
            ldc "java.net.useSystemProxies"
            invokestatic org.apache.tools.ant.Diagnostics.printProperty:(Ljava/io/PrintStream;Ljava/lang/String;)V
        16: .line 680
            new org.apache.tools.ant.util.java15.ProxyDiagnostics
            dup
            invokespecial org.apache.tools.ant.util.java15.ProxyDiagnostics.<init>:()V
            astore 1 /* proxyDiag */
        start local 1 // org.apache.tools.ant.util.java15.ProxyDiagnostics proxyDiag
        17: .line 681
            aload 0 /* out */
            ldc "Java1.5+ proxy settings:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        18: .line 682
            aload 0 /* out */
            aload 1 /* proxyDiag */
            invokevirtual org.apache.tools.ant.util.java15.ProxyDiagnostics.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        19: .line 683
            return
        end local 1 // org.apache.tools.ant.util.java15.ProxyDiagnostics proxyDiag
        end local 0 // java.io.PrintStream out
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   20     0        out  Ljava/io/PrintStream;
           17   20     1  proxyDiag  Lorg/apache/tools/ant/util/java15/ProxyDiagnostics;
    MethodParameters:
      Name  Flags
      out   

  private static boolean lambda$0(java.io.File, java.lang.String);
    descriptor: (Ljava/io/File;Ljava/lang/String;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.io.File dir
        start local 1 // java.lang.String name
         0: .line 123
            aload 1 /* name */
            ldc ".jar"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String name
        end local 0 // java.io.File dir
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   dir  Ljava/io/File;
            0    1     1  name  Ljava/lang/String;

  private static java.lang.String lambda$1(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String key
         0: .line 360
            new java.lang.StringBuilder
            dup
            aload 0 /* key */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " : "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* key */
            invokestatic org.apache.tools.ant.Diagnostics.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   key  Ljava/lang/String;
}
SourceFile: "Diagnostics.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles