Hi,
I’ve got another
contribution for cleaning up the jdk.jdi classes. This time
it’s about package com.sun.tools.jdi.
Bug:
https://bugs.openjdk.java.net/browse/JDK-8183012
Webrev:
http://cr.openjdk.java.net/~clanger/webrevs/8183012.0/
What I’ve done:
I’ve largely cleaned up
the import statements (removing obsolete imports, expanding
“*” wildcards, sorting). Furthermore I did quite a few
whitespace cleanups to make the code look nicer. And I
removed the types in constructors of typed classes.
The more interesting
stuff which should probably closely be reviewed is the
following:
a) Remove unnecessary
casts in BooleanValueImpl.java, ByteValueImpl.java,
CharValueImpl.java, FloatValueImpl.java, LongValueImpl.java,
PacketStream.java, ShortValueImpl.java
b) Remove redundant
super interfaces in the class declarations of
ClassLoaderReferenceImpl.java, ConnectorImpl.java,
RawCommandLineLauncher.java, SunCommandLineLauncher.java,
ThreadGroupReferenceImpl.java, ThreadReferenceImpl.java
c)
ObjectReferenceImpl.java: Remove some code in void
validateClassMethodInvocation(Method method, int options).
Some very old comment suggests that the code was still there
because nobody divined what it was useful for. But I
couldn’t find anything that seems to be really useful here,
except if the caller maybe wants to get some exception if
such occurred in the course of resolving the class or
something like that.
d)
SocketTransportService.java: pull out SocketConnection to an
own file SocketConnection.java, pull class
SocketTransportServiceCapabilities into anonymous class
within SocketTransportService.capabilities()
e)
RawCommandLineLauncher.java, SunCommandLineLauncher.java:
Modifications to constructing the TransportService object in
its constructors
Module jdk.jdi still
builds without warnings after my change and I’m currently
running the jdi jtreg suite.
Thanks in advance and
best regards
Christoph