Fixed unchecked cast compile warning
diff --git a/bundles/org.eclipse.core.runtime/src/org/eclipse/core/internal/runtime/AuthorizationHandler.java b/bundles/org.eclipse.core.runtime/src/org/eclipse/core/internal/runtime/AuthorizationHandler.java
index e993315..c64aa6f 100644
--- a/bundles/org.eclipse.core.runtime/src/org/eclipse/core/internal/runtime/AuthorizationHandler.java
+++ b/bundles/org.eclipse.core.runtime/src/org/eclipse/core/internal/runtime/AuthorizationHandler.java
@@ -258,21 +258,21 @@
 	 *XXX Move to a plug-in to be defined (JAAS plugin).
 	 */
 	public static synchronized Map<String,String> getAuthorizationInfo(URL serverUrl, String realm, String authScheme) {
-		Map<String,String> info = null;
 		try {
 			if (!loadKeyring())
 				return null;
 			try {
-				@SuppressWarnings("unchecked")
 				Method method = authClass.getMethod("getAuthorizationInfo", new Class[] {URL.class, String.class, String.class}); //$NON-NLS-1$
-				info = (Map<String,String>) method.invoke(keyring, new Object[] {serverUrl, realm, authScheme});
+				@SuppressWarnings("unchecked")
+				Map<String,String> info = (Map<String,String>) method.invoke(keyring, new Object[] {serverUrl, realm, authScheme});
+				return info == null ? null : new HashMap<String,String>(info);
 			} catch (Exception e) {
 				log(e);
 			}
 		} catch (CoreException e) {
 			// The error has already been logged in loadKeyring()
 		}
-		return info == null ? null : new HashMap<String,String>(info);
+		return null;
 	}
 
 	/**