< prev index next >

src/java.base/share/classes/java/util/jar/Attributes.java

Print this page

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");
< prev index next >