698 addName(names, CLASS_PATH);
699 addName(names, MAIN_CLASS);
700 addName(names, SEALED);
701 addName(names, EXTENSION_LIST);
702 addName(names, EXTENSION_NAME);
703 addName(names, EXTENSION_INSTALLATION);
704 addName(names, IMPLEMENTATION_TITLE);
705 addName(names, IMPLEMENTATION_VERSION);
706 addName(names, IMPLEMENTATION_VENDOR);
707 addName(names, IMPLEMENTATION_VENDOR_ID);
708 addName(names, IMPLEMENTATION_URL);
709 addName(names, SPECIFICATION_TITLE);
710 addName(names, SPECIFICATION_VERSION);
711 addName(names, SPECIFICATION_VENDOR);
712 addName(names, MULTI_RELEASE);
713
714 // Common attributes used in MANIFEST.MF et.al; adding these has a
715 // small footprint cost, but is likely to be quickly paid for by
716 // reducing allocation when reading and parsing typical manifests
717
718 // JDK internal attributes
719 addName(names, new Name("Add-Exports"));
720 addName(names, new Name("Add-Opens"));
721 // LauncherHelper attributes
722 addName(names, new Name("Launcher-Agent-Class"));
723 addName(names, new Name("JavaFX-Application-Class"));
724 // jarsigner attributes
725 addName(names, new Name("Name"));
726 addName(names, new Name("Created-By"));
727 addName(names, new Name("SHA1-Digest"));
728 addName(names, new Name("SHA-256-Digest"));
729 KNOWN_NAMES = Map.copyOf(names);
730 } else {
731 // Even if KNOWN_NAMES was read from archive, we still need
732 // to initialize the public constants
733 MANIFEST_VERSION = KNOWN_NAMES.get("Manifest-Version");
734 SIGNATURE_VERSION = KNOWN_NAMES.get("Signature-Version");
735 CONTENT_TYPE = KNOWN_NAMES.get("Content-Type");
736 CLASS_PATH = KNOWN_NAMES.get("Class-Path");
737 MAIN_CLASS = KNOWN_NAMES.get("Main-Class");
738 SEALED = KNOWN_NAMES.get("Sealed");
739 EXTENSION_LIST = KNOWN_NAMES.get("Extension-List");
740 EXTENSION_NAME = KNOWN_NAMES.get("Extension-Name");
|
698 addName(names, CLASS_PATH);
699 addName(names, MAIN_CLASS);
700 addName(names, SEALED);
701 addName(names, EXTENSION_LIST);
702 addName(names, EXTENSION_NAME);
703 addName(names, EXTENSION_INSTALLATION);
704 addName(names, IMPLEMENTATION_TITLE);
705 addName(names, IMPLEMENTATION_VERSION);
706 addName(names, IMPLEMENTATION_VENDOR);
707 addName(names, IMPLEMENTATION_VENDOR_ID);
708 addName(names, IMPLEMENTATION_URL);
709 addName(names, SPECIFICATION_TITLE);
710 addName(names, SPECIFICATION_VERSION);
711 addName(names, SPECIFICATION_VENDOR);
712 addName(names, MULTI_RELEASE);
713
714 // Common attributes used in MANIFEST.MF et.al; adding these has a
715 // small footprint cost, but is likely to be quickly paid for by
716 // reducing allocation when reading and parsing typical manifests
717
718 // JDK specific attributes
719 addName(names, new Name("Add-Exports"));
720 addName(names, new Name("Add-Opens"));
721 addName(names, new Name("Enable-Native-Access"));
722 // LauncherHelper attributes
723 addName(names, new Name("Launcher-Agent-Class"));
724 addName(names, new Name("JavaFX-Application-Class"));
725 // jarsigner attributes
726 addName(names, new Name("Name"));
727 addName(names, new Name("Created-By"));
728 addName(names, new Name("SHA1-Digest"));
729 addName(names, new Name("SHA-256-Digest"));
730 KNOWN_NAMES = Map.copyOf(names);
731 } else {
732 // Even if KNOWN_NAMES was read from archive, we still need
733 // to initialize the public constants
734 MANIFEST_VERSION = KNOWN_NAMES.get("Manifest-Version");
735 SIGNATURE_VERSION = KNOWN_NAMES.get("Signature-Version");
736 CONTENT_TYPE = KNOWN_NAMES.get("Content-Type");
737 CLASS_PATH = KNOWN_NAMES.get("Class-Path");
738 MAIN_CLASS = KNOWN_NAMES.get("Main-Class");
739 SEALED = KNOWN_NAMES.get("Sealed");
740 EXTENSION_LIST = KNOWN_NAMES.get("Extension-List");
741 EXTENSION_NAME = KNOWN_NAMES.get("Extension-Name");
|