--- old/src/java.compiler/share/classes/javax/tools/ToolProvider.java 2016-06-12 22:35:47.680024156 -0700 +++ new/src/java.compiler/share/classes/javax/tools/ToolProvider.java 2016-06-12 22:35:47.600024160 -0700 @@ -125,9 +125,8 @@ private static T getSystemTool(Class clazz, String moduleName, String className) { if (useLegacy) { try { - @SuppressWarnings("deprecation") - T result = Class.forName(className, true, ClassLoader.getSystemClassLoader()).asSubclass(clazz).newInstance(); - return result; + return Class.forName(className, true, ClassLoader.getSystemClassLoader()). + asSubclass(clazz).getConstructor().newInstance(); } catch (ReflectiveOperationException e) { throw new Error(e); }