There are some differences in the AttachProvideImpl files. Most notably the windows version is very different. Linux, Bsd and Aix are the same. The Solaris version has a minor difference in the “public String type()” implementation. The Linux, Bsd, Aix and Solaris versions could probably be unified.
/Staffan On 26 aug 2014, at 12:40, Daniel Fuchs <daniel.fu...@oracle.com> wrote: > Hi Mandy, > > I'm seeing some small differences in the various VirtualMachineImpl.java > files, but if I'm not mistaken, all the new AttachProviderImpl.java look > all the same. I wonder if the patch could be further simplified by > moving AttachProviderImpl.java to jdk.attach/share/classes (unless > there's a reason to keep all the different copies)... > > best regards, > > -- daniel > > On 8/26/14 6:29 AM, Mandy Chung wrote: >> Webrev: >> http://cr.openjdk.java.net/~mchung/jdk9/webrevs/8055230/ >> >> This patch renames the class name of attach provider implementation class >> to be the same for all platforms. This simplifies the build logic and >> removes the need for generating the service config file at build time. >> >> The files renamed are >> unix/classes/sun/tools/attach/${OS}VirtualMachine.java >> -> ${OS}/classes/sun/tools/attach/VirtualMachineImpl.java >> unix/classes/sun/tools/attach/${OS}AttachProvider.java >> -> ${OS}/classes/sun/tools/attach/VirtualMachineImpl.java >> >> ${OS}/classes/sun/tools/attach/${OS}VirtualMachine.java >> -> ${OS}/classes/sun/tools/attach/VirtualMachineImpl.java >> ${OS}/classes/sun/tools/attach/${OS}AttachProvider.java >> -> ${OS}/classes/sun/tools/attach/VirtualMachineImpl.java >> >> and also corresponding native files. >> >> Mandy >> >> >