OpenJDK6 regression, javax.swing.UIDefaults broken

Phil Race philip.race at oracle.com
Sun Oct 24 20:05:39 UTC 2010


SFAIK bugzilla is still officially just for tracking patches.
I've cc'd the engineer who created the 6 open fix. Hopefully that
should be all that's needed.
The fix looks identical to the 6u22 one but the problem may be
that 6-open was forked off an early jdk7 build so that might mean
there's an issue resulting from that divergence, but that's just a guess.

BTW there is a specific 6-dev list and I think any further discussion 
ought to move there
after this reply: So I've cc'd jdk6-dev at openjdk.java.net

-phil.

Clemens Eisserer wrote:
> Hi,
>
> After updating OpenJDK6 recently an application I've written is
> broken, when running it as Applet in an AppletViewer.
> The app displays boolean values in a JTable, using
> JTable.getDefaultRenderer(Class) to get the CellRenderer.
> After digging a bit deeper, I found the problem is the
> checkAccess()-call when loading "javax.swing.JTable$BooleanRenderer"
> in javax.swing.UIDefaults.java : 1103.
>
> The code there looks like this:
>   
>> c = Class.forName(className, true, (ClassLoader)cl);
>> checkAccess(c.getModifiers()); //Fails, unfourtunatly Exception-Handler kills Exception, so no idea what it is.
>> if (methodName != null) {
>>     
>
> In a 2-3 weeks old OpenJDK7 repo, I didn't find the
> checkAccess()-Call, it simply says:
>   
>> c = Class.forName(className, true, (ClassLoader)cl);
>> if (methodName != null) {
>>     
>
> Looks like some kind of emergency security fix ;)
> Oracle's JDK6u22 works fine however.
>
> Should I report this against bugs.sun.com or the OpenJDK bugzilla?
> I know for now only OpenJDK seems affected, but I wonder if the oracle
> guys look at bugzilla at all?
>
> Thanks, Clemens
>
> PS: Tetscase attached.
>   




More information about the discuss mailing list