RFR JDK-8042887: Remove serialver -show, this tool does not need a GUI

Chris Hegarty chris.hegarty at oracle.com
Thu May 22 13:48:44 UTC 2014


It is up to you. Consider it reviewed, from my perspective, either way.

-Chris.

On 22 May 2014, at 14:47, Pavel Rappo <pavel.rappo at oracle.com> wrote:

> Yeah, I've done that before. But finally decided to exclude this change and several more unrelated to the issue. I believe from the 'hg' history perspective it will look cleaner. I can file a separate bug for a tiny refactoring of this tool if you want, but being realistic I don't think anybody needs it. Here they are:
> 
> @@ -169,11 +66,11 @@
> 
>     */
>    static String serialSyntax(String classname) throws ClassNotFoundException {
>        String ret = null;
>        boolean classFound = false;
> 
> 
> -        // If using old style of qualifyling inner classes with '$'s.
> +        // If using old style of qualifying inner classes with '$'s.
> 
>        if (classname.indexOf('$') != -1) {
>            ret = resolveClass(classname);
>        } else {
>            /* Try to resolve the fully qualified name and if that fails, start
>             * replacing the '.'s with '$'s starting from the last '.', until
> 
> @@ -276,25 +165,23 @@
> 
>        } catch (IOException ioe) {
>            System.err.println(Res.getText("error.parsing.classpath", envcp));
>            System.exit(3);
>        }
> 
> 
> -        if (!show) {
> 
>            /*
> 
> -             * Check if there are any class names specified, if it is not a
> -             * invocation with the -show option.
> +             * Check if there are any class names specified
> 
>             */
>            if (i == args.length) {
>                usage();
>                System.exit(1);
>            }
> 
>            /*
>             * The rest of the parameters are classnames.
>             */
>            boolean exitFlag = false;
> 
> -            for (i = i; i < args.length; i++ ) {
> +        for (; i < args.length; i++) {
> 
>                try {
>                    String syntax = serialSyntax(args[i]);
>                    if (syntax != null)
>                        System.out.println(args[i] + ":" + syntax);
>                    else {
> 
> @@ -184,17 +81,17 @@
> 
>                classFound = true;
>            } catch (ClassNotFoundException e) {
>                /* Class not found so far */
>            }
>            if (!classFound) {
> 
> -                StringBuffer workBuffer = new StringBuffer(classname);
> -                String workName = workBuffer.toString();
> +                StringBuilder workBuilder = new StringBuilder(classname);
> +                String workName = workBuilder.toString();
> 
>                int i;
>                while ((i = workName.lastIndexOf('.')) != -1 && !classFound) {
> 
> -                    workBuffer.setCharAt(i, '$');
> +                    workBuilder.setCharAt(i, '$');
> 
>                    try {
> 
> -                        workName = workBuffer.toString();
> +                        workName = workBuilder.toString();
> 
>                        ret = resolveClass(workName);
>                        classFound = true;
>                    } catch (ClassNotFoundException e) {
>                        /* Continue searching */
>                    }
> @@ -423,49 +237,26 @@
> 
>     * get and format message string from resource
>     *
>     * @param key selects message from resource
>     */
>    static String getText(String key) {
> 
> -        return getText(key, (String)null);
> +        return getText(key, null);
> 
>    }
> 
>    /**
>     * get and format message string from resource
>     *
>     * @param key selects message from resource
>     * @param a1 first argument
>     */
>    static String getText(String key, String a1) {
> 
> -        return getText(key, a1, null);
> -    }
> -
> -    /**
> -     * get and format message string from resource
> -     *
> -     * @param key selects message from resource
> -     * @param a1 first argument
> -     * @param a2 second argument
> -     */
> -    static String getText(String key, String a1, String a2) {
> -        return getText(key, a1, a2, null);
> -    }
> -
> -    /**
> -     * get and format message string from resource
> -     *
> -     * @param key selects message from resource
> -     * @param a1 first argument
> -     * @param a2 second argument
> -     * @param a3 third argument
> -     */
> -    static String getText(String key, String a1, String a2, String a3) {
> 
>        if (messageRB == null) {
>            initResource();
>        }
>        try {
>            String message = messageRB.getString(key);
> 
> -            return MessageFormat.format(message, a1, a2, a3);
> +            return MessageFormat.format(message, a1);
> 
>        } catch (MissingResourceException e) {
>            throw new Error("Fatal: Resource for serialver is broken. There is no " + key + " key in resource.");
>        }
>    }
> }
> 
> 
> -Pavel
> 
> On 22 May 2014, at 14:32, Chris Hegarty <chris.hegarty at oracle.com> wrote:
> 
>> This looks good to me.
>> 
>> Trivially, I think you could remove the 3 and 4 arg Res.getText methods, as I don’t see them being used.
>> 
>> -Chris.
>> 
>> On 22 May 2014, at 09:47, Pavel Rappo <pavel.rappo at oracle.com> wrote:
>> 
>>> Hi everyone,
>>> 
>>> could you please review my change for JDK-8042887?
>>> 
>>> http://cr.openjdk.java.net/~alanb/8042887/webrev/
>>> 
>>> I also created following issues for appropriate docs/localization updates:
>>> 
>>> https://bugs.openjdk.java.net/browse/JDK-8043613
>>> https://bugs.openjdk.java.net/browse/JDK-8043620
>>> 
>>> Thanks
>>> -Pavel
>> 
> 




More information about the core-libs-dev mailing list