February 01, 2011
Mark Wielaard: New GPG key.
Finally created a new GPG key using gnupg. The old one was a DSA/1024 bits one and 8 years old. The new one is a RSA/2048 bits one. I will use the new one in the future to sign any release tarballs I might create. pub 2048R/57816A6A 2011-01-29 Key f...
More »
February 01, 2011
Andrew Hughes: [SECURITY] IcedTea6 1.7.8, 1.8.5, 1.9.5 Released!.
We are pleased to announce a new set of security releases, IcedTea6 1.7.8, IcedTea6 1.8.5 and IcedTea6 1.9.5.
This update contains the following security updates:
The IcedTea project provides a harness to build the source code from OpenJDK6 u...
More »
December/2024
Sun | Mon | Tue | Wed | Thu | Fri | Sat |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | | |
|
|
The Mystery of the PolicyNodeImpl Class
When Oracle, in its Android lawsuit, accused Google of copyright violation, I didn't think this was going to stick. I was pretty surprised when the PolicyNodeImpl comparison made its rounds a couple of weeks ago.
The complete “Exhibit J” is here.
There was a flurry of idle speculation, much of which could have been avoided by a bit of research.
It was pretty obvious that the Google version was produced by a decompiler. No programmer would write
PolicyNodeImpl(PolicyNodeImpl policynodeimpl,
PolicyNodeImpl policynodeimpl1) {
this(policynodeimpl, policynodeimpl1.mValidPolicy,
((Set) (policynodeimpl1.mQualifierSet)),
policynodeimpl1.mCriticalityIndicator,
((Set) (policynodeimpl1.mExpectedPolicySet)), false);
}
The variable names are obviously synthesized, and there is no point in casting the sets to Set (or, if you felt the urge to cast, to surround the result in more parentheses).
The Sun implementation is from J2SE 5.0, which you can download here. You can get the JDK source from here.
There aren't many decompilers around, and it doesn't take long to try them all. It turns out that JAD is the culprit. Download JAD from here. Extract sun/security/provider/certpath/PolicyNodeImpl.class from the J2SE 5.0 jre/lib/rt.jar and run jad PolicyNodeImpl.class. You get a file PolicyNodeImpl.jad ...
Date: November, 15 2010
Url: http://www.java.net/blog/cayhorstmann/archive/2010/11/15/mystery-policynodeimpl-class
Others News
|