mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-28 07:14:30 +02:00
8268967: Update java.security to use switch expressions
Reviewed-by: xuelei
This commit is contained in:
parent
b565459f83
commit
35c4702055
3 changed files with 46 additions and 107 deletions
|
@ -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) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue