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