public class org.apache.tools.ant.taskdefs.Manifest
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.tools.ant.taskdefs.Manifest
  super_class: java.lang.Object
{
  public static final java.lang.String ATTRIBUTE_MANIFEST_VERSION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Manifest-Version"

  public static final java.lang.String ATTRIBUTE_SIGNATURE_VERSION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Signature-Version"

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

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

  public static final java.lang.String ATTRIBUTE_CLASSPATH;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Class-Path"

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

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

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

  public static final java.lang.String EOL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "\r\n"

  public static final java.lang.String ERROR_FROM_FORBIDDEN;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Manifest attributes should not start with \"From\" in \""

  public static final java.nio.charset.Charset JAR_CHARSET;
    descriptor: Ljava/nio/charset/Charset;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

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

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

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

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

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

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

  private org.apache.tools.ant.taskdefs.Manifest$Section mainSection;
    descriptor: Lorg/apache/tools/ant/taskdefs/Manifest$Section;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Map<java.lang.String, org.apache.tools.ant.taskdefs.Manifest$Section> sections;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/apache/tools/ant/taskdefs/Manifest$Section;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 95
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            putstatic org.apache.tools.ant.taskdefs.Manifest.JAR_CHARSET:Ljava/nio/charset/Charset;
         1: .line 98
            getstatic org.apache.tools.ant.taskdefs.Manifest.JAR_CHARSET:Ljava/nio/charset/Charset;
            invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
            putstatic org.apache.tools.ant.taskdefs.Manifest.JAR_ENCODING:Ljava/lang/String;
         2: .line 101
            ldc "Manifest-Version"
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
         3: .line 100
            putstatic org.apache.tools.ant.taskdefs.Manifest.ATTRIBUTE_MANIFEST_VERSION_LC:Ljava/lang/String;
         4: .line 103
            ldc "Name"
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
         5: .line 102
            putstatic org.apache.tools.ant.taskdefs.Manifest.ATTRIBUTE_NAME_LC:Ljava/lang/String;
         6: .line 105
            ldc "From"
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
         7: .line 104
            putstatic org.apache.tools.ant.taskdefs.Manifest.ATTRIBUTE_FROM_LC:Ljava/lang/String;
         8: .line 107
            ldc "Class-Path"
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
         9: .line 106
            putstatic org.apache.tools.ant.taskdefs.Manifest.ATTRIBUTE_CLASSPATH_LC:Ljava/lang/String;
        10: .line 107
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.apache.tools.ant.taskdefs.Manifest getDefaultManifest();
    descriptor: ()Lorg/apache/tools/ant/taskdefs/Manifest;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=0
         0: .line 756
            ldc "/org/apache/tools/ant/defaultManifest.mf"
            astore 0 /* defManifest */
        start local 0 // java.lang.String defManifest
         1: .line 757
            aconst_null
            astore 1
            aconst_null
            astore 2
         2: ldc Lorg/apache/tools/ant/taskdefs/Manifest;
            aload 0 /* defManifest */
            invokevirtual java.lang.Class.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 3 /* in */
        start local 3 // java.io.InputStream in
         3: .line 758
            aload 3 /* in */
            ifnonnull 7
         4: .line 759
            new org.apache.tools.ant.BuildException
            dup
            ldc "Could not find default manifest: %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         5: .line 760
            aload 0 /* defManifest */
         6: .line 759
            aastore
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
         7: .line 762
      StackMap locals: java.lang.String java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack:
            new org.apache.tools.ant.taskdefs.Manifest
            dup
            new java.io.InputStreamReader
            dup
            aload 3 /* in */
            getstatic org.apache.tools.ant.taskdefs.Manifest.JAR_CHARSET:Ljava/nio/charset/Charset;
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V
            invokespecial org.apache.tools.ant.taskdefs.Manifest.<init>:(Ljava/io/Reader;)V
            astore 4 /* defaultManifest */
        start local 4 // org.apache.tools.ant.taskdefs.Manifest defaultManifest
         8: .line 763
            ldc "java.runtime.version"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* version */
        start local 5 // java.lang.String version
         9: .line 764
            aload 5 /* version */
            ifnonnull 11
        10: .line 765
            ldc "java.vm.version"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* version */
        11: .line 767
      StackMap locals: org.apache.tools.ant.taskdefs.Manifest java.lang.String
      StackMap stack:
            new org.apache.tools.ant.taskdefs.Manifest$Attribute
            dup
            ldc "Created-By"
            new java.lang.StringBuilder
            dup
            aload 5 /* version */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        12: .line 768
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "java.vm.vendor"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 767
            invokespecial org.apache.tools.ant.taskdefs.Manifest$Attribute.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 6 /* createdBy */
        start local 6 // org.apache.tools.ant.taskdefs.Manifest$Attribute createdBy
        14: .line 769
            aload 4 /* defaultManifest */
            invokevirtual org.apache.tools.ant.taskdefs.Manifest.getMainSection:()Lorg/apache/tools/ant/taskdefs/Manifest$Section;
            aload 6 /* createdBy */
            invokevirtual org.apache.tools.ant.taskdefs.Manifest$Section.storeAttribute:(Lorg/apache/tools/ant/taskdefs/Manifest$Attribute;)V
        15: .line 770
            aload 4 /* defaultManifest */
        16: .line 771
            aload 3 /* in */
            ifnull 17
            aload 3 /* in */
            invokevirtual java.io.InputStream.close:()V
        17: .line 770
      StackMap locals: java.lang.String java.lang.Throwable java.lang.Throwable java.io.InputStream org.apache.tools.ant.taskdefs.Manifest java.lang.String org.apache.tools.ant.taskdefs.Manifest$Attribute
      StackMap stack: org.apache.tools.ant.taskdefs.Manifest
            areturn
        end local 6 // org.apache.tools.ant.taskdefs.Manifest$Attribute createdBy
        end local 5 // java.lang.String version
        end local 4 // org.apache.tools.ant.taskdefs.Manifest defaultManifest
      StackMap locals: java.lang.String java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack: java.lang.Throwable
        18: astore 1
        19: .line 771
            aload 3 /* in */
            ifnull 20
            aload 3 /* in */
            invokevirtual java.io.InputStream.close:()V
        end local 3 // java.io.InputStream in
      StackMap locals:
      StackMap stack:
        20: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        21: astore 2
            aload 1
            ifnonnull 22
            aload 2
            astore 1
            goto 23
      StackMap locals:
      StackMap stack:
        22: aload 1
            aload 2
            if_acmpeq 23
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        23: aload 1
            athrow
      StackMap locals: java.lang.String
      StackMap stack: org.apache.tools.ant.taskdefs.ManifestException
        24: astore 1 /* e */
        start local 1 // org.apache.tools.ant.taskdefs.ManifestException e
        25: .line 772
            new org.apache.tools.ant.BuildException
            dup
            ldc "Default manifest is invalid !!"
            aload 1 /* e */
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // org.apache.tools.ant.taskdefs.ManifestException e
        26: .line 773
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
        27: .line 774
            new org.apache.tools.ant.BuildException
            dup
            ldc "Unable to read default manifest"
            aload 1 /* e */
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.IOException e
        end local 0 // java.lang.String defManifest
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            1   28     0      defManifest  Ljava/lang/String;
            3   20     3               in  Ljava/io/InputStream;
            8   18     4  defaultManifest  Lorg/apache/tools/ant/taskdefs/Manifest;
            9   18     5          version  Ljava/lang/String;
           14   18     6        createdBy  Lorg/apache/tools/ant/taskdefs/Manifest$Attribute;
           25   26     1                e  Lorg/apache/tools/ant/taskdefs/ManifestException;
           27   28     1                e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           3    16      18  any
           2    17      21  any
          18    21      21  any
           1    17      24  Class org.apache.tools.ant.taskdefs.ManifestException
          18    24      24  Class org.apache.tools.ant.taskdefs.ManifestException
           1    17      26  Class java.io.IOException
          18    24      26  Class java.io.IOException
    Exceptions:
      throws org.apache.tools.ant.BuildException

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.taskdefs.Manifest this
         0: .line 779
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 740
            aload 0 /* this */
            ldc "1.0"
            putfield org.apache.tools.ant.taskdefs.Manifest.manifestVersion:Ljava/lang/String;
         2: .line 743
            aload 0 /* this */
            new org.apache.tools.ant.taskdefs.Manifest$Section
            dup
            invokespecial org.apache.tools.ant.taskdefs.Manifest$Section.<init>:()V
            putfield org.apache.tools.ant.taskdefs.Manifest.mainSection:Lorg/apache/tools/ant/taskdefs/Manifest$Section;
         3: .line 746
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield org.apache.tools.ant.taskdefs.Manifest.sections:Ljava/util/Map;
         4: .line 780
            aload 0 /* this */
            aconst_null
            putfield org.apache.tools.ant.taskdefs.Manifest.manifestVersion:Ljava/lang/String;
         5: .line 781
            return
        end local 0 // org.apache.tools.ant.taskdefs.Manifest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/tools/ant/taskdefs/Manifest;

  public void <init>(java.io.Reader);
    descriptor: (Ljava/io/Reader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // org.apache.tools.ant.taskdefs.Manifest this
        start local 1 // java.io.Reader r
         0: .line 792
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 740
            aload 0 /* this */
            ldc "1.0"
            putfield org.apache.tools.ant.taskdefs.Manifest.manifestVersion:Ljava/lang/String;
         2: .line 743
            aload 0 /* this */
            new org.apache.tools.ant.taskdefs.Manifest$Section
            dup
            invokespecial org.apache.tools.ant.taskdefs.Manifest$Section.<init>:()V
            putfield org.apache.tools.ant.taskdefs.Manifest.mainSection:Lorg/apache/tools/ant/taskdefs/Manifest$Section;
         3: .line 746
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield org.apache.tools.ant.taskdefs.Manifest.sections:Ljava/util/Map;
         4: .line 793
            new java.io.BufferedReader
            dup
            aload 1 /* r */
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
            astore 2 /* reader */
        start local 2 // java.io.BufferedReader reader
         5: .line 795
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.Manifest.mainSection:Lorg/apache/tools/ant/taskdefs/Manifest$Section;
            aload 2 /* reader */
            invokevirtual org.apache.tools.ant.taskdefs.Manifest$Section.read:(Ljava/io/BufferedReader;)Ljava/lang/String;
            astore 3 /* nextSectionName */
        start local 3 // java.lang.String nextSectionName
         6: .line 797
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.Manifest.mainSection:Lorg/apache/tools/ant/taskdefs/Manifest$Section;
            ldc "Manifest-Version"
            invokevirtual org.apache.tools.ant.taskdefs.Manifest$Section.getAttributeValue:(Ljava/lang/String;)Ljava/lang/String;
         7: .line 796
            astore 4 /* readManifestVersion */
        start local 4 // java.lang.String readManifestVersion
         8: .line 798
            aload 4 /* readManifestVersion */
            ifnull 30
         9: .line 799
            aload 0 /* this */
            aload 4 /* readManifestVersion */
            putfield org.apache.tools.ant.taskdefs.Manifest.manifestVersion:Ljava/lang/String;
        10: .line 800
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.Manifest.mainSection:Lorg/apache/tools/ant/taskdefs/Manifest$Section;
            ldc "Manifest-Version"
            invokevirtual org.apache.tools.ant.taskdefs.Manifest$Section.removeAttribute:(Ljava/lang/String;)V
        11: .line 804
            goto 30
        start local 5 // java.lang.String line
        12: .line 805
      StackMap locals: org.apache.tools.ant.taskdefs.Manifest java.io.Reader java.io.BufferedReader java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 5 /* line */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 14
        13: .line 806
            goto 30
        14: .line 809
      StackMap locals:
      StackMap stack:
            new org.apache.tools.ant.taskdefs.Manifest$Section
            dup
            invokespecial org.apache.tools.ant.taskdefs.Manifest$Section.<init>:()V
            astore 6 /* section */
        start local 6 // org.apache.tools.ant.taskdefs.Manifest$Section section
        15: .line 810
            aload 3 /* nextSectionName */
            ifnonnull 25
        16: .line 811
            new org.apache.tools.ant.taskdefs.Manifest$Attribute
            dup
            aload 5 /* line */
            invokespecial org.apache.tools.ant.taskdefs.Manifest$Attribute.<init>:(Ljava/lang/String;)V
            astore 7 /* sectionName */
        start local 7 // org.apache.tools.ant.taskdefs.Manifest$Attribute sectionName
        17: .line 812
            ldc "Name"
            aload 7 /* sectionName */
            invokevirtual org.apache.tools.ant.taskdefs.Manifest$Attribute.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 23
        18: .line 813
            new org.apache.tools.ant.taskdefs.ManifestException
            dup
        19: .line 814
            new java.lang.StringBuilder
            dup
            ldc "Manifest sections should start with a \"Name\" attribute and not \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        20: .line 816
            aload 7 /* sectionName */
            invokevirtual org.apache.tools.ant.taskdefs.Manifest$Attribute.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 814
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        22: .line 813
            invokespecial org.apache.tools.ant.taskdefs.ManifestException.<init>:(Ljava/lang/String;)V
            athrow
        23: .line 818
      StackMap locals: org.apache.tools.ant.taskdefs.Manifest$Section org.apache.tools.ant.taskdefs.Manifest$Attribute
      StackMap stack:
            aload 7 /* sectionName */
            invokevirtual org.apache.tools.ant.taskdefs.Manifest$Attribute.getValue:()Ljava/lang/String;
            astore 3 /* nextSectionName */
        end local 7 // org.apache.tools.ant.taskdefs.Manifest$Attribute sectionName
        24: .line 819
            goto 27
        25: .line 823
      StackMap locals:
      StackMap stack:
            new org.apache.tools.ant.taskdefs.Manifest$Attribute
            dup
            aload 5 /* line */
            invokespecial org.apache.tools.ant.taskdefs.Manifest$Attribute.<init>:(Ljava/lang/String;)V
            astore 7 /* firstAttribute */
        start local 7 // org.apache.tools.ant.taskdefs.Manifest$Attribute firstAttribute
        26: .line 824
            aload 6 /* section */
            aload 7 /* firstAttribute */
            invokevirtual org.apache.tools.ant.taskdefs.Manifest$Section.addAttributeAndCheck:(Lorg/apache/tools/ant/taskdefs/Manifest$Attribute;)Ljava/lang/String;
            pop
        end local 7 // org.apache.tools.ant.taskdefs.Manifest$Attribute firstAttribute
        27: .line 827
      StackMap locals:
      StackMap stack:
            aload 6 /* section */
            aload 3 /* nextSectionName */
            invokevirtual org.apache.tools.ant.taskdefs.Manifest$Section.setName:(Ljava/lang/String;)V
        28: .line 828
            aload 6 /* section */
            aload 2 /* reader */
            invokevirtual org.apache.tools.ant.taskdefs.Manifest$Section.read:(Ljava/io/BufferedReader;)Ljava/lang/String;
            astore 3 /* nextSectionName */
        29: .line 829
            aload 0 /* this */
            aload 6 /* section */
            invokevirtual org.apache.tools.ant.taskdefs.Manifest.addConfiguredSection:(Lorg/apache/tools/ant/taskdefs/Manifest$Section;)V
        end local 6 // org.apache.tools.ant.taskdefs.Manifest$Section section
        end local 5 // java.lang.String line
        30: .line 804
      StackMap locals:
      StackMap stack:
            aload 2 /* reader */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            dup
            astore 5 /* line */
        start local 5 // java.lang.String line
        31: ifnonnull 12
        32: .line 831
            return
        end local 5 // java.lang.String line
        end local 4 // java.lang.String readManifestVersion
        end local 3 // java.lang.String nextSectionName
        end local 2 // java.io.BufferedReader reader
        end local 1 // java.io.Reader r
        end local 0 // org.apache.tools.ant.taskdefs.Manifest this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   33     0                 this  Lorg/apache/tools/ant/taskdefs/Manifest;
            0   33     1                    r  Ljava/io/Reader;
            5   33     2               reader  Ljava/io/BufferedReader;
            6   33     3      nextSectionName  Ljava/lang/String;
            8   33     4  readManifestVersion  Ljava/lang/String;
           12   30     5                 line  Ljava/lang/String;
           31   33     5                 line  Ljava/lang/String;
           15   30     6              section  Lorg/apache/tools/ant/taskdefs/Manifest$Section;
           17   24     7          sectionName  Lorg/apache/tools/ant/taskdefs/Manifest$Attribute;
           26   27     7       firstAttribute  Lorg/apache/tools/ant/taskdefs/Manifest$Attribute;
    Exceptions:
      throws org.apache.tools.ant.taskdefs.ManifestException, java.io.IOException
    MethodParameters:
      Name  Flags
      r     

  public void addConfiguredSection(org.apache.tools.ant.taskdefs.Manifest$Section);
    descriptor: (Lorg/apache/tools/ant/taskdefs/Manifest$Section;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.tools.ant.taskdefs.Manifest this
        start local 1 // org.apache.tools.ant.taskdefs.Manifest$Section section
         0: .line 842
            aload 1 /* section */
            invokevirtual org.apache.tools.ant.taskdefs.Manifest$Section.getName:()Ljava/lang/String;
            astore 2 /* sectionName */
        start local 2 // java.lang.String sectionName
         1: .line 843
            aload 2 /* sectionName */
            ifnonnull 3
         2: .line 844
            new org.apache.tools.ant.BuildException
            dup
            ldc "Sections must have a name"
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 846
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.Manifest.sections:Ljava/util/Map;
            aload 2 /* sectionName */
            aload 1 /* section */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 847
            return
        end local 2 // java.lang.String sectionName
        end local 1 // org.apache.tools.ant.taskdefs.Manifest$Section section
        end local 0 // org.apache.tools.ant.taskdefs.Manifest this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lorg/apache/tools/ant/taskdefs/Manifest;
            0    5     1      section  Lorg/apache/tools/ant/taskdefs/Manifest$Section;
            1    5     2  sectionName  Ljava/lang/String;
    Exceptions:
      throws org.apache.tools.ant.taskdefs.ManifestException
    MethodParameters:
         Name  Flags
      section  

  public void addConfiguredAttribute(org.apache.tools.ant.taskdefs.Manifest$Attribute);
    descriptor: (Lorg/apache/tools/ant/taskdefs/Manifest$Attribute;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.taskdefs.Manifest this
        start local 1 // org.apache.tools.ant.taskdefs.Manifest$Attribute attribute
         0: .line 858
            aload 1 /* attribute */
            invokevirtual org.apache.tools.ant.taskdefs.Manifest$Attribute.getKey:()Ljava/lang/String;
            ifnull 1
            aload 1 /* attribute */
            invokevirtual org.apache.tools.ant.taskdefs.Manifest$Attribute.getValue:()Ljava/lang/String;
            ifnonnull 2
         1: .line 859
      StackMap locals:
      StackMap stack:
            new org.apache.tools.ant.BuildException
            dup
            ldc "Attributes must have name and value"
            invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 861
      StackMap locals:
      StackMap stack:
            getstatic org.apache.tools.ant.taskdefs.Manifest.ATTRIBUTE_MANIFEST_VERSION_LC:Ljava/lang/String;
            aload 1 /* attribute */
            invokevirtual org.apache.tools.ant.taskdefs.Manifest$Attribute.getKey:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         3: .line 862
            aload 0 /* this */
            aload 1 /* attribute */
            invokevirtual org.apache.tools.ant.taskdefs.Manifest$Attribute.getValue:()Ljava/lang/String;
            putfield org.apache.tools.ant.taskdefs.Manifest.manifestVersion:Ljava/lang/String;
         4: .line 863
            goto 6
         5: .line 864
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.Manifest.mainSection:Lorg/apache/tools/ant/taskdefs/Manifest$Section;
            aload 1 /* attribute */
            invokevirtual org.apache.tools.ant.taskdefs.Manifest$Section.addConfiguredAttribute:(Lorg/apache/tools/ant/taskdefs/Manifest$Attribute;)V
         6: .line 866
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.tools.ant.taskdefs.Manifest$Attribute attribute
        end local 0 // org.apache.tools.ant.taskdefs.Manifest this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/apache/tools/ant/taskdefs/Manifest;
            0    7     1  attribute  Lorg/apache/tools/ant/taskdefs/Manifest$Attribute;
    Exceptions:
      throws org.apache.tools.ant.taskdefs.ManifestException
    MethodParameters:
           Name  Flags
      attribute  

  public void merge(org.apache.tools.ant.taskdefs.Manifest);
    descriptor: (Lorg/apache/tools/ant/taskdefs/Manifest;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.taskdefs.Manifest this
        start local 1 // org.apache.tools.ant.taskdefs.Manifest other
         0: .line 878
            aload 0 /* this */
            aload 1 /* other */
            iconst_0
            invokevirtual org.apache.tools.ant.taskdefs.Manifest.merge:(Lorg/apache/tools/ant/taskdefs/Manifest;Z)V
         1: .line 879
            return
        end local 1 // org.apache.tools.ant.taskdefs.Manifest other
        end local 0 // org.apache.tools.ant.taskdefs.Manifest this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/tools/ant/taskdefs/Manifest;
            0    2     1  other  Lorg/apache/tools/ant/taskdefs/Manifest;
    Exceptions:
      throws org.apache.tools.ant.taskdefs.ManifestException
    MethodParameters:
       Name  Flags
      other  

  public void merge(org.apache.tools.ant.taskdefs.Manifest, boolean);
    descriptor: (Lorg/apache/tools/ant/taskdefs/Manifest;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.tools.ant.taskdefs.Manifest this
        start local 1 // org.apache.tools.ant.taskdefs.Manifest other
        start local 2 // boolean overwriteMain
         0: .line 894
            aload 0 /* this */
            aload 1 /* other */
            iload 2 /* overwriteMain */
            iconst_0
            invokevirtual org.apache.tools.ant.taskdefs.Manifest.merge:(Lorg/apache/tools/ant/taskdefs/Manifest;ZZ)V
         1: .line 895
            return
        end local 2 // boolean overwriteMain
        end local 1 // org.apache.tools.ant.taskdefs.Manifest other
        end local 0 // org.apache.tools.ant.taskdefs.Manifest this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/apache/tools/ant/taskdefs/Manifest;
            0    2     1          other  Lorg/apache/tools/ant/taskdefs/Manifest;
            0    2     2  overwriteMain  Z
    Exceptions:
      throws org.apache.tools.ant.taskdefs.ManifestException
    MethodParameters:
               Name  Flags
      other          
      overwriteMain  

  public void merge(org.apache.tools.ant.taskdefs.Manifest, boolean, boolean);
    descriptor: (Lorg/apache/tools/ant/taskdefs/Manifest;ZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=4
        start local 0 // org.apache.tools.ant.taskdefs.Manifest this
        start local 1 // org.apache.tools.ant.taskdefs.Manifest other
        start local 2 // boolean overwriteMain
        start local 3 // boolean mergeClassPaths
         0: .line 914
            aload 1 /* other */
            ifnull 17
         1: .line 915
            iload 2 /* overwriteMain */
            ifeq 4
         2: .line 916
            aload 0 /* this */
            aload 1 /* other */
            getfield org.apache.tools.ant.taskdefs.Manifest.mainSection:Lorg/apache/tools/ant/taskdefs/Manifest$Section;
            invokevirtual org.apache.tools.ant.taskdefs.Manifest$Section.clone:()Ljava/lang/Object;
            checkcast org.apache.tools.ant.taskdefs.Manifest$Section
            putfield org.apache.tools.ant.taskdefs.Manifest.mainSection:Lorg/apache/tools/ant/taskdefs/Manifest$Section;
         3: .line 917
            goto 5
         4: .line 918
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.Manifest.mainSection:Lorg/apache/tools/ant/taskdefs/Manifest$Section;
            aload 1 /* other */
            getfield org.apache.tools.ant.taskdefs.Manifest.mainSection:Lorg/apache/tools/ant/taskdefs/Manifest$Section;
            iload 3 /* mergeClassPaths */
            invokevirtual org.apache.tools.ant.taskdefs.Manifest$Section.merge:(Lorg/apache/tools/ant/taskdefs/Manifest$Section;Z)V
         5: .line 921
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            getfield org.apache.tools.ant.taskdefs.Manifest.manifestVersion:Ljava/lang/String;
            ifnull 7
         6: .line 922
            aload 0 /* this */
            aload 1 /* other */
            getfield org.apache.tools.ant.taskdefs.Manifest.manifestVersion:Ljava/lang/String;
            putfield org.apache.tools.ant.taskdefs.Manifest.manifestVersion:Ljava/lang/String;
         7: .line 925
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            invokevirtual org.apache.tools.ant.taskdefs.Manifest.getSectionNames:()Ljava/util/Enumeration;
            invokestatic java.util.Collections.list:(Ljava/util/Enumeration;)Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 5
            goto 16
      StackMap locals: org.apache.tools.ant.taskdefs.Manifest org.apache.tools.ant.taskdefs.Manifest int int top java.util.Iterator
      StackMap stack:
         8: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* sectionName */
        start local 4 // java.lang.String sectionName
         9: .line 926
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.Manifest.sections:Ljava/util/Map;
            aload 4 /* sectionName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.tools.ant.taskdefs.Manifest$Section
            astore 6 /* ourSection */
        start local 6 // org.apache.tools.ant.taskdefs.Manifest$Section ourSection
        10: .line 927
            aload 1 /* other */
            getfield org.apache.tools.ant.taskdefs.Manifest.sections:Ljava/util/Map;
            aload 4 /* sectionName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.tools.ant.taskdefs.Manifest$Section
            astore 7 /* otherSection */
        start local 7 // org.apache.tools.ant.taskdefs.Manifest$Section otherSection
        11: .line 928
            aload 6 /* ourSection */
            ifnonnull 15
        12: .line 929
            aload 7 /* otherSection */
            ifnull 16
        13: .line 930
            aload 0 /* this */
            aload 7 /* otherSection */
            invokevirtual org.apache.tools.ant.taskdefs.Manifest$Section.clone:()Ljava/lang/Object;
            checkcast org.apache.tools.ant.taskdefs.Manifest$Section
            invokevirtual org.apache.tools.ant.taskdefs.Manifest.addConfiguredSection:(Lorg/apache/tools/ant/taskdefs/Manifest$Section;)V
        14: .line 932
            goto 16
        15: .line 933
      StackMap locals: org.apache.tools.ant.taskdefs.Manifest org.apache.tools.ant.taskdefs.Manifest int int java.lang.String java.util.Iterator org.apache.tools.ant.taskdefs.Manifest$Section org.apache.tools.ant.taskdefs.Manifest$Section
      StackMap stack:
            aload 6 /* ourSection */
            aload 7 /* otherSection */
            iload 3 /* mergeClassPaths */
            invokevirtual org.apache.tools.ant.taskdefs.Manifest$Section.merge:(Lorg/apache/tools/ant/taskdefs/Manifest$Section;Z)V
        end local 7 // org.apache.tools.ant.taskdefs.Manifest$Section otherSection
        end local 6 // org.apache.tools.ant.taskdefs.Manifest$Section ourSection
        end local 4 // java.lang.String sectionName
        16: .line 925
      StackMap locals: org.apache.tools.ant.taskdefs.Manifest org.apache.tools.ant.taskdefs.Manifest int int top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        17: .line 937
      StackMap locals: org.apache.tools.ant.taskdefs.Manifest org.apache.tools.ant.taskdefs.Manifest int int
      StackMap stack:
            return
        end local 3 // boolean mergeClassPaths
        end local 2 // boolean overwriteMain
        end local 1 // org.apache.tools.ant.taskdefs.Manifest other
        end local 0 // org.apache.tools.ant.taskdefs.Manifest this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   18     0             this  Lorg/apache/tools/ant/taskdefs/Manifest;
            0   18     1            other  Lorg/apache/tools/ant/taskdefs/Manifest;
            0   18     2    overwriteMain  Z
            0   18     3  mergeClassPaths  Z
            9   16     4      sectionName  Ljava/lang/String;
           10   16     6       ourSection  Lorg/apache/tools/ant/taskdefs/Manifest$Section;
           11   16     7     otherSection  Lorg/apache/tools/ant/taskdefs/Manifest$Section;
    Exceptions:
      throws org.apache.tools.ant.taskdefs.ManifestException
    MethodParameters:
                 Name  Flags
      other            
      overwriteMain    
      mergeClassPaths  

  public void write(java.io.PrintWriter);
    descriptor: (Ljava/io/PrintWriter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.taskdefs.Manifest this
        start local 1 // java.io.PrintWriter writer
         0: .line 948
            aload 0 /* this */
            aload 1 /* writer */
            iconst_0
            invokevirtual org.apache.tools.ant.taskdefs.Manifest.write:(Ljava/io/PrintWriter;Z)V
         1: .line 949
            return
        end local 1 // java.io.PrintWriter writer
        end local 0 // org.apache.tools.ant.taskdefs.Manifest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/tools/ant/taskdefs/Manifest;
            0    2     1  writer  Ljava/io/PrintWriter;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      writer  

  public void write(java.io.PrintWriter, boolean);
    descriptor: (Ljava/io/PrintWriter;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.apache.tools.ant.taskdefs.Manifest this
        start local 1 // java.io.PrintWriter writer
        start local 2 // boolean flatten
         0: .line 963
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            ldc "Manifest-Version: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.Manifest.manifestVersion:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\r\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         1: .line 965
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.Manifest.mainSection:Lorg/apache/tools/ant/taskdefs/Manifest$Section;
            ldc "Signature-Version"
            invokevirtual org.apache.tools.ant.taskdefs.Manifest$Section.getAttributeValue:(Ljava/lang/String;)Ljava/lang/String;
         2: .line 964
            astore 3 /* signatureVersion */
        start local 3 // java.lang.String signatureVersion
         3: .line 966
            aload 3 /* signatureVersion */
            ifnull 8
         4: .line 967
            aload 1 /* writer */
            new java.lang.StringBuilder
            dup
            ldc "Signature-Version: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         5: .line 968
            aload 3 /* signatureVersion */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\r\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 967
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         7: .line 969
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.Manifest.mainSection:Lorg/apache/tools/ant/taskdefs/Manifest$Section;
            ldc "Signature-Version"
            invokevirtual org.apache.tools.ant.taskdefs.Manifest$Section.removeAttribute:(Ljava/lang/String;)V
         8: .line 971
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.Manifest.mainSection:Lorg/apache/tools/ant/taskdefs/Manifest$Section;
            aload 1 /* writer */
            iload 2 /* flatten */
            invokevirtual org.apache.tools.ant.taskdefs.Manifest$Section.write:(Ljava/io/PrintWriter;Z)V
         9: .line 974
            aload 3 /* signatureVersion */
            ifnull 16
        10: .line 976
            new org.apache.tools.ant.taskdefs.Manifest$Attribute
            dup
            ldc "Signature-Version"
        11: .line 977
            aload 3 /* signatureVersion */
        12: .line 976
            invokespecial org.apache.tools.ant.taskdefs.Manifest$Attribute.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 4 /* svAttr */
        start local 4 // org.apache.tools.ant.taskdefs.Manifest$Attribute svAttr
        13: .line 978
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.Manifest.mainSection:Lorg/apache/tools/ant/taskdefs/Manifest$Section;
            aload 4 /* svAttr */
            invokevirtual org.apache.tools.ant.taskdefs.Manifest$Section.addConfiguredAttribute:(Lorg/apache/tools/ant/taskdefs/Manifest$Attribute;)V
        end local 4 // org.apache.tools.ant.taskdefs.Manifest$Attribute svAttr
        14: .line 979
            goto 16
      StackMap locals:
      StackMap stack: org.apache.tools.ant.taskdefs.ManifestException
        15: pop
        16: .line 984
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.Manifest.sections:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 20
      StackMap locals: org.apache.tools.ant.taskdefs.Manifest java.io.PrintWriter int java.lang.String top java.util.Iterator
      StackMap stack:
        17: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* sectionName */
        start local 4 // java.lang.String sectionName
        18: .line 985
            aload 0 /* this */
            aload 4 /* sectionName */
            invokevirtual org.apache.tools.ant.taskdefs.Manifest.getSection:(Ljava/lang/String;)Lorg/apache/tools/ant/taskdefs/Manifest$Section;
            astore 6 /* section */
        start local 6 // org.apache.tools.ant.taskdefs.Manifest$Section section
        19: .line 986
            aload 6 /* section */
            aload 1 /* writer */
            iload 2 /* flatten */
            invokevirtual org.apache.tools.ant.taskdefs.Manifest$Section.write:(Ljava/io/PrintWriter;Z)V
        end local 6 // org.apache.tools.ant.taskdefs.Manifest$Section section
        end local 4 // java.lang.String sectionName
        20: .line 984
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        21: .line 988
            return
        end local 3 // java.lang.String signatureVersion
        end local 2 // boolean flatten
        end local 1 // java.io.PrintWriter writer
        end local 0 // org.apache.tools.ant.taskdefs.Manifest this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   22     0              this  Lorg/apache/tools/ant/taskdefs/Manifest;
            0   22     1            writer  Ljava/io/PrintWriter;
            0   22     2           flatten  Z
            3   22     3  signatureVersion  Ljava/lang/String;
           13   14     4            svAttr  Lorg/apache/tools/ant/taskdefs/Manifest$Attribute;
           18   20     4       sectionName  Ljava/lang/String;
           19   20     6           section  Lorg/apache/tools/ant/taskdefs/Manifest$Section;
      Exception table:
        from    to  target  type
          10    14      15  Class org.apache.tools.ant.taskdefs.ManifestException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      writer   
      flatten  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.apache.tools.ant.taskdefs.Manifest this
         0: .line 998
            new java.io.StringWriter
            dup
            invokespecial java.io.StringWriter.<init>:()V
            astore 1 /* sw */
        start local 1 // java.io.StringWriter sw
         1: .line 1000
            aload 0 /* this */
            new java.io.PrintWriter
            dup
            aload 1 /* sw */
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
            invokevirtual org.apache.tools.ant.taskdefs.Manifest.write:(Ljava/io/PrintWriter;)V
         2: .line 1001
            goto 5
      StackMap locals: org.apache.tools.ant.taskdefs.Manifest java.io.StringWriter
      StackMap stack: java.io.IOException
         3: pop
         4: .line 1002
            ldc ""
            areturn
         5: .line 1004
      StackMap locals:
      StackMap stack:
            aload 1 /* sw */
            invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.io.StringWriter sw
        end local 0 // org.apache.tools.ant.taskdefs.Manifest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/tools/ant/taskdefs/Manifest;
            1    6     1    sw  Ljava/io/StringWriter;
      Exception table:
        from    to  target  type
           1     2       3  Class java.io.IOException

  public java.util.Enumeration<java.lang.String> getWarnings();
    descriptor: ()Ljava/util/Enumeration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.tools.ant.taskdefs.Manifest this
         0: .line 1014
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.Manifest.mainSection:Lorg/apache/tools/ant/taskdefs/Manifest$Section;
            invokevirtual org.apache.tools.ant.taskdefs.Manifest$Section.getWarnings:()Ljava/util/Enumeration;
            invokestatic java.util.Collections.list:(Ljava/util/Enumeration;)Ljava/util/ArrayList;
            astore 1 /* warnings */
        start local 1 // java.util.List warnings
         1: .line 1017
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.Manifest.sections:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/apache/tools/ant/taskdefs/Manifest.lambda$0(Lorg/apache/tools/ant/taskdefs/Manifest$Section;)Ljava/util/ArrayList; (6)
                  (Lorg/apache/tools/ant/taskdefs/Manifest$Section;)Ljava/util/ArrayList;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         2: .line 1018
            aload 1 /* warnings */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Ljava/util/List;)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/util/List.addAll(Ljava/util/Collection;)Z (9 itf)
                  (Ljava/util/ArrayList;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
         3: .line 1020
            aload 1 /* warnings */
            invokestatic java.util.Collections.enumeration:(Ljava/util/Collection;)Ljava/util/Enumeration;
            areturn
        end local 1 // java.util.List warnings
        end local 0 // org.apache.tools.ant.taskdefs.Manifest this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/apache/tools/ant/taskdefs/Manifest;
            1    4     1  warnings  Ljava/util/List<Ljava/lang/String;>;
    Signature: ()Ljava/util/Enumeration<Ljava/lang/String;>;

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.tools.ant.taskdefs.Manifest this
         0: .line 1029
            iconst_0
            istore 1 /* hashCode */
        start local 1 // int hashCode
         1: .line 1031
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.Manifest.manifestVersion:Ljava/lang/String;
            ifnull 3
         2: .line 1032
            iload 1 /* hashCode */
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.Manifest.manifestVersion:Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            iadd
            istore 1 /* hashCode */
         3: .line 1034
      StackMap locals: int
      StackMap stack:
            iload 1 /* hashCode */
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.Manifest.mainSection:Lorg/apache/tools/ant/taskdefs/Manifest$Section;
            invokevirtual org.apache.tools.ant.taskdefs.Manifest$Section.hashCode:()I
            iadd
            istore 1 /* hashCode */
         4: .line 1035
            iload 1 /* hashCode */
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.Manifest.sections:Ljava/util/Map;
            invokeinterface java.util.Map.hashCode:()I
            iadd
            istore 1 /* hashCode */
         5: .line 1037
            iload 1 /* hashCode */
            ireturn
        end local 1 // int hashCode
        end local 0 // org.apache.tools.ant.taskdefs.Manifest this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/apache/tools/ant/taskdefs/Manifest;
            1    6     1  hashCode  I

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.tools.ant.taskdefs.Manifest this
        start local 1 // java.lang.Object rhs
         0: .line 1047
            aload 1 /* rhs */
            ifnull 1
            aload 1 /* rhs */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            if_acmpeq 2
         1: .line 1048
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 1051
      StackMap locals:
      StackMap stack:
            aload 1 /* rhs */
            aload 0 /* this */
            if_acmpne 4
         3: .line 1052
            iconst_1
            ireturn
         4: .line 1055
      StackMap locals:
      StackMap stack:
            aload 1 /* rhs */
            checkcast org.apache.tools.ant.taskdefs.Manifest
            astore 2 /* rhsManifest */
        start local 2 // org.apache.tools.ant.taskdefs.Manifest rhsManifest
         5: .line 1056
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.Manifest.manifestVersion:Ljava/lang/String;
            ifnonnull 8
         6: .line 1057
            aload 2 /* rhsManifest */
            getfield org.apache.tools.ant.taskdefs.Manifest.manifestVersion:Ljava/lang/String;
            ifnull 10
         7: .line 1058
            iconst_0
            ireturn
         8: .line 1060
      StackMap locals: org.apache.tools.ant.taskdefs.Manifest
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.Manifest.manifestVersion:Ljava/lang/String;
            aload 2 /* rhsManifest */
            getfield org.apache.tools.ant.taskdefs.Manifest.manifestVersion:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
         9: .line 1061
            iconst_0
            ireturn
        10: .line 1064
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.Manifest.mainSection:Lorg/apache/tools/ant/taskdefs/Manifest$Section;
            aload 2 /* rhsManifest */
            getfield org.apache.tools.ant.taskdefs.Manifest.mainSection:Lorg/apache/tools/ant/taskdefs/Manifest$Section;
            invokevirtual org.apache.tools.ant.taskdefs.Manifest$Section.equals:(Ljava/lang/Object;)Z
            ifeq 11
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.Manifest.sections:Ljava/util/Map;
            aload 2 /* rhsManifest */
            getfield org.apache.tools.ant.taskdefs.Manifest.sections:Ljava/util/Map;
            invokeinterface java.util.Map.equals:(Ljava/lang/Object;)Z
            ifeq 11
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        11: iconst_0
            ireturn
        end local 2 // org.apache.tools.ant.taskdefs.Manifest rhsManifest
        end local 1 // java.lang.Object rhs
        end local 0 // org.apache.tools.ant.taskdefs.Manifest this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lorg/apache/tools/ant/taskdefs/Manifest;
            0   12     1          rhs  Ljava/lang/Object;
            5   12     2  rhsManifest  Lorg/apache/tools/ant/taskdefs/Manifest;
    MethodParameters:
      Name  Flags
      rhs   

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

  public org.apache.tools.ant.taskdefs.Manifest$Section getMainSection();
    descriptor: ()Lorg/apache/tools/ant/taskdefs/Manifest$Section;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.taskdefs.Manifest this
         0: .line 1083
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.Manifest.mainSection:Lorg/apache/tools/ant/taskdefs/Manifest$Section;
            areturn
        end local 0 // org.apache.tools.ant.taskdefs.Manifest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tools/ant/taskdefs/Manifest;

  public org.apache.tools.ant.taskdefs.Manifest$Section getSection(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/tools/ant/taskdefs/Manifest$Section;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.taskdefs.Manifest this
        start local 1 // java.lang.String name
         0: .line 1094
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.Manifest.sections:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.tools.ant.taskdefs.Manifest$Section
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.apache.tools.ant.taskdefs.Manifest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tools/ant/taskdefs/Manifest;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public java.util.Enumeration<java.lang.String> getSectionNames();
    descriptor: ()Ljava/util/Enumeration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.taskdefs.Manifest this
         0: .line 1103
            aload 0 /* this */
            getfield org.apache.tools.ant.taskdefs.Manifest.sections:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokestatic java.util.Collections.enumeration:(Ljava/util/Collection;)Ljava/util/Enumeration;
            areturn
        end local 0 // org.apache.tools.ant.taskdefs.Manifest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tools/ant/taskdefs/Manifest;
    Signature: ()Ljava/util/Enumeration<Ljava/lang/String;>;

  private static java.util.ArrayList lambda$0(org.apache.tools.ant.taskdefs.Manifest$Section);
    descriptor: (Lorg/apache/tools/ant/taskdefs/Manifest$Section;)Ljava/util/ArrayList;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.taskdefs.Manifest$Section section
         0: .line 1017
            aload 0 /* section */
            invokevirtual org.apache.tools.ant.taskdefs.Manifest$Section.getWarnings:()Ljava/util/Enumeration;
            invokestatic java.util.Collections.list:(Ljava/util/Enumeration;)Ljava/util/ArrayList;
            areturn
        end local 0 // org.apache.tools.ant.taskdefs.Manifest$Section section
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  section  Lorg/apache/tools/ant/taskdefs/Manifest$Section;
}
SourceFile: "Manifest.java"
NestMembers:
  org.apache.tools.ant.taskdefs.Manifest$Attribute  org.apache.tools.ant.taskdefs.Manifest$Section
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public Attribute = org.apache.tools.ant.taskdefs.Manifest$Attribute of org.apache.tools.ant.taskdefs.Manifest
  public Section = org.apache.tools.ant.taskdefs.Manifest$Section of org.apache.tools.ant.taskdefs.Manifest