< prev index next >

src/java.base/share/classes/javax/security/auth/login/LoginContext.java

Print this page

        

@@ -302,11 +302,13 @@
                     if (defaultHandler == null || defaultHandler.length() == 0)
                         return null;
                     Class<? extends CallbackHandler> c = Class.forName(
                             defaultHandler, true,
                             finalLoader).asSubclass(CallbackHandler.class);
-                    return c.newInstance();
+                    @SuppressWarnings("deprecation")
+                    CallbackHandler result = c.newInstance();
+                    return result;
                 }
             });
         } catch (java.security.PrivilegedActionException pae) {
             throw new LoginException(pae.getException().toString());
         }

@@ -695,12 +697,13 @@
                         }
                     }
 
                     if (moduleStack[i].module == null) {
                         try {
-                            moduleStack[i].module = (LoginModule) Class.forName(
-                                    name, false, contextClassLoader).newInstance();
+                            @SuppressWarnings("deprecation")
+                            Object tmp = Class.forName(name, false, contextClassLoader).newInstance();
+                            moduleStack[i].module = (LoginModule) tmp;
                             if (debug != null) {
                                 debug.println(name + " loaded via reflection");
                             }
                         } catch (ClassNotFoundException e) {
                             throw new LoginException("No LoginModule found for "
< prev index next >