Java Virtal Machine.net

[ News ] rss

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 »

November/2024
SunMonTueWedThuFriSat
     12
3456789
10111213141516
171819 20212223
24252627282930
       

[ Archives News
for 'Java Technology' ]

home > news > java technology > the mystery of the policynodeimpl class

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

©2002-2019Java-Virtual-Machine.net website maker | easy website builder | best website design software | bootstrap menu | bootstrap modal popup