--- old/src/java.compiler/share/classes/javax/tools/ToolProvider.java 2016-06-12 09:58:07.754916768 -0700 +++ new/src/java.compiler/share/classes/javax/tools/ToolProvider.java 2016-06-12 09:58:07.490784782 -0700 @@ -125,9 +125,10 @@ 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(new Class[0]).newInstance((Object[])null); } catch (ReflectiveOperationException e) { throw new Error(e); }