8268967: Update java.security to use switch expressions

Reviewed-by: xuelei
This commit is contained in:
Patrick Concannon 2021-06-25 16:34:18 +00:00
parent b565459f83
commit 35c4702055
3 changed files with 46 additions and 107 deletions

View file

@ -889,29 +889,16 @@ public class X509CertSelector implements CertSelector {
debug.println("X509CertSelector.makeGeneralNameInterface() "
+ "name is String: " + nameAsString);
}
switch (type) {
case NAME_RFC822:
result = new RFC822Name(nameAsString);
break;
case NAME_DNS:
result = new DNSName(nameAsString);
break;
case NAME_DIRECTORY:
result = new X500Name(nameAsString);
break;
case NAME_URI:
result = new URIName(nameAsString);
break;
case NAME_IP:
result = new IPAddressName(nameAsString);
break;
case NAME_OID:
result = new OIDName(nameAsString);
break;
default:
throw new IOException("unable to parse String names of type "
+ type);
}
result = switch (type) {
case NAME_RFC822 -> new RFC822Name(nameAsString);
case NAME_DNS -> new DNSName(nameAsString);
case NAME_DIRECTORY -> new X500Name(nameAsString);
case NAME_URI -> new URIName(nameAsString);
case NAME_IP -> new IPAddressName(nameAsString);
case NAME_OID -> new OIDName(nameAsString);
default -> throw new IOException("unable to parse String names of type "
+ type);
};
if (debug != null) {
debug.println("X509CertSelector.makeGeneralNameInterface() "
+ "result: " + result.toString());
@ -923,38 +910,19 @@ public class X509CertSelector implements CertSelector {
("X509CertSelector.makeGeneralNameInterface() is byte[]");
}
switch (type) {
case NAME_ANY:
result = new OtherName(val);
break;
case NAME_RFC822:
result = new RFC822Name(val);
break;
case NAME_DNS:
result = new DNSName(val);
break;
case NAME_X400:
result = new X400Address(val);
break;
case NAME_DIRECTORY:
result = new X500Name(val);
break;
case NAME_EDI:
result = new EDIPartyName(val);
break;
case NAME_URI:
result = new URIName(val);
break;
case NAME_IP:
result = new IPAddressName(val);
break;
case NAME_OID:
result = new OIDName(val);
break;
default:
throw new IOException("unable to parse byte array names of "
+ "type " + type);
}
result = switch (type) {
case NAME_ANY -> new OtherName(val);
case NAME_RFC822 -> new RFC822Name(val);
case NAME_DNS -> new DNSName(val);
case NAME_X400 -> new X400Address(val);
case NAME_DIRECTORY -> new X500Name(val);
case NAME_EDI -> new EDIPartyName(val);
case NAME_URI -> new URIName(val);
case NAME_IP -> new IPAddressName(val);
case NAME_OID -> new OIDName(val);
default -> throw new IOException("unable to parse byte array names of "
+ "type " + type);
};
if (debug != null) {
debug.println("X509CertSelector.makeGeneralNameInterface() result: "
+ result.toString());
@ -1928,20 +1896,14 @@ public class X509CertSelector implements CertSelector {
private static Extension getExtensionObject(X509Certificate cert, KnownOIDs extId)
throws IOException {
if (cert instanceof X509CertImpl impl) {
switch (extId) {
case PrivateKeyUsage:
return impl.getPrivateKeyUsageExtension();
case SubjectAlternativeName:
return impl.getSubjectAlternativeNameExtension();
case NameConstraints:
return impl.getNameConstraintsExtension();
case CertificatePolicies:
return impl.getCertificatePoliciesExtension();
case extendedKeyUsage:
return impl.getExtendedKeyUsageExtension();
default:
return null;
}
return switch (extId) {
case PrivateKeyUsage -> impl.getPrivateKeyUsageExtension();
case SubjectAlternativeName -> impl.getSubjectAlternativeNameExtension();
case NameConstraints -> impl.getNameConstraintsExtension();
case CertificatePolicies -> impl.getCertificatePoliciesExtension();
case extendedKeyUsage -> impl.getExtendedKeyUsageExtension();
default -> null;
};
}
byte[] rawExtVal = cert.getExtensionValue(extId.value());
if (rawExtVal == null) {