home *** CD-ROM | disk | FTP | other *** search
- package java.util.jar;
-
- public class Attributes$Name {
- private String name;
- private int hashCode = -1;
- public static final Attributes$Name MANIFEST_VERSION = new Attributes$Name("Manifest-Version");
- public static final Attributes$Name SIGNATURE_VERSION = new Attributes$Name("Signature-Version");
- public static final Attributes$Name CONTENT_TYPE = new Attributes$Name("Content-Type");
- public static final Attributes$Name CLASS_PATH = new Attributes$Name("Class-Path");
- public static final Attributes$Name MAIN_CLASS = new Attributes$Name("Main-Class");
- public static final Attributes$Name SEALED = new Attributes$Name("Sealed");
- public static final Attributes$Name EXTENSION_LIST = new Attributes$Name("Extension-List");
- public static final Attributes$Name EXTENSION_NAME = new Attributes$Name("Extension-Name");
- public static final Attributes$Name EXTENSION_INSTALLATION = new Attributes$Name("Extension-Installation");
- public static final Attributes$Name IMPLEMENTATION_TITLE = new Attributes$Name("Implementation-Title");
- public static final Attributes$Name IMPLEMENTATION_VERSION = new Attributes$Name("Implementation-Version");
- public static final Attributes$Name IMPLEMENTATION_VENDOR = new Attributes$Name("Implementation-Vendor");
- public static final Attributes$Name IMPLEMENTATION_VENDOR_ID = new Attributes$Name("Implementation-Vendor-Id");
- public static final Attributes$Name IMPLEMENTATION_URL = new Attributes$Name("Implementation-URL");
- public static final Attributes$Name SPECIFICATION_TITLE = new Attributes$Name("Specification-Title");
- public static final Attributes$Name SPECIFICATION_VERSION = new Attributes$Name("Specification-Version");
- public static final Attributes$Name SPECIFICATION_VENDOR = new Attributes$Name("Specification-Vendor");
-
- public Attributes$Name(String var1) {
- if (var1 == null) {
- throw new NullPointerException("name");
- } else if (!isValid(var1)) {
- throw new IllegalArgumentException(var1);
- } else {
- this.name = var1.intern();
- }
- }
-
- private static boolean isValid(String var0) {
- int var1 = var0.length();
- if (var1 <= 70 && var1 != 0) {
- for(int var2 = 0; var2 < var1; ++var2) {
- if (!isValid(var0.charAt(var2))) {
- return false;
- }
- }
-
- return true;
- } else {
- return false;
- }
- }
-
- private static boolean isValid(char var0) {
- return isAlpha(var0) || isDigit(var0) || var0 == '_' || var0 == '-';
- }
-
- private static boolean isAlpha(char var0) {
- return var0 >= 'a' && var0 <= 'z' || var0 >= 'A' && var0 <= 'Z';
- }
-
- private static boolean isDigit(char var0) {
- return var0 >= '0' && var0 <= '9';
- }
-
- public boolean equals(Object var1) {
- return var1 instanceof Attributes$Name ? this.name.equalsIgnoreCase(((Attributes$Name)var1).name) : false;
- }
-
- public int hashCode() {
- if (this.hashCode == -1) {
- this.hashCode = this.name.toLowerCase().hashCode();
- }
-
- return this.hashCode;
- }
-
- public String toString() {
- return this.name;
- }
- }
-