JDK 16 RFR of JDK-8249632: remove no-arg constructor from ToolProvider
Joe Darcy
joe.darcy at oracle.com
Fri Jul 17 17:31:40 UTC 2020
Update
CSR: https://bugs.openjdk.java.net/browse/JDK-8249644
webrev: http://cr.openjdk.java.net/~darcy/8249632.1/
and patch below. Build and langtools regression test still pass.
Thanks,
-Joe
--- old/src/java.compiler/share/classes/javax/tools/ToolProvider.java
2020-07-17 10:26:50.446004000 -0700
+++ new/src/java.compiler/share/classes/javax/tools/ToolProvider.java
2020-07-17 10:26:49.794004000 -0700
@@ -44,11 +44,7 @@
private static final String systemJavaCompilerModule = "jdk.compiler";
private static final String systemJavaCompilerName =
"com.sun.tools.javac.api.JavacTool";
- /**
- * Do not call.
- */
- @Deprecated(forRemoval=true, since="14")
- public ToolProvider() {}
+ private ToolProvider() {}
/**
* Returns the Java programming language compiler provided
On 7/16/2020 9:52 PM, Joe Darcy wrote:
> *sigh* Yes, you're right -- I'll redo the fix making the constructor
> private. I'll have to try to get that -Xlint warning about default
> constructors into javac one of these releases!
>
> -Joe
>
> On 7/16/2020 7:52 PM, Jonathan Gibbons wrote:
>> I'm surprised you're removing it like that: won't it just come back
>> as a default constructor?
>>
>> Don't you just want to make it private to make it disappear from the
>> public API?
>>
>> -- Jon
>>
>> On 7/16/20 7:07 PM, Joe Darcy wrote:
>>> Hello,
>>>
>>> Please review the removal of a deprecated-for-removal constructor:
>>>
>>> JDK-8249632: remove no-arg constructor from ToolProvider
>>> webrev: http://cr.openjdk.java.net/~darcy/8249632.0/
>>> CSR: https://bugs.openjdk.java.net/browse/JDK-8249644
>>>
>>> Patch below; thanks,
>>>
>>> -Joe
>>>
>>> ---
>>> old/src/java.compiler/share/classes/javax/tools/ToolProvider.java
>>> 2020-07-16 18:59:58.685000000 -0700
>>> +++
>>> new/src/java.compiler/share/classes/javax/tools/ToolProvider.java
>>> 2020-07-16 18:59:58.025000000 -0700
>>> @@ -45,12 +45,6 @@
>>> private static final String systemJavaCompilerName =
>>> "com.sun.tools.javac.api.JavacTool";
>>>
>>> /**
>>> - * Do not call.
>>> - */
>>> - @Deprecated(forRemoval=true, since="14")
>>> - public ToolProvider() {}
>>> -
>>> - /**
>>> * Returns the Java programming language compiler provided
>>> * with this platform.
>>> * <p>The file manager returned by calling
>>>
More information about the compiler-dev
mailing list