src/java.base/share/classes/sun/security/ssl/SunJSSE.java
changeset 53972 43c2ab1bdfd3
parent 53734 cb1642ccc732
child 54333 2a29e62446bd
--- a/src/java.base/share/classes/sun/security/ssl/SunJSSE.java	Fri Mar 01 08:14:29 2019 -0500
+++ b/src/java.base/share/classes/sun/security/ssl/SunJSSE.java	Fri Mar 01 08:35:14 2019 -0800
@@ -58,7 +58,7 @@
  * FIPS mode.
  *
  */
-public abstract class SunJSSE extends java.security.Provider {
+public class SunJSSE extends java.security.Provider {
 
     private static final long serialVersionUID = 3231825739635378733L;
 
@@ -66,9 +66,8 @@
         "(PKCS12, SunX509/PKIX key/trust factories, " +
         "SSLv3/TLSv1/TLSv1.1/TLSv1.2/TLSv1.3/DTLSv1.0/DTLSv1.2)";
 
-    protected SunJSSE() {
+    public SunJSSE() {
         super("SunJSSE", PROVIDER_VER, info);
-        subclassCheck();
         registerAlgorithms();
     }
 
@@ -136,12 +135,4 @@
         ps("KeyStore", "PKCS12",
             "sun.security.pkcs12.PKCS12KeyStore", null, null);
     }
-
-    // com.sun.net.ssl.internal.ssl.Provider has been deprecated since JDK 9
-    @SuppressWarnings("deprecation")
-    private void subclassCheck() {
-        if (getClass() != com.sun.net.ssl.internal.ssl.Provider.class) {
-            throw new AssertionError("Illegal subclass: " + getClass());
-        }
-    }
 }