8035782 : sun/launcher/LauncherHelper$FXHelper loaded unnecessarily
Neil Toda
neil.toda at oracle.com
Thu May 1 20:59:06 UTC 2014
1) Redundant return removed.
2) Kumar and I talked: Ever since the pentium bug, 1 in 80 trillion
seems a big risk .. so the code was changed to
check for equality with the whole class name:
private static final String JAVAFX_FXHELPER_CLASS_NAME_SUFFIX =
"sun.launcher.LauncherHelper$FXHelper";
...
if
(JAVAFX_FXHELPER_CLASS_NAME_SUFFIX.equals(mainClass.getName()) ||
doesExtendFXApplication(mainClass)) {
// Will abort() if there are problems with FX runtime
FXHelper.setFXLaunchParameters(what, mode);
return FXHelper.class;
}
Thanks
-neil
On 5/1/2014 8:05 AM, David DeHaven wrote:
> Do we care about the 1 in more than 80 trillion case where the third party Main-Class would be named "LauncherHelper$FXHelper"? I think the probability is extremely unlikely so I'm fine with it the way it's written.
>
>
> LauncherHelper.java:
> 590 return;
>
> Redundant return statement?
>
> -DrD-
>
>
>> For completeness the bugid line needs the bugid as shown, otherwise SQE will open
>> another bug to have you fix this.
>>
>> -26 * @bug 8001533 8004547
>> +26 * @bug 8001533 8004547 8035782
>>
>> other than that it looks good, I can push this with the above change.
>>
>> Anyone else have any concerns with this change before I push ?
>>
>> Thanks
>> Kumar
>>
>>
>> On 4/30/2014 1:47 PM, Neil Toda wrote:
>>> Please review Launcher change and test.
>>>
>>> I've added to the Launcher test : FXLauncherTest.java
>>> The test will now check that LauncherHelper$FXHelper is not loaded for non-JavaFX class and jar files.
>>>
>>> webrev.02 contains only review suggestions from webrev.01 and the new test class.
>>>
>>> http://cr.openjdk.java.net/~ntoda/8035782/webrev.02/
>>>
>>> for bug:
>>>
>>> https://bugs.openjdk.java.net/browse/JDK-8035782
>>>
>>> Thanks
>>>
>>> -neil
>>>
>>>
More information about the core-libs-dev
mailing list