langtools/src/share/classes/javax/tools/ToolProvider.java
changeset 22163 3651128c74eb
parent 14545 2e7bab0639b8
child 22165 ec53c8946fc2
--- a/langtools/src/share/classes/javax/tools/ToolProvider.java	Wed Dec 18 19:22:58 2013 +0000
+++ b/langtools/src/share/classes/javax/tools/ToolProvider.java	Wed Dec 18 16:05:18 2013 -0500
@@ -145,7 +145,7 @@
 
     // Cache for tool classes.
     // Use weak references to avoid keeping classes around unnecessarily
-    private Map<String, Reference<Class<?>>> toolClasses = new HashMap<String, Reference<Class<?>>>();
+    private Map<String, Reference<Class<?>>> toolClasses = new HashMap<>();
 
     // Cache for tool classloader.
     // Use a weak reference to avoid keeping it around unnecessarily
@@ -173,7 +173,7 @@
             } catch (Throwable e) {
                 return trace(WARNING, e);
             }
-            toolClasses.put(name, new WeakReference<Class<?>>(c));
+            toolClasses.put(name, new WeakReference<>(c));
         }
         return c.asSubclass(clazz);
     }
@@ -207,7 +207,7 @@
                 trace(FINE, urls[0].toString());
 
                 cl = URLClassLoader.newInstance(urls);
-                refToolClassLoader = new WeakReference<ClassLoader>(cl);
+                refToolClassLoader = new WeakReference<>(cl);
             }
 
             return Class.forName(toolClassName, false, cl);